닷넷 코어 2.1은 어디로 향하고 있는가?

원문 Microsoft의 Scott Hunter씨는 .NET Core 2.1에서의 동사의 계획을 발표했다. CLI 툴이 개발자의 편리한 사용을 대폭 향상시키는 것으로 보인다. Microsoft는 매일 50만명에 가까운 개발자의 적극적인 이용을 감시할 수 있다고 Hunter씨는 말했다. Microsoft 통계에 따르면 2017년 9월 .NET Core 2의 이용률은...
더 읽기

도서 '온라인 게임 서버'의 예제 코드

온라인 게임 서버(지은이 강정중) 책의 예제 코드를 리팩토링 한 것이다. Visual Studio 2017(2015도 가능하다) ChatClient와 GameClient는 MFC로 구현되어 있어서 포팅하지 않았다(원본 코드를 보기 바란다) 원본 디렉토리에 원본 코드가 있다.
더 읽기

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