2주차 : 주요 메카닉 구현
팀 회의 내용
- 에셋 구매
- 프로젝트 셋팅
- 게임 이름 정하기
구현한 내용
- 재료 데이터, 클래스 생성
각 재료들이 가져야할 데이터를 ScriptableObject에 읽기 전용으로 저장하여 런타임중에도 변동되지 않게 설정하여 예기치 못한 상태 변화를 방지하여 데이터의 안정성을 높이고 변동 가능성 있는 데이터들은 각 재료가 가지고 있을 스크립트에서 프로퍼티로 get,set이 가능하게 하고 ScriptableObject에 저장된 기본 데이터로 초기화를 시켜주었다
기술 면접 대비 7일차
Q: 가비지 컬렉션이란 무엇인지 설명해주세요
A: 가비지 컬렉터에 의해 수행되는 프로세스나 동작을 가리키며, 더이상 사용되지 않는 메모리를 해제하는 과정을 말합니다
프로그램에서 동적으로 객체가 생성되면 그 객체에 대한 참조가 생성되고, 더 이상 사용되지 않는 시점이 되면 해당 객체는 쓰레기로 간주되고 가비지 컬렉터가 주기적으로 실행되어 더이상 사용되지 않는 객체들을 식별하고 메모리를 해제합니다 그리고 새로 생성된 객체와 더 오래된 객체를 다르게 다루어 성능을 최적화하는 Generation GC기법을 통해 효율적으로 수행합니다
*Generation GC기법이란 ?
: 새로 생성된 객체와 더 오래된 객체를 다르게 다루어 성능을 최적화하는 기법
0세대: 대부분의 새로운 객체들이 할당되고 수집 주기가 짧고 빠르기 때문에 비용이 낮습니다
1세대: 0세대와 2세대의 과도기입니다
2세대: 가장 오랜 기간 살아남은 객체들이 여기로 이동하고 이 세대를 가장 드물게 수집합니다 일반적으로 더 많은 비용이 발생하므로, 가장 최적화된 상태에서만 수행됩니다
'TIL' 카테고리의 다른 글
[TIL] 내일배움캠프_Unity 최종 프로젝트 2주차: 주요 메카닉 구현 3 (FEAT.MVC 패턴), 기술 면접 대비 9일차 (0) | 2023.11.02 |
---|---|
[TIL] 내일배움캠프_Unity 최종 프로젝트 2주차: 주요 메카닉 구현 2, 기술 면접 대비 8일차 (1) | 2023.10.31 |
[TIL] 내일배움캠프_Unity 최종 프로젝트 1주차: ScriptableObject 복습, 기술 면접 대비 6일차 (0) | 2023.10.30 |
[TIL] 내일배움캠프_Unity 최종 프로젝트 1주차: UI 복습, 기술 면접 대비 5일차 (1) | 2023.10.28 |
[TIL] 내일배움캠프_Unity 최종 프로젝트 1주차: 기획 5, 기술 면접 대비 4일차 (0) | 2023.10.27 |