분류 전체보기144 인도 투자 전에 알아야 할 것들 2024년 4월 기준, 한국에서 인도에 투자하는 방법으로는 주로 ETF(Exchange-Traded Fund)를 활용한 간접 투자, 기업 및 부동산에 대한 직접 투자가 주목받고 있습니다. 이러한 방법들은 투자자가 인도의 경제 성장에 참여하고, 다양한 산업 분야에서의 기회를 포착하는 데 있어 효과적인 수단을 제공합니다. 하지만 인도 시장은 생소하기에 기본적인 용어 정리와 투자전략별 유리한 우리나라 거래소를 찾아보려고 합니다. 1. NSE vs BSE: 두 증권 거래소 NSE란? 인도의 최초 전자 거래 시스템 증권 거래소 인도에서 가장 큰 거래량과 거래 가치를 자랑 BSE란? 아시아에서 가장 오래되고, 세계에서 역사가 두 번째로 긴 증권 거래소 인도의 중소기업(MSE)시장에 강점 2. 인도의 주요 지수 Ni.. 2024. 4. 12. MQTT Python Client -paho 1. paho-mqtt 모듈 MQTT Python Client 모듈 설치 sudo pip3 install paho-mqtt api 문서 http://www.eclipse.org/paho/clients/phthon/docs 2. 구독자(Subscriber) 개발 절차 MQTT 클라이언트 클래스 인스턴스화 브로커 연결 토픽 구독 신청 토픽 수신시 호출할 핸들러 등록 토픽 수신 대기 토픽 수신시 리 - 핸들러 호출 3. 발행자(Publisher) 개발 절차 MQTT 클라이언트 클래스 인스턴스화 브로커 연결 필요시 토픽 발행(전송) 4. 클라이언트 클래스 인스턴스화하기: Client() Client(client_id="", clean_session=True, userdata=None, protocol=MQTTv.. 2024. 4. 12. Python, api로 xml데이터 가져와 json으로 변경 개요 협업 프로젝트 중 AI팀과 빅데이터 팀에서 xml형식보단 json형식의 데이터가 좀 더 사용성이 좋다고 하여 데이터 Python에서 xml데이터를 json데이터로 변경했다. 코드#-*- coding: utf-8 -*- import requests from django.shortcuts import render from django.conf import settings import xmltodict import json from django.http import JsonResponse,HttpResponse from .serializer import Serializer from .models import Hotspot # Create your views here. def get_seoul_hotspo.. 2024. 4. 12. Github Action를 사용한 배포 자동화, CI/CD 파이프라인 구축 1. CI/CD Pipline이란? 1) CI/CD 파이프라인 소프트웨어 개발 과정에서 중요한 역할을 하는 자동화 시스템입니다. CI(Continuous Intergration)는 지속적 통합을, CD(Continuouous Deployment, Continuous Delivery)는 지속적 배포 또는 지속적 전달을 의미합니다. 2) CI 개발자들은 코드 변경 사항을 주기적으로 중앙 저장소(예: Git)에 병합합니다. 이 때, 자동화 된 빌드 및 테스트가 실행되어 새로운 코드가 기존 코드와 잘 통합되는지 확인힙니다. CI의 목적은 버그를 빠르게 발견하고 해결하여 소프트웨어의 품질을 유지하는 것입니다. 3) CD-Continuous Deploymoent 이 과정에서는 자동화된 테스트를 통과한 코드가 자동으.. 2024. 4. 12. SSH 왜 필요한가? 왜 SSH가 필요한가? 1. SSH란? Secure Shell Protocol, 즉 네트워크 프로토콜 중 하나로 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게 통신을 하기이 위해 사용하는 프로토콜입니다. 대표적인 사용 예시로는 데이터 전송, 원격제어가 있다. 데이터 전송의 예로는 원격저장소인 깃헙을 들 수 있다. 소스코드를 원격 저장소인 깃헙에 푸쉬할 때 SSH를 활용해 파일을 전송하게 됩니다. 원격제어의 예시로는 AWS 명렬을 내리는 경우입니다. AWS의 인스턴스 서버에 접속하여 해당 머신에 명령을 내리기 위해서도 SSH를 통한 접속을 해야합니다. 2. FTP나 Telnet과 같은 프로토콜도 존재하지만 왜 SSH를 사용하는가? 이유는 바로 "보.. 2024. 4. 12. 쿠키와 CORS 정책의 관계: 웹 개발의 핵심 이해 웹 개발을 진행하면서 데이터의 교환과 보안은 핵심적인 요소 중 하나입니다. 이와 관련해 두 가지 중요한 개념, 쿠키(Cookies)와 교차 출처 리소스 공유(CORS: Cross-Origin Resource Sharing) 정책에 대해 알아보고, 이들이 어떻게 상호 작용하는지에 대해 탐구해보겠습니다. 쿠키(Cookies)란? 쿠키는 웹사이트가 사용자의 브라우저에 저장하는 작은 데이터 조각입니다. 이는 사용자가 웹사이트를 재방문할 때 사용자의 브라우저로부터 다시 서버로 전송됩니다. 쿠키는 사용자 세션 관리, 사용자 개인 설정 유지, 추적 정보 저장 등 다양한 용도로 사용됩니다. CORS 정책이란? CORS 정책은 웹 애플리케이션의 리소스가 다른 도메인, 프로토콜 또는 포트에서 실행되는 스크립트로부터 요청될.. 2024. 4. 12. Django, foreignkey error - 무결성에 문제가 없더라도 migrations 폴더와 pycache에 문제가 없는지 살펴보기 1. 데이터베이스 마이그레이션 오류 Django의 ORM(Object-Relational Mapping)을 사용하여 개발하는 과정에서 모델에 변경이 발생하면, 이러한 변경 사항을 데이터베이스 스키마에 반영하기 위해 마이그레이션 파일을 생성하고 적용해야 합니다. 때로는 마이그레이션 파일들 간의 불일치나, 잘못 적용된 마이그레이션으로 인해 ForeignKey와 같은 관계 필드에 대한 무결성 오류가 발생할 수 있습니다. 2. 스키마 불일치 오류 데이터베이스 스키마와 Django 모델 간의 불일치로 인해 발생할 수 있는 오류입니다. 예를 들어, 데이터베이스에는 존재하지 않는 필드를 모델에서 참조하려고 하거나, 필드의 타입이 서로 일치하지 않을 때 발생할 수 있습니다. 3. 개발 환경과 배포 환경 간의 불일치 로.. 2024. 4. 12. Axios 버전 문제로 인한 FormData 인식 실패: 해결 방법 서론 웹 개발 과정에서 클라이언트와 서버 간의 데이터 교환은 필수적인 과정입니다. 특히, 파일 업로드나 여러 데이터를 동시에 전송해야 할 때, FormData를 사용하는 것이 일반적입니다. FormData는 폼 데이터를 쉽게 생성하고, 서버로 전송할 수 있는 메커니즘을 제공합니다. JavaScript에서는 주로 fetch나 Axios 같은 라이브러리를 통해 이를 처리합니다. 그러나, 최근 몇몇 프로젝트에서 Axios를 사용할 때 특정 버전에서 FormData가 제대로 인식되지 않는 문제가 보고되었습니다. 이는 개발자들 사이에서 상당한 혼란을 야기했고, 데이터가 서버로 제대로 전송되지 않아 여러 기능의 실패로 이어졌습니다. 이 블로그 포스트에서는 Axios 버전 문제로 인해 발생하는 FormData 인식 .. 2024. 4. 12. nginx, root와 alias 차이와 사용법(예시 포함) Nginx에서 'root'와 'alias'를 처음 마주했을 때 경로를 지정하는데 꽤 많이 시간을 잡아 먹었다. 그래서 그 차이를 확실히 짚고 가고자 한다. 차이 root는 설정된 경로에 요청된 URL의 경로를 추가하여 파일을 찾는다. URL의 전체 경로가 파일 시스템의 경로에 직접 매핑 된다. alias는 'location'에 지정된 경로를 제외하고, URL의 나머지 부분을 alias에 지정된 경로에 매핑하는 것이다. 예시 nginx.conf: server { listen 80; server_name example.com; location /static/ { alias /home/app/static_files/; } location /images/ { root /home/app/static; } } 간단.. 2024. 4. 12. 이전 1 ··· 10 11 12 13 14 15 16 다음