TIL

[TIL] 내일배움캠프_Unity 최종 프로젝트 1주차: 기획 5, 기술 면접 대비 4일차

Hwone 2023. 10. 27. 22:53

1주차:  기획/SA 작성

팀 프로젝트 회의 내용 

- UI 탭 기능 피드백 받기

- 주요 메카닉 정하기 & 역할분담

- 에셋 정하기

- 게임 이름 정하기

 

어제 TIL에도 작성했던 UI 탭 기능에 대해서 지금 생각하고 있는 방법이 좋은지 혹은 더 좋은 방법이 있는지 피드백을 받아 

하나의 UI를 재사용하는 오브젝트 풀 방식의 구조를 사용하면 좀 더 효율적이게 관리를 할 수 있는 방법을 사용하기로되었다 게임에 필요한 오브젝트를 미리 생성해서 필요할 때마다 꺼내쓰고 사용이 끝나면 오브젝트 풀에 돌려주어 오브젝트가 필요할 때마다 생성하고 파괴하는 것이 아니라 필요한 만큼의 오브젝트만 생성하고 모자라면 추가로 생성하면되는 것이기 때문에 성능을 높일 수 있다 이번 프로젝트에서 중요 최적화 기법이 될 거 같다

 

나의 주요 메카닉 기능 구현으로는 재료주문을 맡게 되었다 

이 기능은 처음부터 꼭 해보고 싶은 기능이었다 왜냐하면 UI 쪽 공부를 더 하고 싶었고 그동안 개발하면서 UI와 게임을 연결 시켜주는게 제일 재미있게 느껴지기도 했고 처음으로 구조적인 내용을 공부했던게 UI라서 그럴수도 있다 뭔가 애착이 간다 그리고 UI가 예쁘면 뭔가 더 뿌듯하기도 하고 !!

 

그리고 에셋 정하기 !! 출시예정인 게임을 만들 때는 신경쓸 일이 많은 것 같다 에셋을 사용할 때 라이센스를 잘 봐야하는데 생각보다 저작권에 대해 자유롭고 괜찮은 에셋이 많이 없다 .. 디자이너님이 계셨으면 좋겠다 ... 하지만 없으니까 우리가 디자이너가 되어야지 뭐.. 없으면 만들어야지 

 

기술면접 대비4일차 ! 

Q: struct와 class의 차이는 무엇인가요? 


A: struct의 디폴트 접근 제한자는 public 이며, 값타입이라서 상속이 불가능하지만 class는 디폴트 접근 제한자가 private 이, 참조 타입이라서 상속이 가능한 차이가 있습니다

*상속이란? 한 클래스가 다른 클래스의 특성과 동작을 받아들이는 계층적 구조를 의미하며 코드의 재사용성이 좋습니다 
* 상속이 안되는 이유? 구조체는 값 형식이기 때문에 독립적이라서 상속을 지원하지 않습니다 클래스는 참조 형식이며 인스턴스가 메모리 상에서 하나만 존재하므로 상속을 지원합니다 
* 값타입과 참조타입은 무엇이 다른가 ?  한마디로 메모리가 저장되는 공간이 다른 것으로 값타입은 스택에 저장되어 바로 불러와서 사용한 후 종료되지만 참조 타입은 힙에 저장되어 그 주소값을 참조해서 사용해야하고 계속 할당되어 있어서 가비지 컬렉터가 사용하지 않으면 메모리를 정리해줍니다