태그
목차

패키지 유형

생성일: 2024-07-11

수정일: 2024-07-11

Turborepo에서는 두 가지 유형의 패키지가 있다.

애플리케이션 패키지

애플리케이션 패키지는 실제로 배포되어 사용자에게 제공되는 패키지다.

예를 들어, 웹사이트, 모바일 애플리케이션, CLI 도구 등이 있다.

애플리케이션 패키지는 최종 결과물이다. 다른 패키지에 설치하여 사용하지 않는 것이 좋다.

CI/CD에서는 보통 빌드나 배포 과정의 마지막 단계에서 이 패키지들이 처리된다.

애플리케이션 패키지를 다른 패키지에 설치하기

드문 경우지만, 애플리케이션 패키지를 다른 패키지에 설치해야 하는 경우가 있다.

이는 예외적인 경우로 자주 이런 상황이 발생한다면 패키지 구조를 재고해 볼 필요가 있다.

예를 들어, 전체 시스템을 테스트하는 패키지(엔드-투-엔드 테스팅)에 애플리케이션 패키지를 설치하는 경우다.

정리해보면, 애플리케이션 패키지는 보통 독립적이지만 테스트와 같은 특별한 목적으로는 예외적으로 다른 패키지에 설치될 수 있다.

라이브러리 패키지

라이브러리 패키지는 여러 곳에서 재사용할 수 있는 코드를 모아둔 패키지다.

이 패키지들은 그 자체로는 독립적으로 실행되거나 배포되지 않는다.

대신, 애플리케이션 패키지를 만드는데 필요한 부품 역할을 한다.

이러한 패키지를 내부 패키지라고도 부르며, 각각의 용도나 기능에 따라 다양한 하위 유형으로 나눌 수도 있다.