강의

멘토링

커뮤니티

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

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

작성한 질문수

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

쓰레드 생성

task와 Thrad , 추가질문

작성

·

264

0

내가 느낀바로는 Task와 Thread가 같은 개념으로 느껴지는데요.. 이것을 언제 task를 쓰고 thread를쓰는지 감이 안잡히네요

그리고 이거와 관련돼서 c#책을보면 문법의 간단한 작동원리와 사용방법을 알려주는데 대체 언제쓰는지는 안알려주더라구요 음.. 예를들어 static 이란것도 언제쓰이는지, 상속은 언제해야되는지, 배열에도 여러가지 배열이 있던데(어레이, 리스트, 배열선언등,,) 언제 어느걸써야할지 이외에도 공부를하면서 계속 같은의문이 드는데요

제가 생각해본걸 말씀드리면 경험에의해 축적되는것인가 라고 추측을 하고는 있습니다. 근데 대체적으로도 언제쓰이는지는 정리된사이트나 알려주는곳은 없을까요? 

따라서 종합적으로 한줄로 말씀드리면 이러이러한 기능은 알겠는데 그런기능이 언제쓰이는지 알려면 어떻게 해야되는지..질문드립니다

답변 1

4

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

비유를 하자면 Task는 일감, Thread는 일꾼입니다.
일꾼을 고용해서 일을 시켜도 되고
일감을 만들어서 그걸 외주를 줘도 되는거라
그 부분은 원래 헷갈리는게 맞습니다.

배열 vs List vs LinkedList는 Part2에서 다룬 내용이고,
상속과 static은 Part1에서 다룬 내용입니다.
이 부분은 경험 축적이 아니라 그냥 명확하게 이론을 이해하고 있어야 하는데
너무 설명이 길어지니 여기서 다 말씀드릴 순 없고
Part2 미리보기 강의 중 배열과 동적배열 차이에 대해서 살펴보시길 바랍니다.

마지막으로 공부 방법에 대한 얘기이지만
모든 의문에 대해 정리된 사이트나 알려주는 곳은 당연히 따로 없습니다.
그래도 구글링을 해보면 대부분의 해답은 (단편화되어) 얻을 수 있긴 합니다.
역으로 그것을 사용하지 않았을 때 무엇이 불편할지
생각해보면서 작업하다 보면 조금씩 감이 오게 됩니다.
가령 상속을 안하고 모든걸 만들어보시면
엄청난 코드의 반복이 들어가는걸 체감하고 고통을 받게 되는데
그런 식으로 조금씩 경험치를 쌓으시면 됩니다!

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

작성한 질문수

질문하기