강의

멘토링

커뮤니티

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

김원태님의 프로필 이미지
김원태

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

유니티 api , 최적화 등

작성

·

101

0

삭제된 글입니다

답변 2

1

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

프로그래머 공부를 처음 할 때 많은 사람들이 하는 잘못된 생각이
모든 것을 일일히 다 검색하고 100% 이해하고 넘어가야만 한다고 생각하고
또 그래야만 마음이 편해지는 사람들이 있습니다.
그럴 경우 유니티처럼 API가 방대한 프레임워크에서는
API를 찾아보다가 지치기 마련입니다.

그리고 어차피 실무를 가서 프로그래머 20명이서 작업하면
남들이 만든 함수가 어떤 기능을 하는지 일일히 분석할 수도 없습니다.
적당히 이름을 보고 어떤 기능을 할 것이라고 예측하고 넘어가는 융통성이 필요한데요.
가령 string.IsNullOrEmpty를 놓고 보면 함수 이름이 기능을 잘 설명해주고 있습니다.
Null이거나 Empty인 경우를 체크하겠다는 것인데,
name.size() name.Length()는 null인 경우를 체크해주지 않습니다.

최근에 서버 강의에 함수가 많이 등장한다고
좌절감을 느끼는 분들이 종종 보이고 공부 방법에 대한 글이 많이 올라오는데,
그건 학습자분들이 소켓 프로그래밍을 아예 처음 하니 그런겁니다.
나중에 Python이나 C++이나 다른 언어로도 소켓 프로그래밍을 해보면,
이름부터가 C#에서 등장한 애들이 대거 등장하는 것을 알 수 있는데 (listen, bind, accept ...)
소켓 프로그램의 흐름은 다 동일하기 때문입니다.
그러니 일일히 함수의 각 기능과 넘겨주는 인수들을 검색하기 보다는
대략적으로 어떤 흐름인지를 파악하는게 중요합니다.

참고로 말씀드리면 저도 인터넷을 끊고 독방에 가두면
Part 3, 4에서 했던 내용을 다시 뚝딱 만들 수 있는건 아닙니다 ㅎㅎ
다만 어떤 기능을 어떻게 조립했다는 전체 틀과 흐름을 기억하고 있기에
세세한 함수나 API는 그때 그때 구글신과 MSDN에서 찾아가면서 다시 조립해서 만드는거죠.

마지막으로 강의가 20시간이라고 학습시간도 20시간이 되어서는 안 됩니다.
온라인 강의다보니 굳이 헤딩하는 모습을 찍을 필요는 없어서 빠르게 편집 되었지만
제 경우 소켓 프로그래밍을 처음 공부할 때
[윤성우의 TCP/IP 소켓 프로그래밍]
[클릭하세요 온라인 게임 네트워크 프로그래밍]
이 두 책을 못해도 5번은 반복해서 학습했습니다.

마지막으로 공부할 땐 본인이 부족하다 생각하는걸 찾아서 하면 되고
꼭 뭘 해야 한다는 것은 개인차가 있으니 제가 말씀드릴 수 없습니다.

0

김원태님의 프로필 이미지
김원태
질문자

답변 해주셔서 감사합니다!

김원태님의 프로필 이미지
김원태

작성한 질문수

질문하기