본문 바로가기

OpenSource 활동/pj-socket

[pj-socket] 필요 기능에 대한 고찰 우선 package diagram 을 그려보면서 내가 필요로 하는 것이 무었인지, 내가 개발자라면 어떤 기능을 필요로 할 것인지를 중심으로 생각하기로 했다.그런데.. 은근히 안그려진다. 세부적인 내용(자료구조, 알고리즘 등)은 추후 생각하기로 했다. 그래서 필요 기능을 먼저 나열하고자 했다.우선 TCP, UDP 에 대한 각각의 통신이 두루 사용될 것이기에 tcp, udp 통신은 필수라 생각하였다.또한 게임서버 통신에서 보안은 필수 불 가결이기에 SSL방식의 통신과, RSA 알고리즘을 통한 방법 또한 필요할 것이라 생각해 보았다. 여기까지 생각하니 무엇이 있어야 편리한지를 생각해 보았다.우선 클라이언트와의 통신을 송수신 가능한 함수 제공이 일차적으로 필요할 것이다. 송신은 상관없지만, 수신의 경우 어떻게 .. 더보기
[pj-socket] 해당 프로젝트 시작의 이유 궁극적으로는 고성능의 MMORPG 서버를 만들어 보고 싶다.개인적으로 생각하는 것이 게임 서버 쪽의 높은 고성능 서버 구현을 위한 각종 기술력을 얻고 싶다는 것이 그 이유이다.원래 바람의 나라라는 게임을 너무나도 좋아하던 나머지 만들고 싶다 라고 생각하였고,이러한 욕구가 나를 지금의 자리에 까지 오게 만들어 준 것이라 생각한다. 때문에 우선 MMORPG 서버를 만들기 전 범용 네트워크 라이브러리를 만들고자 한다.빌드 환경은 되도록이면 다중 플랫폼을 생각하려 하지만, 최우선 개발은 macos 에서 진행되므로,macos 에서 개발한 뒤, linux, windows 등의 지원이 가능하도록 할 예정이다. 프로젝트의 이름은 pj-socket 이라고 지었다.모든 프로젝트를 project 의 줄임말인 pj-* 이라는.. 더보기