내일배움캠프 우수 TIL | Unity 게임 개발 12기 1월 5주차

TIL 작성 방법이 궁금한가요? 내일배움캠프 수강생들의 우수 TIL을 참고해 보세요.
Jan 30, 2026
내일배움캠프 우수 TIL | Unity 게임 개발 12기 1월 5주차

내일배움캠프 수강생들은 매일 그날 배운 것을 정리하는 TIL(Today I Learned)을 블로그에 업로드합니다. TIL은 자신의 역량을 객관적으로 파악할 수 있음은 물론, 취업할 때 성실함을 증명하는 수단이 되죠.

내일배움캠프의 수강생들은 TIL을 어떤 방법으로 작성하고 있을까요? 내일배움캠프 수강생들의 우수 TIL을 발표합니다.

Unity 게임 개발 12기

신주은

✍️ [Unity] SkillSystem 리팩토링 — 조건 관리 컬렉션 단순화

🧑🏻‍💻 선정 이유

주은님의 TIL은 단순 기능 구현이 아니라 스킬 시스템 설계의 구조적 문제를 인식하고 코드 품질을 개선한 과정을 체계적으로 기록한 점이 우수합니다.

초기 구현에서는 조건 판단과 컬렉션 관리가 여러 List, HashSet, Dictionary로 분산되어 복잡도가 증가했고 성능 및 유지보수에 부담이 있었습니다.

이를 해결하기 위해 조건 관리 컬렉션 구조를 단순화, 런타임 중 불필요한 수정 제거, 조건 판단을 스킬 획득/레벨업 시점으로 옮기며 상태 기반 설계로 전환한 과정이 명확하게 설명되어 있습니다. 특히 enum flag 기반 상태 배열로 조건 상태를 통합하고, 컬렉션 수정 비용과 GC 부담을 줄인 점은 실전 프로젝트에서 성능과 확장성 측면 모두 고려한 개선 사례입니다.

또한 리팩토링 전후의 비교와 각 선택의 설계 의도 및 트레이드오프에 대한 설명이 포함되어 있어 다른 개발자에게도 학습 가치가 큽니다. 이런 문제 인식 → 개선 전략 → 결과 비교 → 회고의 흐름이 잘 드러난 점에서 우수 TIL로 선정하였습니다.

김종원

✍️ [2025_01_23] 반사 스킬 무한 루프 방지 & 관통 투사체 최적화

🧑🏻‍💻 선정 이유

종원님의 TIL은 유니티에서 ScriptableObject 기반으로 상태/데이터/이벤트를 관리하고 이를 통해 시스템 간 결합도를 낮추는 아키텍처 개선 경험을 잘 정리한 글입니다.

초기에는 MonoBehaviour 기반으로 상태와 이벤트가 흩어져 있어 유지보수성과 확장성이 떨어지는 문제가 있었고, 이를 해결하기 위해 ScriptableObject를 활용한 상태 컨테이너, 이벤트 채널, 데이터 소스 구조를 도입해 시스템 간 의존성을 줄였습니다.

각 구조가 어떻게 상호작용하는지 예시 코드와 함께 설명하며, 단순 구현 설명에 그치지 않고 왜 이렇게 설계했는지, 어떤 이점이 있는지를 논리적으로 풀어낸 점이 돋보입니다.

특히 게임 오브젝트의 활성/비활성, UI 갱신, 상태 변경 등에 ScriptableObject를 적용해 유연하고 재사용 가능한 아키텍처를 구현한 과정이 실무적으로 유익합니다. 문제 발견 → 아키텍처 설계 → 예시 코드 → 회고까지 흐름이 명확하고 다른 개발자에게 참고 가치가 높은 TIL입니다. 해당 글은 구조적 설계 개선 사례를 체계적으로 정리한 점에서 우수 TIL로 선정하였습니다.


여러분의 결심이 결실을 맺을 때까지 내일배움캠프가 함께합니다.

내일배움캠프는 단순히 지식을 쌓는 곳이 아닙니다. 성장할 수 있는 토대를 마련하는 장이죠. TIL과 같은 아주 작은 습관부터 끝까지 나를 믿고 해내는 끈기까지. 누구나 꿈에 가닿을 수 있도록 가장 안전하고 튼튼한 계단을 놓아드립니다.

오직 성장에만 몰입할 수 있는 환경, 가장 효율적으로 역량을 키울 수 있게 지도하는 튜터진, 매니저의 꼼꼼한 멘탈 관리까지 체계적인 관리 시스템이 준비되어 있습니다.

내일배움캠프와 함께 인생에서 가장 성장하는 시간을 만들어 보세요.

Share article

내일배움캠프 블로그