Skip to main content

Command Palette

Search for a command to run...

Series

Server

  1. 게임 서버 개발시 C기반 언어(C,C++) VS java 에 대한 생각

    C계열 언어(C,C++) VS 자바에 대한 고찰 게임 서버 엔진을 설득하면서 시중에 나온 제품들을 검색해보니, 90% 이상의 제품들이 C 계열 언어로 개발됐고, C 계열 언어만 지원하는 엔진이었다. 이런 특징은 데이터베이스 제품을 검색할 때에도 발견했었다. 성능이 매우 중요한 제품들은 결국 C 계열 언어로 개발해야만 하는 것일까? C와 자바에는 어떤 차이점이 있기에 이런 현상이 발생했을까? 아래 사이트들을 참고하고, 내 코딩 경험과 빗대어 생각...

    Sep 10, 20182 min read
  2. 서버 사용 유형인 IaaS, PaaS, SaaS에 대한 고찰

    클라우드 관련 용어인 IaaS, PaaS, SaaS에 대한 고찰 개발사들은 다양한 방식으로 서버를 사용하고 있는데, 서버를 사용하는 유형은 현재 네 개 정도로 분류할 수 있다. 온프레미스, IaaS, PaaS, SaaS가 그것이다. 온프레미스와 IaaS까진 바로 이해가 되는데, PaaS와 SaaS 개념이 모호하여 글을 작성하며 고찰해보았다. “X-as-a-Service” 라는 것은 X 라는 자원이 필요한 만큼(수도, 전기처럼) 가져다 쓰고 쓴...

    Sep 13, 20182 min read
  3. 병행 컴퓨팅 모델(Concurrent computing model)에 대한 연구

    병행 컴퓨팅 모델(Concurrent computing model)에 대한 연구 1. 연구 배경 서버 네트워크 프레임워크를 검색하던 중 akka 라는 라이브러리를 알게 됐다. akka는 actor 모델로 설계된, scala/java 로 개발할 수 있는 라이브러리다. 이 라이브러리의 목적은 프로그램의 동시성, 분산을 보장하여 서버의 성능을 높이는 것이다. 예를 들어, 소켓 서버에서 akka를 사용하게 되면 더 많은 유저들의 메세지를 동시에 처리할...

    Sep 24, 20183 min read
  4. maven으로 scala AKKA echo 서버 구현하기

    maven으로 scala AKKA echo 서버 구현하기 자바, 스칼라의 오픈소스 배포용으로 메이븐이 많이 사용되고 있다. 메이븐을 이용한 스칼라 프로젝트 사용법을 정리하고자 이 포스트를 작성한다. 소스 프로젝트는 깃허브로 배포해두었다. https://github.com/jamsya/akka-echo 메이븐 프로젝트 생성 삽질 메이븐에서 자동으로 생성하는 프로젝트로는 컴파일이 되지 않았다. $ mvn archetype:generate 스칼...

    Oct 9, 20185 min read
  5. POCO C++ 라이브러리 에코 서버 구현하기 / cmake 기반

    POCO C++ 라이브러리 에코 서버 구현하기 C++ 라이브러리인 POCO의 벤치마크를 위해 에코서버 예제를 찾았다. 깃헙 https://github.com/pocoproject/poco 포코 설치 및 실행 매뉴얼 https://pocoproject.org/docs/00200-GettingStarted.html 이 예제를 통해 오픈소스로 돌아다니는 C++ 프로젝트 정도는 쉽게 해결할 수 있을 것이다. 라이브러리 컴파일 및 설치하기 깃헙...

    Oct 11, 20182 min read