일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- API
- unity
- Kibana
- 유니티
- error
- Python
- AWS
- mariadb
- elasticsearch
- s3
- Ai
- 영어
- JS
- 설정
- logstash
- 구글
- build
- ChatGPT
- JavaScript
- MySQL
- Linux
- MSSQL
- sample
- nodejs
- 엘라스틱서치
- ssh
- Git
- docker
- Windows
- Today
- Total
목록개발 이야기/개발 및 서비스 (103)
가끔 보자, 하늘.
CDK로 RDS 생성 시 관리자 인증을 Secret Manager를 아래와 같이 설정하고 RDS 생성시 credential을 등록할 수 있습니다. import * as rds from 'aws-cdk-lib/aws-rds'; import { Credentials, DatabaseInstance, DatabaseInstanceEngine, DatabaseSecret, MysqlEngineVersion } from 'aws-cdk-lib/aws-rds' const vpc = new ec2.Vpc(this, _id); const instanceIdentifier = 'mysql' const credsSecretName = 'rds-pw' # rds를 위한 credential을 생성 const creds = n..

사용중인 모듈 중 하나 혹은 일부가 17.x부터 적용된 OpenSSL 3버전의 규격에 맞지 않을 경우 발생할 수 있습니다. 저의 경우는 기존에 16.x 버전을 사용 중 18.x 버전으로 업그레이드 했을 때 나타났으며 원인은 react-scripts가 2.0.1이었으며 5.0.1 버전으로 업그레이드 후 문제가 해결되었습니다. 하나씩 찾을 필요없이 아래처럼 해결하시면 됩니다. npm audit fix --force 어떤 사유로 업그레이드가 불가능 하다면 nodejs 버전을 다운그레이드 하거나 아래 예제와 같이 openssl legacy 옵션을 설정하여 사용할 수 있습니다. react-scripts --openssl-legacy-provider start :)
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..