일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- ChatGPT
- JavaScript
- AWS
- build
- Git
- Python
- JS
- mariadb
- nodejs
- logstash
- 엘라스틱서치
- 구글
- sample
- MSSQL
- 유니티
- elasticsearch
- API
- ssh
- MySQL
- docker
- Linux
- 영어
- Windows
- Kibana
- unity
- s3
- 설정
- error
- Ai
- Today
- Total
목록개발 이야기/개발 및 서비스 (101)
가끔 보자, 하늘.
React에 이어 Python/Docker 운영 환경에서 어떻게 환경변수를 관리하면 되는지 알아보겠습니다. 이 글에서는 파싱 라이브러리 중 하나인 pydantic의 BaseSettings(환경변수를 읽고 관리하는 모듈)를 사용하여 구현해 보겠습니다. 우리는 개발, 라이브 운영 환경을 운영해야 하며, 개발 환경은 자신의 PC에서 가동되며, 라이브 환경은 DOCKER - ubuntu로 빌드되어 가동되며, 운영 환경에 따라 DB IP와 PORT가 달라진다고 가정하겠습니다. 개발 환경을 위해 아래와 같은 코드를 준비합니다. from pydantic import BaseSettings class Settings(BaseSettings): DB_IP: str = '192.168.0.10' DB_PORT: int =..
개발, 테스트 및 라이브 환경에서 손쉽게 관리, 배포 할 수 있도록 환경 변수를 많이 사용합니다. React에서는 .env로 명명된 파일에서 REACT_APP_ 이라는 prefix가 붙은 key,value값을 기본적으로 읽어옵니다. 이를 이용해 어떻게 각 운영 환경별로 설정 한 후 코드 혹은 값 변경없이 운영이 가능한지 알아보겠습니다. 아래 예제에서는 개발, 라이브 운영 환경을 운영해야 하며, 개발 환경은 자신의 PC에서 가동되며, 라이브 환경은 DOCKER - ubuntu로 빌드되어 가동되며, 운영 환경에 따라 DB IP와 PORT가 달라진다고 가정하겠습니다. 개발 환경을 위해 .env 파일에 아래와 같이 정의합니다. REACT_APP_DB_IP=192.168.0.10 REACT_APP_DB_PORT=..
한글이 깨지는 경우 말고, 아예 안나오는 경우가 있습니다. VS 버전마다 문제 없을 때가 있고 문제가 발생할 때가 있네요. #include . . int main(int argc, char* argv[]) { setlocale(LC_ALL, "ko-KR"); _wsetlocale(LC_ALL, L"ko-KR"); . . } JS나 Python 등에서는 거의 이슈가 없는거라 가끔 기억 못하면 시간을 많이 낭비하게 되는 옵션. 이거 코드 설정 이외에는 방법이 없나 구글링 해봐도 별다른 이슈는 없네요.
C++로 개발된 윈도우 어플리케이션을 웹 브라우저(chrome)에서 실행하는 방법을 알아보겠습니다. ActiveX를 사용하지 않고 Custom URI Scheme를 사용하여 윈도우 어플리케이션을 실행합니다. URI scheme는 URI 중 시작부터 첫 ':'(콜론)까지의 정보를 말합니다. http://google.com 이라면 http가 URI Scheme를 뜻하게 됩니다. 아래 예제에서는 'my'라는 custom URI Scheme을 사용할 예정이며, registry에 등록되기 전에는 '알 수 없는 URI Scheme'라는 에러가 발생하거나 검색 결과 창으로 넘어갑니다. (* URI 상세 정보 link) 각 OS별로 등록하는 방법은 다르며 windows OS에서는 HKEY_CLASSES_ROOT 에 등..
# FastAPI에서 CORSMiddleware라는 모듈로 CORS를 제어한다. from fastapi.middleware.cors import CORSMiddleware . . . app = FastAPI() # origins에는 protocal, domain, port만 등록한다. origins = [ # "http://192.168.0.13:3000", # url을 등록해도 되고 "*" # private 영역에서 사용한다면 *로 모든 접근을 허용할 수 있다. ] app.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=True, # cookie 포함 여부를 설정한다. 기본은 False allow_methods=["*"]..
steam sdk 다운로드 public/steam을 프로젝트에 복사 redistributable_bin 에 있는 dll, lib 복사. win64 폴더 안에 x64용 lib와 dll이 있다. #include "steam/steam_api.h" . . if (!SteamAPI_Init()) { return false; } . . SteamAPI_Shutdown(); 프로젝트 root 폴더에 steam_appid.txt 파일을 만들고 480이라는 숫자를 써준 후 실행하면 "[S_API] SteamAPI_Init(): Loaded 'C:\Program Files (x86)\Steam\steamclient64.dll' OK." 이라는 결과를 볼 수 있다. 480은 스팀에서 제공하는 테스트용 앱인 Spacewar..
Nuget으로 aws c++ sdk 를 설치해보면 packages 폴더안에는 141(2017 버전)까지의 lib만 생성되는 것을 확인할 수 있습니다. 그래서 2019버전 이상에서는 github에서 프로젝트를 cloning하여 직접 빌드해야만 합니다. 이전에는 2017로 진행해서 문제없었지만 2019 혹은 2022로 작업을 해야해서 귀찮지만 다시 한 번 정리해 두겠습니다. 2017버전 혹은 linux에서 빌드하시는 분들은 이전 글을 참고하세요. https://aws.amazon.com/ko/blogs/korea/aws-c-plus-sdk-in-windows-visual-studio/ 우선 위 주소에서 VC로 열기 선택하여 clone 할 폴더 지정하여 복제합니다. 이제 VC의 솔루션 탐색기에서 대상을 선택 ..
서버에 CA 인증 기관 파일이 없을 때 발생하는 에러입니다. Unity 클라이언트에서는 unitytls_x509verify_flag_cn_mismatch라는 에러로 확인할 수 있으며, cURL 사용시에는 SSL certificate problem L unable to get local issue certificate 와 같은 에러가 발생합니다. 웹 서버에서는 보통 공인키, 개인키, 체인 인증서, 루트 인증서를 하나의 파일로 묶어 사용하기 때문에 거의 발생하지 않을 겁니다. SSL이 적용된 어플리케이션 혹은 API 서버에서 간혹 공개/개인키와 루트 인증서(CA)를 별도 설정하여 사용하면서 이 에러가 발생할 수 있습니다. nodejs / https 모듈을 사용하는 API 서버라면 아래와 같이 설정할 수 있습..