2025.01.24 (금)

윤혜진·2025년 1월 24일
0

TIL

목록 보기
11/42

📍오늘의 학습 키워드

  • 1주차 미니 프로젝트 발표 및 시연
  • 250122 라이브 코딩 세션 동영상 시청 (자습)
    • 클래스, 인스턴스, 컴포넌트, 게임 오브젝트의 정의

📍학습 내용

  • 클래스(class)
    • 같은 종류의 집단에 속하는 데이터(변수), 행위(메서드)를 정의한 것
    • 상호작용을 위한 객체의 설계도
  • 인스턴스(instance)
    • = 클래스로 만든 것
    • 클래스를 통해 인스턴스를 만드는 것을 ‘인스턴스화’ 되었다고 표현한다.
    • 객체와 같은 말이라고 생각해도 무방할 듯
    • 다만 OOP(객체 지향 프로그래밍)의 관점으로는 객체가 인스턴스보다 좀 더 포괄적인 의미라고 함
      객체인스턴스
      소프트웨어 세계에 구현할 대상설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체
      OOP의 관점에서 객체가 메모리에 할당되어 실제 사용될 때 ‘인스턴스’라고 부름.
    • 추가로 참고했던 블로그 링크
      👉객체(object), 클래스(class), 인스턴스(instance)
  • 컴포넌트(Component)
  • 게임 오브젝트
    • 유니티에서 모든 객체의 기본이 되는 단위
    • 게임 오브젝트는 독자적으로 뭔가를 하기보다는 빈 껍데기라고 생각하면 됨
    • 게임 오브젝트 안에 필요한 컴포넌트들을 인스턴스화 시킴으로써 그 인스턴스들을 담아놓는 역할을 게임 오브젝트가 하게 됨

📍겪은 어려움

  • 사실 팀프로젝트를 진행하면서, 다른 팀원에게 무언가를 설명해야 할 때 내가 설명해야 하는 것의 정확한 명칭을 몰라 두루뭉술하게 넘기게 되는 경우가 제법 있었다.
  • 그래서 라이브 코딩 동영상을 보면서 내가 누군가에게 명확하게 설명할 수 없는 부분이나 단어를 정리해 보기로 했는데, 생각보다 애매한 채로 넘긴 단어들이 너무 많았다.
  • 처음엔 인스턴스의 개념이 헷갈려서 정리하다 보니, 객체의 개념이 헷갈리기 시작했고, 그 둘을 어느 정도 이해하게 되니 이번에는 게임 오브젝트와 컴포넌트의 개념이 연쇄적으로 헷갈리기 시작했다…
  • 헷갈렸던 이유 :
    • 클래스는 설계도이고, 그 설계도를 토대로 실제로 만든 것을 인스턴스라고 한다. ➡️ 오브젝트에 클래스를 붙이면 그게 인스턴스구나! ➡️ 그렇다면 내가 컴포넌트라고 부르는 것과 인스턴스는 동일한 거겠네? ➡️ 게임 오브젝트랑 컴포넌트가 클래스라고? 그럼 인스턴스가 아닌건가? 게임 오브젝트가 클래스면 난 클래스에 클래스를 붙였나? (여기부터 멘붕이 옴)

📍회고 및 반성

  • 대충 게임 오브젝트는 객체, 컴포넌트는 게임 오브젝트에 딸린 정보 정도로만 알고 있었는데 이렇게 정리하고보니 지금까지 내가 너무 대충 알고 있었구나 싶어서 반성하게 됐다.
  • 내일부터는 C#강의를 들으며 내가 두루뭉술하게 넘어갔던 개념들을 다시 찾아볼 예정!

0개의 댓글

관련 채용 정보