build-cache
-
로컬에서는 빠른 빌드가 CI에서는 느린 이유: Turborepo 원격 캐시
모노레포에 Turborepo를 붙인 뒤 로컬에서는 두 번째 빌드가 확실히 빨라졌다. 같은 코드를 다시 빌드하면 cache hit이 뜨고 금방 끝났다. 그런데 CI에서는 매번 처음부터 빌드했다. 빌드할 코드가 바뀌지 않은 커밋에서도 마찬가지였다. 로컬에 저장된 캐시를 CI에서도 쓰려면 원격 캐시가 필요하다. 빌드 결과를…

-
모노레포에 turbo.json이 필요한 이유
모노레포 저장소를 복제하면 최상위에 apps/와 packages/가 보인다. 루트 package.json에는 워크스페이스 설정이 있고, 그 옆에는 turbo.json이 놓여 있다. 여러 앱을 한 저장소에 모은다는 것은 알겠는데, turbo.json은 왜 필요할까? 워크스페이스와 Turborepo는 서로 다른 역할을 맡는다. 워크스페이스는 패키지를 연결하고, Turborepo는 작업의 실행 순서와…
