새로운 팀 코드 적응기: 주니어 개발자의 성장 스토리
by DD
1년 전
조회수 1
5년차 게임 서버 개발자가 새로운 팀의 코드베이스에 적응하기 위한 과정을 공유함
Scala와 ZIO 프레임워크를 학습하며, 헥사고날 아키텍처 기반 코드에 적응함
코드 분석, 디버깅, 로그 분석을 통해 코드베이스 이해를 높이고, 팀에 기여함
낯선 코드베이스 적응 전략
새로운 코드베이스 적응을 위해 문법 학습, 프레임워크 학습, 상업 코드 분석 순서로 진행했다. 구체적으로 Scala 문법 학습을 위해 관련 서적을 참고하고, ZIO 프레임워크 구조를 파악했다. 따라서 실무 코드를 분석하며 코드 이해도를 높였다.
함수형 프로그래밍과 사이드 이펙트
liftEvent 함수를 활용하여 함수형 프로그래밍 패러다임 내에서 사이드 이펙트를 관리했다. 구체적으로 liftEvent는 보상 이벤트를 처리하기 위한 환경을 암묵적으로 받아, 코드를 간결하게 유지했다. 결과적으로 함수형 설계 원칙을 지키면서도 필요한 사이드 이펙트를 효과적으로 관리할 수 있었다.
코드 분석과 디버깅의 중요성
새로운 코드베이스 적응 과정에서 코드 분석과 디버깅이 핵심적인 역할을 했다. 특히, 로그 분석을 통해 게임 운영 중 발생하는 문제 해결에 기여했다. 따라서 gRPC 프로토콜 이해를 통해 타입 일관성을 유지하고, 로그의 중요성을 깨달았다.