TypeScript Node.js 타입 기반 안정성 개선 결
TypeScript와 Node.js로 개발한 프로젝트 중 기억에 남는 것은 팀 내 공유 API 서버를 처음부터 TypeScript로 구성한 프로젝트였습니다. 이전에는 JavaScript로 빠르게 만들다 보니 런타임에서 타입 오류가 자주 났는데, TypeScript를 도입하면서 컴파일 단계에서 잡을 수 있는 오류가 명확해졌습니다.
인터페이스로 API 요청·응답 타입을 정의하고 팀이 공유하자, 프론트엔드와 백엔드 간 데이터 형식 오해가 줄었습니다. express-validator와 타입을 함께 쓰면서 입력값 검증과 타입 안전성을 동시에 챙겼고, 이 구조가 이후 기능 추가에서도 영향 범위를 빠르게 파악하는 데 도움이 됐습니다.
한계는 제네릭 타입을 과도하게 쓰다가 오히려 코드 가독성이 떨어진 경험이 있었다는 점입니다. TypeScript는 타입을 문서처럼 쓰는 것이 협업 비용을 줄인다는 결을 이 프로젝트에서 얻었습니다.