작성
·
254
0
안녕하세요. 강의 정말 잘 듣고있습니다.
DB연동 부분에서 궁금한 점이 있어서 질문드립니다.
네트워크는 사용하지 않고, DB만 사용하는 게임을 만드려고 합니다. Connector로 Server와 Client를 연결하고, Session을 두고 Packet 을 보내는 작업이 꼭 들어가야 하나요?
EFCore를 사용하려면 꼭 해야 하는 부분일까요?
답변 1
0
질문이 살짝 애매한데요.
네트워크를 사용하지 않고 DB만 사용하는 것은 불가능합니다.
정확히는 그 DB는 원격 DB가 아니라 플레이어의 데이터만 저장할 용도라면
세이브 파일을 만들면 되고, 그것을 굳이 원격에 있는
(즉 회사에서 관리하는 DB) DB로 저장하고 싶다면
기본적으로 네트워크 통신이 필요합니다.
다만 게임 컨텐츠는 싱글이지만, 정보를 DB에다 저장만 한다! 가 의도하신 질문이라면
그 때는 서버를 웹서버 기반으로 만들어주시면 됩니다.
그럴 경우 굳이 네트워크 라이브러리 (PacketSession 등)을 기반으로 하기 보다는
REST 서버를 만드는 느낌으로 가시면 됩니다.
이를 C#으로 만들면 ASP.NET WebAPI로 만들면 되고
다른 언어라면 Spring(Java), NodeJS(Javascript) 등으로도 가능합니다.
그리고 EFCore는 DB를 편히 사용하는 ORM 기술이지, 필수는 아닙니다.