카테고리 없음

게임 서버 트랙에서 자바스크립트를 학습하는 이유

foreiner852 2024. 10. 7. 16:19

게임 서버를 어떠한 언어와 프레임워크로 구성할지에 대한 선택은 게임의 특성, 요구하는 성능에 따라 다를 수 있습니다. 우리는 가벼운 클라이언트와 연동하여 동작하는 서버를 빠르게 만들어 보기 위하여 Node.js를 학습합니다.

정확히 동작하는 것에 중점을 두고 개발을 진행하는 것이 목표이며, 개발과 확인의 과정을 빠르게 이터레이션 돌며 게임 서버의 여러 구색을 갖추는 것을 목표로 합니다. 따라서, Node.js의 어떠한 특징들이 빠르게 게임 서버를 만드는데 도움이 되는지 확인할 필요가 있습니다.

이에 아래 세가지 내용에 대해 스스로 학습하고 정리해 봅시다.

  • Node.js 란 무엇인가요?

자바 스크립트를 여러 플랫폼에서 사용할 수 있게 해주는 실행 환경. 

  • Node.js의 장점

무료, 오픈소스, 내장 HTTP 서버 라이브러리를 포함해 웹 서버에서 별도의 소프트웨어 없이 동작.

빠른 속도와 퍼포먼스 그리고 개발 효율성(여러 툴이 많다).

  • Node.js의 단점

방대한 계산 작업에 속도의 한계가 있다.

콜백이 많아서 코드 자체가 지저분해지기 쉽다.

검증되지 않은 툴과 코드가 넷상에 많아 예상치 못한 결과가 나올 수 있다.

  • Node.js 로 게임 서버를 만든다면 어떤류의 게임에 적합한가요?

테트리스와 같은 간단한 아케이드 게임