일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- build
- 엘라스틱서치
- elasticsearch
- docker
- ssh
- MSSQL
- AWS
- Git
- Ai
- 설정
- error
- MySQL
- JavaScript
- 구글
- API
- ChatGPT
- Python
- s3
- Kibana
- Linux
- sample
- 영어
- logstash
- mariadb
- nodejs
- Windows
- JS
- 유니티
- unity
- Today
- Total
목록Cpp (9)
가끔 보자, 하늘.
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의 솔루션 탐색기에서 대상을 선택 ..
Legacy 프로젝트를 모바일 혹은 웹으로 확장 할 일이 있어 겸사 겸사 정리해 보았습니다. 샘플 프로젝트는 아래와 같은 흐름을 가진다고 가정합니다. 모든 연결은 stateful로 연결되어 필요한 경우 수시로 데이터를 주고 받을 수 있게 합니다. 최종 사용자는 제공된 웹 앱 혹은 모바일 앱에서 wss로 javascript server에 연결하여 인증과 기타 필요한 작업을 요청합니다. 그리고 javascript server는 VPC 내부의 서버에 socket으로 연결합니다. c++ server 입장에서는 javascript server를 위해 준비할 사항은 추가적인 패킷 정의 뿐입니다. 이제 실제 샘플을 실행해 보겠습니다. 아래 예제에 사용된 코드는 이 곳에서 다운로드 가능합니다. C++ 서버 준비 우선 ..
이전에 SQS로 데이터를 보내는 방법을 기록해 보았는데, 이번에는 유사한 kinesis로 데이터를 보내는 과정을 살펴보겠습니다. SQS는 Queue 서비스로 Application 통합, 분산 시스템 연계에 적합하며, Kinesis는 로그, 스트림 데이터 등의 실시간 분석, 전송 목적에 적합합니다. Kinesis Data Streams 생성 데이터 스트림 중 Kinesis Data Streams를 선택 후 생성을 합니다. 저는 어플리케이션의 로그를 전송하고 추후 이를 logstash로 가져와 별도 구축된 Elasticsearch에 저장하기 위해 사용하기 때문에 Kinesis Data Streams를 사용합니다. 생성할 스트림 이름은 "test_stream"으로 명명합니다. 데이터 스트림 용량을 설정할 때 ..
Oh my goodless 입니다. 정말로.. 감동이네요. 감사합니다. :) 해당 글 링크는 여기로 .. :)
( Windows 10 / VisualStudio 2017 환경에서 테스트 되었습니다. ) 우선 AWS Console에서 필요한 계정과 SQS 설정을 해보겠습니다. 이미 계정 생성과 SQS 설정이 되어 있다면 다음으로 건너띄시기 바랍니다. 여기서는 sqs_tester로 만들어 보겠습니다. 권한은 쓰기, 읽기를 분리해도 되고, 테스트를 위해 생성한다면 AmazonSQSFullAccess로 적용해도 괜찮습니다. 이제 SQS를 세팅해 보겠습니다. FIFO 대기열로 생성해 보겠습니다. 구성은 기본 상태로 진행하겠습니다. 아.. 대기열 이름 끝은 ".fifo"로 끝내야 하니 주의하세요. 그리고 초당 300개의 메세지를 처리할 수 있다고 하니 실제 사용하실 때는 이런 제한사항을 꼭 확인 후 사용하시기 바랍니다. 큐..
java 사용할 때는 credential 파일과 config 파일을 자신 계정 루트에 .aws 폴더 만들어서 넣으면 되는데... cpp sdk에서는 region 정보가 담긴 config파일을 사용하지 않습니다. https://docs.aws.amazon.com/sdk-for-cpp/v1/developer-guide/credentials.html (* cpp sdk에서 credential 설정하는 방법) Aws::SDKOptions options; Aws::InitAPI(options); Aws::Client::ClientConfiguration clientConfig; clientConfig.region = "ap-northeast-2"; . . . Aws::SQS::SQSClient sqs(client..
설치하기 Windows에서는 GitHub( https://github.com/aws/aws-sdk-cpp )에서 직접 다운받아 빌드를 하기보다는 NuGet으로 손쉽게 설치해서 사용하길 권합니다. (VS 2017에서는 문제가 없으나 2019에서는 동적 dll linking 에러가 발생합니다. VS 2019를 사용하시는 분들은 aws.amazon.com/ko/blogs/korea/aws-c-plus-sdk-in-windows-visual-studio/를 참고하여 정적 라이브러리로 빌드해서 사용하세요.) CentOS에서는 아래와 같은 순서로 설치할 수 있습니다. cmake(https://cmake.org/) 3.x 이상의 버전이 설치되어 있지 않다면 먼저 설치를 해야 합니다. > wget https://cma..