C++ http 클라이언트 요청하기. libcurl, cpp-netlib, cpprestsdk

libcurl 개요 공식 사이트. https://curl.haxx.se/libcurl/ 이 라이브러리를 C++ 클래스로 랩핑한 프로젝트도 있다. https://github.com/mrtazz/restclient-cpp VS2017도 지원한다(단 VS 프로젝트는 없다) 빌드 vcpkg로 입수(추천) 직접 빌드한다. (일어)libcurl을 windows의 msvc에서 빌드한다 (일어)Windows 버전 curl을 빌드해 보았다 (일어)VisualStudio 2013에서 libcurl을 build 해 보았다 (일어)libcurl을 Visual...
더 읽기

Cassandra의 스토리지 엔진을 바꾸어서 고속화한 Rocksandra를 Instagram이 오픈소스로 공개

원문 Instagram은 NoSQL 데이터베이스 Cassandra에서 발생했던 Java의 가베지 컬렉션에 기인한 지연을 해소한 고성능 개량 버전 Cassandra를 오픈 소스로 공개했다고 발표했다. https://engineering.instagram.com/open-sourcing-a-10x-reduction-in-apache-cassandra-tail-latency-d64f86b43589 스토리지 엔진인 key-value 스토어 “RocksDB”를 이용했다는 이유로 이 개량 버전 Cassandra를 “Rocksandra”라고 부르고 있다. Instagram에서는 Cassandra를 사용하고 있었는데 종종...
더 읽기

C++ http 클라이언트 요청하기 WinHttp

아직은 기본 C++ 라이브러리로 http 통신을 할 수 없다. (아마 C++ 20 에서는 가능하지 않을까 생각한다). C++로 웹서버에 http 통신을 하려면 외부 라이브러리를 사용하던가 혹은 OS에서 제공하는 API를 사용해야 한다. 이 글에서는 Windows 플랫폼 한정으로 Win32 API를 사용하여 http 요청을...
더 읽기

구인 - 서버 프로그래머

저는 현재 가산디지털역에 있는 컴투스에서 일 하고 있습니다. 제가 소속된 회사에서 서버 프로그래머를 구인 중이라서 혹시나 하는 마음에 글 올려봅니다. 스카이랜더스 컴투스의 스카이랜더스 라는 프로젝트에서 서버 프로그래머를 구인 중입니다. 스카이랜더스는 해외 유명 IP로 애니메이션까지 있습니다. 네이버 검색 서버 기술은 linux...
더 읽기

Ubisoft 사례 - For Honor에서의 Amazon ECS 사용법

AWS re:Invent 2017에서의 Ubisoft 세션을 정리한 글. 원문(일본어) AWS ECS 사전 지식 강연자 Ralf Mueller - Online Technical Architect, Ubisoft Louis-Michel Gélinas - DevOps Team Lead, Ubisoft 세션 내용 Ubisoft 올해 20 주년. 몬테리올의 회사. 신작 게임 제목 For Honor....
더 읽기

League of Legends Platform의 AWS 이행

AWS re:Invent 2017에서의 LoL 세션을 정리한 글. 원문(일본어) 강연자 Rob Cameron씨. Senior Infrastructure Engineer, Riot Games 세션 내용 무엇을 해결 했는가? LoL의 컴포넌트는 크게 3가지 Platform 로그인/로그아웃 채팅 스토어 매치 메이킹 플레이어 통계 rCluster Riot이 자체 개발한 컨테이너 환경 Docker...
더 읽기

C++ - Windows 에서 hiredis 사용하기

MS에서 Windows용으로 redis를 포팅한 것이 있어서 여기서 hiredis 윈도우 버전을 구할 수 있다. 아래 글은 MS가 윈도우로 포팅한 redis 프로젝트를 기준으로 한 것인데 얼마전에 hiredis 부분만 따로 떨어져 나온 프로젝트가 공개 되었다(이 글은 2017년 10월 이전이다). https://github.com/Microsoft/hiredis 입수 https://github.com/MSOpenTech/redis 빌드...
더 읽기