강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

딩동댕님의 프로필 이미지
딩동댕

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

언어 활용 질문

작성

·

153

0

어떤 앱을 구현할때, 서버를 구현 할 때도 많은 class 에서 엄청 다양한 메소드를 가져다가 쓰는데 이 모든걸 어떻게 알고 사용하는지가 궁금해요.

음..그니까 내가 이렇게 이렇게 굴러가는 알고리즘으로 프로그램을 만들고싶다했을때 어느걸 using해야되고 어떤 객체를 쓸지 어떻게 알 수 있는건가요?

예를들어서 Socket을 사용한다했을때 소켓안에 들어있는 모든 기능들이 있고 결국엔 그 기능들을 조합해서 프로그램을 만드는것이잖아요. 내가 원하게 프로그램을 동작할려면 어쨋든 다양한 지식들을 알고 조합해야될텐데 그 양이 엄청 방대하잖아요 근데 그 수많은 양을 다 머리속에 집어넣을수도 없는거고,,

다시 한번 정리하자면 이론적인(강의에서 나오는 식당,택배등설명)것을 알아도 실제 구현할때 어떤 메소드들을 사용해야하는지 어떻게 알아내는것인지 궁금합니다

//제 생각이 제대로 전달되었을지는 잘 모르겠네요..

Rookiss님은 이러한 문제들을 어떻게 해결하셨는지 궁금해요 오로지 많이 데이터축적과 경험이 답인건가요?

답변 1

3

Rookiss님의 프로필 이미지
Rookiss
지식공유자

아마 강의에선 제가 모든 것을 찾은 다음
최종적으로 연결하는 것을 보여드리기 때문에
이런 부분을 혼자 만들 생각을 하면 혼란스러우실 수도 있습니다.

당연한 얘기지만 저도 타인이 만든 코드를
일일히 분석해서 사용하진 않고,
극단적으로 예를 들면 독방에 가두고 인터넷 선을 끊은 다음
다시 처음부터 만들라 하면 저도 매우 오래걸릴 것 같습니다.
즉 기본적으로 구글신의 도움과 msdn 샘플 코드를 기반으로 수정해  나가는거에요.

소켓의 경우 C/C++언어로 소켓 프로그래밍 기본기를 공부하면,
반드시 어떤 기능이 있을 것이다~ 라는 감이 오는데
C# 네트워크 문서를 msdn에서 찾아보거나
그냥 투철한 실험정신으로 이것저것 해보다 보면
이 기능이 C#에선 이 함수로 래핑이 되어 있구나~ 라는 것을 알 수가 있습니다.

만약에 소켓 프로그래밍이 처음이시라 하면,
지금 당장은 어렵게 느껴질 수도 있겠지만
나중에 C++로 제작할 서버 강의를 보게 되신다면
절반 이상은 매우 비슷한 형태라는 것을 아시게 될겁니다.
그런 식으로 조금씩 익숙한 영역을 확대하는 개념으로 공부를 하시면 됩니다.

딩동댕님의 프로필 이미지
딩동댕

작성한 질문수

질문하기