카카오 스토리FE, TurboRepo에 JIT Packages 적용기: 빌드 생략과 Next.js 13.5 업그레이드
·2024.12.10 09:00
핵심 내용
카카오 스토리FE개발팀이 TurboRepo 모노레포에 Just-in-Time Packages를 적용해 컴파일 없이 소스를 직접 참조하며 개발 경험을 개선했다.
자세히 보기
카카오 스토리FE개발팀은 카카오페이지, 카카오페이지 등 9개 서비스를 관리하는 모노레포 환경에서 TurboRepo의 Just-in-Time(JIT) Packages 전략을 도입했다. 이 방식은 패키지 소스 코드를 직접 참조하여 빌드 단계 없이 즉각적인 코드 반영을 가능하게 하며, moduleResolution을 bundler로 설정해야 한다. 적용 과정에서 xstate 등의 라이브러리 import 경로 수정이 필요했으며, Next.js 12 버전에서는 moduleResolution이 강제로 node로 되돌려지는 문제가 발생하여 Next.js 13.5 이상으로 업그레이드하여 해결했다. JIT 적용으로 개발 효율성은 향상되었으나, 빌드 시간 증가 및 버저닝 관리 등 고려해야 할 트레이드오프도 존재한다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.