개발관련 개념정리 5

병행 컴퓨팅 모델(Concurrent computing model)에 대한 연구

병행 컴퓨팅 모델(Concurrent computing model)에 대한 연구 1. 연구 배경 서버 네트워크 프레임워크를 검색하던 중 akka 라는 라이브러리를 알게 됐다. akka는 actor 모델로 설계된, scala/java 로 개발할 수 있는 라이브러리다. 이 라이브러리의 목적은 프로그램의 동시성, 분산을 보장하여 서버의 성능을 높이는 것이다. 예를 들어, 소켓 서버에서 akka를 사용하게 되면 더 많은 유저들의 메세지를 동시에 처리할 수 있고,분산 서비스를 어렵지 않게 구현할 수 있다. akka 성능의 핵심은 액터 모델에 있으며, 공식 문서에서도 이 모델을 잘 설명하고 있다.https://doc.akka.io/docs/akka/current/guide/actors-motivation.html ..

Awesome list : 깃헙에서 공유하는 으-썸한 개발 관련 리스트

https://github.com/sindresorhus/awesome#readme 깃허브에서 공유되고 있는, 프로그래밍 및 개발 관련 리스트에 관한 포스팅이다. 서버 프레임워크를 찾다가 우연히 발견했는데, 보면 볼수록 놀랍다. 내가 검색했던 대부분의 라이브러리, 프레임워크가 모두 여기서 검색됐다. 안드로이드만 해도 glide, otto, eventbus, okhttp, retrofit 모두가 플랫폼 라이브러리 리스트에 포함되 있더라 ㄷㄷ.. 내가 몰랐던 라이브러리도 많이 포함되어 있었다. 시간 날 때, 심심할 때 하나 하나 보면 좋을듯 하다. 게임 서버에 사용할 서버 프레임워크에 대한 검색이 필요했는데, 편리하게도 언어별로 정리된 리스트가 있어서 활용했다. 앞으로 개발할 때 자주 써먹을 것 같다. 정말..

자료 검색 방법론에 대한 연구

자료 검색 방법론에 대한 연구 이전에 자료 검색을 너무 편협하게 했다. 게임 서버 프레임워크 이전에 서버 프레임워크를 좀 더 봤어야 한다. 좀 더 폭넓은 시각으로 자료를 검색하기 위해서는 어떤 준비가 필요할지 생각해봤다. 1. "검색" 이전에 생각해야 한다. 검색도 코딩과 마찬가지다. 코딩 이전에 프로그래머는 프로그램 구조가 어떻게 될지, 어떻게 동작할 것인지를 미리 생각해본다. 검색 이전에도 이러한 미리 생각하는 습관이 필요해보인다. 그냥 막 검색하는 게 아니라, 어떻게 효과적으로 검색할 것인지에 대해 고민해봐야 한다. 어떤 아웃풋을 목표로 검색할 것인지, 어느 정도 규모로 검색할 것인지 생각해야 한다. 2. 다이나믹하게 검색해보자. 때로는 깊게, 때로는 넓게! 게임 서버 프레임워크 위주로 검색을 하게..

함수, 라이브러리, 엔진, 프레임워크 그리고 플랫폼

프레임워크와 엔진 용어가 헷깔려서 용어 정의를 찾아보았다. "함수, 라이브러리, 엔진, 프레임워크 그리고 플랫폼"http://egloos.zum.com/adept/v/2329239 위 블로그에서 엔진과 프레임웍의 차이가 모호하여 자료를 더 찾아보았다. 엔진이 단순히 라이브러리의 집합이라고 보기는 어렵기 때문이다.아래의 사이트에서 더 좋은 정의를 찾았다. http://www.gamefromscratch.com/post/2015/06/13/GameDev-Glossary-Library-Vs-Framework-Vs-Engine.aspx 라이브러리 라이브러리는 나중에 재사용하기 위해 모아놓은 코드와 데이터 모음이다. 프레임워크 라이브러리와 툴들을 특정 목적에 사용하기 위해 모아놓은,라이브러리의 모음이 프레임워크다..

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

C계열 언어(C,C++) VS 자바에 대한 고찰 게임 서버 엔진을 설득하면서 시중에 나온 제품들을 검색해보니,90% 이상의 제품들이 C 계열 언어로 개발됐고, C 계열 언어만 지원하는 엔진이었다. 이런 특징은 데이터베이스 제품을 검색할 때에도 발견했었다. 성능이 매우 중요한 제품들은 결국 C 계열 언어로 개발해야만 하는 것일까?C와 자바에는 어떤 차이점이 있기에 이런 현상이 발생했을까? 아래 사이트들을 참고하고, 내 코딩 경험과 빗대어 생각해봤다. 오키에서의 토론https://okky.kr/article/449759 위키 자료 - C++ vs javahttps://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94%EC%99%80_C%2B%2B%EC%9D%98_%EB%B9%84%EA..