카
카카오엔터테인먼트FE
December 10, 20241회
TurboRepo Just-in-Time Packages 적용기 Feat. ModuleResolution
간단 소개
Turborepo의 Just-in-Time Packages 적용 과정과 ModuleResolution에 대한 이해, 트러블슈팅 경험을 공유합니다.
AI Summary
- ModuleResolution: Typescript 컴파일러가 모듈을 찾고 해석하는 방식이며, Classic, Node10/Node, Node16/NodeNext, Bundler의 네 가지 방식이 존재합니다.
- Classic은 Typescript 1.6 이전 방식이며 deprecated 예정입니다.
- Node10/Node는 CommonJS 모듈 해석 방식을 모방하며, package.json의 main 필드를 탐색합니다.
- Node16/NodeNext는 ESM과 CommonJS 모두 지원하며, package.json의 type, exports, imports 필드를 활용합니다.
- Bundler는 Webpack 등 Javascript Bundler의 모듈 해석 방식을 따릅니다.
- Just-in-Time Packages: Turborepo의 패키지 관리 전략으로, 소스 코드를 직접 참조하여 사용하고 빌드 시 컴파일이 이루어집니다.
- 코드 수정 후 즉시 반영되어 개발 생산성을 향상시킵니다.
- 실습을 통해 JIT Packages를 생성하고 사용하는 방법을 설명합니다.
- Troubleshooting: JIT Packages 적용 시 발생할 수 있는 오류와 해결 방안을 제시합니다.
- moduleResolution 설정 변경으로 인한 모듈을 찾을 수 없는 오류 해결 방법을 설명합니다.
- Next.js 버전 문제로 moduleResolution이 강제로 변경되는 현상과 해결책을 제시합니다.
Next Feeds
[디지털 트윈 기술 #3] 디지털 트윈의 자산 표준화 방안 설계 및 양산 적용
현대오토에버의 디지털 트윈 자산 표준화 방안으로 AAS를 소개하고, 설계 및 양산 적용 사례를 제시합니다.
AAS디지털 트윈자산 표준화RAMI 4.0스마트 제조
2024. 12. 8.
현대자동차
Java를 주로 다루는 개발자가 생각하는 Kotlin 장점 🌼
Java 개발자가 Kotlin 사용 시 얻을 수 있는 문법적 간결성, 안정성, 생산성 향상 등의 장점을 소개합니다.
KotlinJava문법Nullable확장함수
2024. 12. 8.
올리브영

TeamCity로 윈도우 클라이언트 배포 파이프라인 만들기
올리브영 POS팀이 TeamCity를 이용하여 윈도우 클라이언트 배포 파이프라인을 구축하고 개선한 과정과 효과를 설명합니다.
TeamCityCI/CD배포 자동화POS 시스템올리브영
2024. 12. 6.
올리브영

ArchUnit으로 아키텍처 원칙을 코드로 지키는 방법
ArchUnit을 사용하여 아키텍처 원칙을 코드로 정의하고 검증하는 방법을 소개합니다. 코드 품질을 향상시키고 유지보수성을 높일 수 있습니다.
ArchUnit아키텍처 검사테스트 자동화코드 품질의존성 관리
2024. 12. 6.
펫프렌즈

Spring Boot 버전업 중 알게된 Java 버전별 캡슐화 정책 강화
Spring Boot 버전 업그레이드 중 Java 버전별 캡슐화 정책 강화로 인한 직렬화 문제를 분석하고 Custom TypeAdapter를 통해 해결한 과정.
Spring BootJavaGson직렬화캡슐화
2024. 12. 6.
컬리

HBase 복제를 이용해 마이그레이션하기
HBase 복제를 이용한 마이그레이션 과정과 HA 프로젝트 배경, 주요 구성 요소, 토폴로지, 문제 해결 방법을 공유합니다.
HBase복제마이그레이션HANoSQL
2024. 12. 6.
LY Corp