일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ChatGPT
- MSSQL
- Ai
- docker
- API
- ssh
- unity
- 유니티
- s3
- 연동
- elasticsearch
- sample
- nodejs
- Python
- Windows
- error
- JavaScript
- SSL
- build
- JS
- 설정
- logstash
- mariadb
- AWS
- 구글
- Kibana
- 영어
- MySQL
- Linux
- Today
- Total
목록개발 이야기/개발 및 서비스 (99)
가끔 보자, 하늘.
한글이 깨지는 경우 말고, 아예 안나오는 경우가 있습니다. 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 서버라면 아래와 같이 설정할 수 있습..
Legacy 프로젝트를 모바일 혹은 웹으로 확장 할 일이 있어 겸사 겸사 정리해 보았습니다. 샘플 프로젝트는 아래와 같은 흐름을 가진다고 가정합니다. 모든 연결은 stateful로 연결되어 필요한 경우 수시로 데이터를 주고 받을 수 있게 합니다. 최종 사용자는 제공된 웹 앱 혹은 모바일 앱에서 wss로 javascript server에 연결하여 인증과 기타 필요한 작업을 요청합니다. 그리고 javascript server는 VPC 내부의 서버에 socket으로 연결합니다. c++ server 입장에서는 javascript server를 위해 준비할 사항은 추가적인 패킷 정의 뿐입니다. 이제 실제 샘플을 실행해 보겠습니다. 아래 예제에 사용된 코드는 이 곳에서 다운로드 가능합니다. C++ 서버 준비 우선 ..
인증서와 관련된 이야기는 이 전에 기록한 글이 있어 생략합니다. [[ 인증기관( CA, Certificate Authoroty) 의 개인키와 인증서 생성 ]] CA private key 생성 > genrsa -des3 -out root_private.key 2048 CA의 CSR(Certificate Signing Request) 생성. (csr에는 공개키와 알고리즘 정보를 포함됩니다.) > req -new -key root_private.key -out root.csr CA의 인증서를 생성합니다. > x509 -req -days 3650 -in root.csr -signkey root_private.key -out root.crt [[ 사용처(웹 서버 등)를 위한 개인키와 인증서 생성 ]] 사용처를 위..