inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

C#과 유니티, 실전 게임으로 제대로 시작하기 (저자 직강)

컴포넌트 와 클래스의 차이

1281

신진

작성한 질문수 102

0

정확하게 이 강의 에 해당하는 질문인지는 모르겠으나,
인프런중 최고의 강의라고 생각되어 이곳에서 다시 도움을 받고자 합니다.
IT 업무를 하면서 클래스 다이어그램을 그려라 . 컴포넌트 다이어그램을 그려라
라는 이야기를 종종하는데
이 클래스와 컴포넌트 차이를 정확하게 구분 못하겠네요.. 도움 바랍니다.

C# unity

답변 1

0

백현우

우일님 안녕하세요! 최고의 강의라니 칭찬 감사합니다 :)
굉장히 좋은 질문인것 같아요! 정의에 대한 의문을 품는 것은 어떤 분야든 필요한 것 같습니다.

일단 컴포넌트와 클래스는 유니티 뿐만 아니라 다양한 곳에서 사용되는 용어입니다.
먼저 유니티에 대해서만 설명을 드리자면, 컴포넌트는 유니티에서, 클래스는 C#에서 쓰이는 용어다! 라고 이해하시면 이해가 쉽습니다.

유니티 컴포넌트를 검색해보시면 컴포넌트는 'GameObject의 기능적인 조각'이라고 표현하고 있습니다. 즉, GameObject에 부착되어 어떠한 기능을 담당하는 요소라는 뜻이죠. 반면 클래스는 이러한 '컴포넌트를 C#으로 구현하는 틀'입니다. 우리가 C# 스크립트에 클래스를 정의하고, 이를 GameObject에 컴포넌트로써 부착한 것을 상상하시면 될 것 같아요! 

하지만 이것이 프로그래밍 전반에서 쓰이는 정확한 정의라고 할 순 없을 것 같습니다. 가령, React에서 컴포넌트는 어떤 UI 요소를 뜻하기도 하거든요. 따라서, 컴포넌트라는 의미 자체를 생각하실 때에는 '기능적인 혹은 시각적인 하나의 요소'로 생각해주시는게 좋을 것 같습니다. 이를 클래스로 구현할 수도 있고, 함수로 구현할 수도 있는것이죠! 클래스가 무엇인가에 대한 설명은 강의 내 클래스를 다시 참고하셔도 좋을것 같습니다 ㅎㅎ

조금 장황해졌는데 이해가 잘 되셨을지 모르겠네요 읽어보시고 궁금하신 점 있으시면 추가 질문 남겨주세요. 감사합니다 :)

EXTENSIONS

0

60

1

총알발사 Vector3

0

141

1

Invoke 오류

0

178

1

4.10 델리게이트 예문이 이해되지 않습니다.

0

134

1

기존에 있던 스크립트에 워링이 새로운 스크립트에서도 콘솔에 뜹니다.

0

134

2

강의 영상 2.5 객체 중 객체와 class관련 질문입니다

0

120

1

델리게이트를 이용하여 멀티캐스트를 할 때, 같은 타입만 담을 수 있나요?

0

188

1

사용하시는 테마가 궁금합니다

0

230

1

저도 이동이 안돼요.....ㅠㅠ

0

213

1

작동이 안되네요

0

656

1

2.17강에서 피격부분이 작동하지 않습니다

0

230

1

교재 관련 질문

0

314

1

유니티 vscode 연결

0

1879

1

Vector2 Vectoe3

-1

383

1

실행시 콘솔창 출력안됨

0

2185

1

왜 이 책에서는 Time.deltaTime을 쓰지 않았는지?

0

802

1

혹시 강의 내용 정리한 것을 블로그에 포스팅 해도 될까요??

0

388

0

collision 발생 조건

0

457

0

강의 2.11 protected와 this/base 에서 객체생성 오류가 발생합니다.

0

333

0

class 작성 스크립트와 객체를 생성하는 스크립트가 다른 경우

0

293

1

질문이 있습니다! 컴파일 에러 관련입니다.

0

281

0

Peek에 대해서 질문드립니다.

0

380

1

이런식으로 코드를 짜도 될까요?

1

599

0

visual studio code

0

392

1