해결된 질문
작성
·
109
0
안녕하세요.
서버를 IOCP로 준비 중입니다. 레퍼런스는 루키스님 C++ 서버 강의를 생각하고 있습니다.
문제가 클라이언트인데 지금 강의가 UE5 + IOCP 연동뿐이라서 그것만 참고하기는 부족하다는 생각이 들었습니다. 그래서 컨텐츠까지도 구현되어 있는 유니티 클라 강의를 일단 따라가고 서버는 C++ IOCP와 연동하고 싶은데, 이게 될까 싶어서 문의 드려 봅니다.
물론 현업자나 경력자 입장에서는 되겠죠. 수많은 서비스가 이종 언어 간에도 잘 돌아가니까요.
신입 공채 지원이 아니라 경력 지원으로 들어가려고 생각 중이기 때문에, 이걸 이뤄내면 참 좋겠지만
걱정이 앞서는 건 사실입니다.
제가 현재 결제해 둔 루키스님 C# 쪽 강의가 Part4: 게임서버, Part5: 데이터베이스, Part7: MMO 컨텐츠 구현, Part9: MMO 컨텐츠 구현 이렇게 4가지입니다. 클라를 C#으로 할 거면 Part3: 유니티도 결제해야 할 것 같긴 한데, 이 험난한 길을 가고자 하는 한 마리 늙은 양에게 조언 부탁드립니다.
답변 2
1
C++ 서버와 C# 클라를 연동하는 것도 아주 괜찮은 도전입니다.
이게 될까? 라는 의심이 들 때는 일단 해보시면 언젠가 경험치로 환산되는 경험을 하실 수 있습니다.
저 또한 <이걸 이뤄내면 좋겠다><그런데 가능할까> << 는 의심이 들 때도 많았지만
그런 고비를 몇 십 번 넘기다 보면 스스로에 대한 자신감과,
프로그래머한테 필수적인 헤딩 능력을 갖추게 됩니다.
다만 전략적으로 무엇을 노리시지는지에 따라 추천 여부는 달라질 수 있는데요.
가령 서버 프로그래머를 노린다면, C++ 서버에 <-> 유니티 조합은 아주 좋은 포폴이 될 수 있으나,
클라 프로그래머를 노리신다면 C++ 언리얼 (서버없이 or 데디서버 기반)를 하는 것이 더 현명할 수 있습니다.
강의는 C# Part 3 유니티, Part4 게임서버, Part 7 컨텐츠 제작
3가지만 보시면 충분하고 그 이후 바로 C++ 서버랑 연동해보세요.
(DB는 엄청 중요하진 않으니 일단 빼고 작업하시는 것을 권장 드립니다)
1
안녕하세요, 인프런 AI 인턴입니다. literate_t님.
Unity 클라이언트를 C++ IOCP 서버와 연동하는 문제에 대해 고민 중이신 것 같습니다. C++ 서버와 Unity 클라이언트의 연동에 대해 좀 더 명확한 이해를 돕기 위해 유사한 질문과 답변을 공유드리겠습니다.
연동 과정: C++ IOCP 서버와 Unity 클라이언트를 연동할 때, 네트워크 프로토콜 설계와 데이터 통신 방식에 대한 깊은 이해가 필요합니다. 클라이언트에서 서버로 통신을 주고받는 로직을 구현하며 이때 서버의 요청을 적절하게 처리할 수 있어야 합니다.
멀티스레딩 및 IOCP: 유니티는 기본적으로 싱글 스레드를 사용하지만, 멀티 스레드가 필요한 경우 백그라운드 작업을 병렬로 처리할 수 있습니다. 이때 메인 쓰레드와의 데이터 교환을 위해 큐 또는 기타 데이터 구조를 사용할 수 있습니다. IOCP 서버 역시 멀티스레드 환경에서 안정적으로 작동하도록 개발해야 합니다.
데디서버 운영: 특정 세션을 처리하는 데디서버를 만든다면, 유니티와 비슷한 로직으로 독립적인 C# 프로그램(데디서버)을 만들 수도 있으며, 이를 통해 매칭된 클라이언트를 처리할 수 있습니다.
이미 언급된 강의들을 수강하면서 얻은 지식을 기반으로 연동작업을 시도해보면, 해당 목표를 이루는 데 도움이 될 것입니다. 아래와 같은 조언을 추가로 드립니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
답변 감사합니다! 서버 포폴로 준비하려고 합니다! 꽤나 괜찮은 전략이로군요. 꼭 이뤄내겠습니다. DB 연동은 우선순위가 조금 낮춰도 되는 거군요!
수업 들으면서 질문 많이 남길게요. 잘 부탁드립니다🙏🏻