Zum Portal Core JS 소개
두줄요약
줌인터넷 프론트엔드 파트의 표준화 코어 패키지 도입과 분리 과정을 소개했습니다.\nSSR, 캐시, 설정 표준화로 유지보수와 배포 시간을 개선한 내용을 정리했습니다.
핵심 내용
- 줌인터넷 포털개발팀 프론트엔드 파트에서 사용하는 표준화 core package
zum-portal-core-js소개 - Spring MVC 기반에서 Vue SPA, Node.js SSR로 전환하며 생긴 설정 표준화와 유지보수 문제를 해결하기 위한 배경 설명
- 초기에는 Express 스타일 데코레이터, 싱글톤 컨테이너, SSR 유틸, 캐시, 스케줄, YML 주입 등을 패키지로 제공
- 이후 NestJS 도입과 함께 패키지를 frontend, backend, eslint-config 등으로 분리하고, 모노레포와 Nexus 배포로 빌드·배포 시간을 줄인 과정 정리
적용해볼 점
- 프레임워크 사용 경험이 다른 개발자도 인수인계하기 쉬운 인터페이스 설계
- 기능을 하나의 패키지에 계속 쌓기보다 용도별로 분리해 배포와 유지보수 부담 완화
- SSR, 캐시, 설정 주입 같은 반복 작업은 공통 패키지로 표준화
- 개발용과 배포용 설정, frontend와 backend 의존성을 분리해 관리

