핵심 요약
인프랩은 강의실 페이지 개편에서 FxJS/FxSQL 기반의 레거시를 NestJS 기반의 레이어드 아키텍처로 전환하고 MikroORM 도입과 테스트 중심 개발로 유지보수성과 개발 속도 향상을 모색한 경험을 공유합니다.
주요 경험
- 테스트 코드를 우선 작성하는 방향으로 품질과 신뢰성을 높였습니다.
- Layered architecture 도입으로 코드 의존성을 줄이고 신규 입사자 코드 적응을 돕는 구조를 만들었습니다.
- MikroORM 도입을 추진하되, ORM 쿼리 빌더 제약과 엔티티 래핑을 주의해야 한다는 교훈을 얻었습니다.
- 기존 서버가 API 게이트웨이 역할을 하는 흐름과 인증 분리 등 시스템 설계 방향을 재정의했습니다.
얻은 인사이트
- 테스트 주도 개발의 가치와 팀의 적응력 강화를 확인했습니다.
- 라이브러리 의존성을 최소화하는 설계의 중요성을 체감했습니다.
- 정량적 지표 확보와 향후 재측정이 필요하다는 점을 깨달았습니다.

