---
schema_version: "1"
id: de67eb048bdcc9dc30786d6141fa748f79cc0aa60d05664f5deb6df3884604fe
title: 구성 가능 - 패키징 가능
collection: architect
version: next
locale: ko-kr
portal_url: https://docs.salesforce.com/architect/next/ko-kr/well-architected-tools/guides/adaptable-packageability.md
canonical_url: https://staging.architect.salesforce.com/docs/architect/ko-kr/well-architected-tools/guide/adaptable-packageability.html
source_site: staging.architect.salesforce.com
content_type: documentation
content_hash: 0c977c6e04424e30c2e840f89035356af558d7ebef3928100e310ce0986b6cc8
products:
  - 잘 설계된 도구
  - Architect Site Content Repo
---
# 구성 가능 - 패키징 가능

### 종속성 관리 패턴

잘 설계된 [적응 가능](/docs/architect/ko-kr/well-architected/guide/adaptable-overview) → [구성 가능](/docs/architect/ko-kr/well-architected/guide/composable) → [포장 가능성](/docs/architect/ko-kr/well-architected/guide/composable#패키징-기능) → [독립성 관리](/docs/architect/ko-kr/well-architected/guide/composable#종속성-관리)에 대해 자세히 알아보기

| 어디에서 찾을 수 있습니까?<br>제품 영역 \| 위치 | 좋은 모습은 무엇입니까?<br>패턴                                                                                         |
| ----------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| 플랫폼 \| 설계 표준                             | ✅ 종속성 도입 또는 수정 표준이 있는 경우                                                                               |
| 플랫폼 \| 설계 표준                             | ✅ 종속성 선언 표준이 있는 경우                                                                                         |
| 플랫폼 \| 패키지                                | ✅ 패키지 전체에서 메타데이터가 중복되지 않음                                                                           |
| 플랫폼 \| 패키지                                | ✅ 패키지 개발의 경우 스크래치 조직에서 모든 조기 개발 작업이 수행됩니다.                                               |
| 플랫폼 \| 소스 제어                             | ✅ 개발자는 스크래치 조직을 만들고 소스 제어에서 패키지 메타데이터를 성공적으로 배포할 수 있습니다.                     |
| 플랫폼 \| 소스 제어                             | ✅ 잠금 해제된 패키지의 패키지 버전은 별칭(`LATEST`)을 사용하여 `sfdx-project.json` 매니페스트에서 종속성을 선언합니다. |

### 느슨한 커플링 패턴

Well-Architected [Adaptable](/docs/architect/ko-kr/well-architected/guide/adaptable-overview) → [Composable](/docs/architect/ko-kr/well-architected/guide/composable) → [Packageability](/docs/architect/ko-kr/well-architected/guide/composable#패키징-기능) → [Lose Coupling](/docs/architect/ko-kr/well-architected/guide/composable#느슨한-커플링) 에 대해 자세히 알아보기

| 어디에서 찾을 수 있습니까?<br>제품 영역 \| 위치 | 좋은 모습은 무엇입니까?<br>패턴                                                                      |
| ----------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
| 플랫폼 \| Apex                                  | ✅ 동적 런타임 정보에 의존하는 메서드가 적절한 사용자 정의 메타데이터 유형을 참조합니다.             |
| 플랫폼 \| Apex                                  | ✅ 일반 서비스와 보일러플릿 코드는 추상적 또는 가상 Apex 클래스를 사용하여 정의됩니다.               |
| 플랫폼 \| 설계 표준                             | ✅ (옵션) 사용자 정의 설정에 대해 승인된 모든 사용 사례가 명확하게 나열됩니다(있는 경우).            |
| 플랫폼 \| 설계 표준                             | ✅ 패키지 단위를 지정하는 방법을 설명하는 명명 규칙                                                  |
| 플랫폼 \| 설계 표준                             | ✅ 현재 정의된 모든 패키지 단위(및 관련 명명 규칙) 목록을 검색하고 찾을 수 있습니다.                 |
| 플랫폼 \| 설계 표준                             | ✅ 패키지 단위 추가 또는 변경 사항을 제안하기 위한 표준이 있습니다.                                  |
| 플랫폼 \| 조직                                  | ✅ 사용자 정의 메타데이터 유형은 코드 및 선언적 사용자 정의에 대한 동적 런타임 정보를 제공합니다.    |
| 플랫폼 \| 조직                                  | ✅ 코드 또는 선언적 사용자 정의에 대한 동적 런타임 정보를 제공하기 위해 사용자 정의 개체가 없는 경우 |
| 플랫폼 \| 조직                                  | ✅ 사용자 정의 설정이 없거나 사용자 정의 설정이 거의 없으며, 패키지 기능과 관련된 설정이 없습니다.   |
| 플랫폼 \| 패키지                                | ✅ 프로덕션 또는 Sandbox에서는 비관리 패키지가 정의되지 않습니다.                                    |
| 플랫폼 \| 패키지                                | ✅ 조직에 종속된 잠금 해제 패키지는 조기 단계 또는 개념 증명 실험에만 사용됩니다.                    |
| 플랫폼 \| 소스 제어                             | ✅ `package.xml` 파일은 초기 단계 또는 개념 증명 프로젝트 매니페스트에만 표시됩니다.                 |

---

### 종속성 관리 안티 패턴

잘 설계된 [적응 가능](/docs/architect/ko-kr/well-architected/guide/adaptable-overview) → [구성 가능](/docs/architect/ko-kr/well-architected/guide/composable) → [포장 가능성](/docs/architect/ko-kr/well-architected/guide/composable#패키징-기능) → [독립성 관리](/docs/architect/ko-kr/well-architected/guide/composable#종속성-관리)에 대해 자세히 알아보기

| 어디에서 찾을 수 있습니까?<br>제품 영역 \| 위치 | 방지할 사항은 무엇입니까?<br>안티 패턴                                                                              |
| ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- |
| 플랫폼 \| 설계 표준                             | ⚡️ 설계 표준이 없거나 종속성 선언 방법을 다루지 않습니다.                                                          |
| 플랫폼 \| 패키지                                | ⚡️ 다른 패키지에서 메타데이터를 복제하여 종속성 생략                                                               |
| 플랫폼 \| 패키지                                | ⚡️ 개발자 Sandbox에서 조기 패키지 개발이 발생하거나 스크래치 조직에서 조기 패키지 개발이 발생할 수 없습니다.       |
| 플랫폼 \| 소스 제어                             | ⚡️ 개발자가 소스 제어를 사용하여 스크래치 조직에서 성공적으로 작업할 수 없음                                       |
| 플랫폼 \| 소스 제어                             | ⚡️ 잠금 해제된 패키지의 패키지 버전은 `sfdx-project.json` 매니페스트에서 명시적으로 선언됩니다(`LATEST` 별칭 없음) |

### 느슨한 커플링 안티 패턴

Well-Architected [Adaptable](/docs/architect/ko-kr/well-architected/guide/adaptable-overview) → [Composable](/docs/architect/ko-kr/well-architected/guide/composable) → [Packageability](/docs/architect/ko-kr/well-architected/guide/composable#패키징-기능) → [Lose Coupling](/docs/architect/ko-kr/well-architected/guide/composable#느슨한-커플링) 에 대해 자세히 알아보기

| 어디에서 찾을 수 있습니까?<br>제품 영역 \| 위치 | 방지할 사항은 무엇입니까?<br>안티 패턴                                                                                                                                                 |
| ----------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 플랫폼 \| Apex                                  | ⚡️ 일반 서비스 및 보일러플레이트 코드를 다른 클래스와 쉽게 구분할 수 없음                                                                                                             |
| 플랫폼 \| Apex                                  | ⚡️ 메서드는 동적, 런타임 정보에 액세스하기 위한 일관된 접근 방식을 사용하지 않거나 런타임 동작 정보에 대한 사용자 정의 개체를 쿼리하거나 코드가 사용자 정의 설정을 참조하지 않습니다. |
| 플랫폼 \| Apex                                  | ⚡️ 클래스 및 메서드 전반의 내부 참조는 따르기 어려우며 코드베이스 전체에서 일관되지 않습니다.                                                                                         |
| 플랫폼 \| 설계 표준                             | ⚡️ 설계 표준이 없거나 패키지 단위 및 사용 사례를 처리하지 않습니다.                                                                                                                   |
| 플랫폼 \| 조직                                  | ⚡️ 사용자 정의 설정 사용                                                                                                                                                              |
| 플랫폼 \| 조직                                  | ⚡️ 코드 또는 선언적 사용자 정의에 대한 동적 런타임 정보를 제공하기 위해 사용자 정의 개체가 존재합니다.                                                                                |
| 플랫폼 \| 조직                                  | ⚡️ 코드 및 선언적 사용자 정의에 대한 동적 런타임 정보를 제공하기 위해 사용자 정의 메타데이터 유형이 사용되지 않거나 일관적으로 사용되지 않습니다.                                     |
| 플랫폼 \| 패키지                                | ⚡️ 비관리 패키지가 프로덕션 또는 Sandbox에 정의됩니다.                                                                                                                                |
| 플랫폼 \| 패키지                                | ⚡️ 모든 패키지는 조직에 종속된 잠금 해제 패키지입니다.                                                                                                                                |
| 플랫폼 \| 소스 제어                             | ⚡️ `package.xml` 파일은 메타데이터 배포를 제어하는 데 사용됩니다.                                                                                                                     |

---
