Phoenix로 게임 서버 개발하기 (1)
간단한 1:1 대전 온라인 게임을 피닉스로 만들어보자. 피닉스는 풀 스택 프레임워크인데, 백엔드 API 서버로만 사용해도 충분히 좋다. 실시간성이 필요한 게임 개발에 필요한 기술적 지원을 충분히 하고 있다.
https://hexdocs.pm/phoenix 여기를 참고하면서 진행했다.
기본적으로 postgresdb를 사용하는 것을 생각하고 진행했다. 나는 MacOS를 사용하고 있어서 postgres의 설치는 공식 홈페이지와 다르게 brew를 사용했다.
노트
- mix 로 만든 Ecto schema에서 reference를 걸었을 때, 타입이 :id로 정의되는데 이게 실제로 로직처리할 때 문제가 되는 것 같다. schema validation시 말이다. 그래서 mix phx.gen.schema|json 으로 만든 후에 id를 integer로 바꿔줘야 한다.
- elixir를 공부 안하고 phoenix로 부딪히면서 elixir에 대한 직관으로 이해하는 중. 장점은 아무래도 언어를 익히기 빠르지만, 단점은 패턴 매칭의 종류나 타이핑에 대해서 아직 서툰 점이 있음.
- phoenix 프레임워크로서 강력하긴 하다. Ecto 구성도 잘해놓은 것 같다.
Discuss this post here.
Published: 2023-11-19
Tagged:
Elixir
Phoenix