|
웹 개발자로 일하면서 프론트와 약간의 서버개발을 병행 하며 개발을 해왔었는데 개발자의 영역이라는게 이렇게 애매하게 걸쳐 있으면 한쪽으로 전문적이지 못하고 애매한 지식들만 가지고 있다 예를 들어 최근에 들어간 회사에서는 서버개발을 전문적으로 담당 하게 되었는데 서버 개발 파트는 서버 성능 튜닝이라던가 다중 트랜잭션에 대비한 안정적인 서버 로직을 개발 해야 한다 트랜잭션을 분산 시키기 위해 다양한 오픈소스 솔루션들을 사용해야 한다 트랜잭션 분산 이 외에도 안정적이고 빠른 무중단 배포를 위한 환경 구성 및 클라우드 서버 관리 로그 수집을 위한 시스템 설정 및 로그 수집 분석 환경 구성 에러 메세지 메신저 송신 처리 등등 정말 신경쓸게 끝도 없이 많다 그만큼 많은 것들을 알아야되고 많은 솔루션들도 알아야지 아키텍팅을 할 수 있다 서버개발을 하며 느끼는 것인데 서버개발의 꽃은 정말 효율좋은 아키텍팅을 하는 것이 가장 먼저 인 것 같다 처음 부터 거대하게 아키텍처구성을 한다는 것이 아니라 예상한 트랜잭션에 대비한 아키텍팅을 확장성있게 하고 트래픽이 많아 질 수록 더 많은 솔루션들을 배치하고 분산처리하도록 아키텍팅을 해야 한다 서두가 길었는데 생각보다 서버 개발을 잘하기 위해서는 신경쓸게 많은데 그 중에 웹개발자들이 부족한 부분이 네트워크 프로그래밍과 다중 트랜잭션 처리에 대한 부분이다 내가 JAVA 개발자이다 보니 Java로 된 책들만 주로 구매 하는데 이 책은 C++ 로 구성된 책이다 하지만 충분히 JAVA 로 대안을 찾으면서 실습해볼 수 있을 것 같긴하다 그래도 Java와 리액터 네티, AKKA, 리액티브 자바, 웹플럭스 등을 이용한 JAVA 전문 네트워크 프로그래밍 서적이라던가 게임서버 프로그래밍 서적이 하나 쯤 나와줬으면 한다 소스코드는 저자의 깃 허브 에서 다운받을 수 있다 https://github.com/imays76/GameServerBook
이 책의 목차를 보면 1. 멀티스레딩 2. 컴퓨터 네트워크 3. 소켓 프로그래밍 4. 게임 서버와 클라이언트 5. 게임 네트워킹 6. 게임 네트워크 엔진 프라우드넷 7. 데이터베이스 기초 8. NoSQL 기초 9. 분산 서버의 구조 10. 분산 서버 구조 사례 위와 같이 게임 서버 개발시 반드시 필요한 기초들에 대해서 충분히 담으려고 노력한 것 같다 책은 총 460 페이지로 그렇게 많이 두꺼운 편은 아니고 입문 서적 정도로 생각하면 될 것 같다 꼭 게임 서버 뿐만 아니라 네트워크 프로그래밍의 기본 개념을 익히기에 매우 좋은 서적인 것 같다 이 책을 보면서 JAVA코드로 옮겨 보면 매우 공부가 많이 될 것 같다
![]() ![]() ![]() ![]() ![]()
|