LLVM 이란?

원문 LLVM 프로젝트는 모듈러와 재이용 가능한 컴파일러와 툴 체인 기술의 집합이다. 이 이름에도 불구하고 LLVM은 기존 VM과는 거의 관계가 없다. LLVM이라는 이름은 머리 글자를 딴 것이 아니라 프로젝트 이름이다. LLVM은 모던하고 SSA 베이스한 임의의 프로그래밍 언어의 정적 컴파일과 동적 컴파일을...
더 읽기

C 언어의 현대화를 목표로 하는 C2

원문 C2는 부트 로더, 커널, 드라이버, 시스템 레벨의 도구와 같은 저 레벨 프로그램에 적합한 C 언어의 진화를 목표로 하는 새로운 프로그래밍 언어이다. C2의 기본 이념은 C 언어의 좋은 부분을 유지하면서 40년 이상을 거친 옛 언어 부분을 버리는 것에 있다고 작자...
더 읽기

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...
더 읽기