예시 답변 1
약 96초
프로젝트 선택 이유·구체 경험·교훈 중심으로 푸는 결
인턴 당시 참여한 웹 서비스가 `TypeScript`로 마이그레이션 중인 상태였습니다. 기존 JavaScript 코드베이스에서 any 타입이 남아있는 컴포넌트를 하나씩 타입을 잡아가는 작업을 맡았습니다. 처음에는 타입 에러를 없애는 것 자체가 목표였는데, 진행하면서 타입을 명확히 하는 과정이 함수의 책임 범위를 정리하게 만든다는 것을 느꼈습니다. 파라미터 타입을 정의하다 보면 함수가 너무 많은 것을 받고 있다는 게 보이기 시작했습니다. 그 과정에서 유니온 타입과 제네릭을 처음 실무에서 써봤고, 팀 코드 리뷰에서 더 구체적인 피드백을 받을 수 있었습니다.
TypeScript가 에러를 줄여주는 도구이기도 하지만, 코드 설계를 되돌아보게 만드는 과정이기도 하다는 것을 그 프로젝트에서 배웠습니다.