클릭으로 데이터 모델 만들기
Trail Together와 함께 알아보기
이 단계를 전문가와 함께 진행하고 싶으신가요? Trail Together 시리즈의 일부인 이 비디오를 시청하세요.
(이 영상은 16분 44초부터 시작합니다. 단계 시작 부분으로 되돌려 다시 시청하려는 경우 참고하십시오.)
개요
Salesforce는 기본 데이터베이스 기능을 추상화합니다. Salesforce에서는 데이터베이스 테이블을 개체, 열을 필드, 행을 레코드라고 합니다. 플랫폼에 내장된 포인트 앤 클릭을 사용하여 선언적으로 Salesforce에서 데이터베이스 테이블(개체)을 만들 수 있습니다.
House 사용자 정의 개체 만들기
DreamHouse 에이전트는 연락처, 리드 등 Salesforce 표준 기능의 일부를 사용하여 주택 구매자를 추적하고 있습니다. 하지만 주택 판매에는 추적해야 할 정보가 더 있습니다. 이때 사용할 수 있는 것이 플랫폼의 사용자 정의 개체 기능입니다.
이 단계에서는 집 이름, 주소, 비용, 방 수 및 기타 정보와 같은 집에 대한 세부 정보를 저장하는 'House'라는 개체를 만듭니다. 그런 다음 변경 사항을 새로운 버전으로 저장하고 다른 Salesforce 조직에 변경 사항을 배포하는 방법을 살펴봅니다.
스프레드시트에서 House 엔티티에 대한 개체 모델과 이 앱을 위한 몇 가지 샘플 데이터를 계획했습니다. Salesforce를 사용해 이를 실제 데이터 모델로 전환하는 방법을 살펴보겠습니다.
-
이 스프레드시트를 다운로드하여 열고 House.csv로 저장합니다.
- Trailhead Playground에서 아이콘을 클릭한 다음 Setup(설정)을 선택합니다.
-
Object Manager(개체 관리자) 탭을 클릭합니다.
-
Create(만들기)를 클릭합니다.
-
Custom Object from Spreadsheet(스프레드시트의 사용자 정의 개체)를 선택합니다.
-
Login with Salesforce(Salesforce를 사용하여 로그인)를 클릭합니다.
- Trailhead Playground 사용자 이름과 비밀번호를 입력합니다. (사용자 이름은 비밀번호 재설정 시 받은 이메일에서 확인할 수 있습니다.)
-
Log In(로그인)을 클릭합니다.
-
Allow(허용)를 클릭합니다.
-
Upload(업로드)를 클릭합니다.
- 다운로드한 House.csv 파일로 이동하여 업로드합니다. Salesforce는 자동으로 필드를 감지하여 모든 레코드 데이터를 채웁니다. 레코드 이름 필드로 House Name(집 이름)을 선택하고 다른 필드 매핑 및 설정은 그대로 둡니다.
-
Next(다음)를 클릭하고 다음과 같이 설정을 입력합니다.
- Label(레이블):
House
- Plural Label(복수 레이블):
Houses
- API Name(API 이름):
House
-
Finish(완료)를 클릭합니다. 몇 분 뒤면 House 개체가 생성되고 데이터를 가져옵니다.
축하합니다!
Salesforce Platform의 기본 제공 기능
사용자 정의 개체를 만드는 과정은 간단했습니다. 하지만 최신 애플리케이션에는 다음 사항이 추가적으로 필요합니다.
- 레코드와 효율적으로 상호작용할 수 있는 직관적인 사용자 인터페이스
- 다른 시스템 및 프로세스와 통합할 수 있는 API
- 모바일 애플리케이션
- 보안
- 앱의 최종 사용자를 위한 ID 및 인증 서비스 등의 사용자 관리
이러한 기능을 추가하려면 일반적으로 복잡한 코드가 필요합니다. 하지만 다행히도 Salesforce에는 이러한 요구 사항을 충족시킬 수 있는 기본 기능이 제공되어 복잡한 코드를 작성하고 유지 관리하지 않아도 됩니다.
모든 기능을 살펴보기에는 시간이 부족하므로 기본으로 제공되는 몇 가지 기능만 소개해 보도록 하겠습니다.
- 테이블에서 레코드를 빠르게 확인하고 정렬 및 필터링을 할 수 있는 사용자 정의가 가능한 목록 보기.
-
아이콘을 클릭한 다음 Houses를 검색하고 선택하여 Houses 탭으로 이동합니다.
-
Recently Viewed(최근 조회 항목)을 클릭하고 All Records(모든 레코드)를 선택하여 House 개체에 있는 모든 레코드를 확인합니다.
- 레코드를 생성하고 편집하는 CRUD 사용자 인터페이스
- 목록 보기에서 레코드 중 하나를 클릭하면 레코드 세부 사항 보기로 이동합니다.
-
Edit(편집)을 클릭하여 레코드를 변경한 다음 Save(저장)를 클릭합니다.
- 레코드 수준 공유, 엔티티 수준 및 필드 수준 보안을 통한 애플리케이션 데이터 보안. 이에 대한 자세한 내용은 데이터 보안 Trailhead 모듈에서 확인할 수 있습니다.
- API를 통해 사용자 정의 개체의 데이터 및 스키마에 액세스하는 기능. 개체 스키마와 생성한 모든 레코드는 자동으로 생성된 REST API를 사용하여 액세스할 수 있습니다.
-
참고: Postman을 사용하는 경우 Salesforce API Postman 컬렉션을 확인하세요.
-
참고: Postman을 사용하는 경우 Salesforce API Postman 컬렉션을 확인하세요.
- Salesforce Platform에서 제공하는 포인트 앤 클릭 도구로 맞춤 설정되어 즉시 사용 가능한 Salesforce 모바일 앱.
- 앱 최종 사용자의 ID 및 액세스를 관리하기 위한 인증 및 권한이 활성화된 사용자 개체.
이는 극히 일부 기능만 엄선한 것입니다. 리소스 섹션의 링크를 방문하면 더 많은 정보를 확인할 수 있습니다.
이렇게 자동으로 생성되는 컨텐츠가 많은 상황에서 코드는 언제 작성하는지 궁금할 수 있습니다. 걱정하지 마세요. 곧 알려드리겠습니다. 마지막으로 다루어야 할 내용이 하나 더 있습니다.
앱 만들기
방금 만든 House 개체로 작업하려면 쉽게 탐색할 수 있는 앱을 만들어야 합니다. Setup(설정) 메뉴에서 이 작업을 수행할 수 있습니다.
- Trailhead Playground에서 아이콘을 클릭한 다음 Setup(설정)을 선택합니다.
- Quick Find(빠른 찾기) 상자에
App Manager
(앱 관리자)를 입력하고 App Manager(앱 관리자)를 선택합니다.
-
New Lightning App(새 Lightning 앱)을 클릭합니다.
- App Details & Branding(앱 세부 사항 및 브랜딩) 창에서 이러한 세부 정보를 입력합니다.
- 앱 이름에
Dreamhouse
를 입력합니다.
- 이미지에서 dreamhouse-logo.png를 엽니다. 이미지를 마우스 오른쪽 버튼으로 클릭하고 Save Image As(이미지를 다른 이름으로 저장)를 선택한 다음 이름을 dreamhouse-logo.png로 저장합니다. 그런 다음 App Details & Branding(앱 세부 사항 및 브랜딩) 창에서 Upload(업로드)를 클릭하고 dreamhouse-logo.png를 선택합니다.
-
Next(다음)를 클릭합니다.
- 앱 옵션(App Options) 화면에서 Standard(표준) 탐색을 선택한 후 Next(다음)를 클릭합니다.
- Utility Items(유틸리티 항목) 화면에서 Next(다음)를 클릭합니다.
- Navigation Items(탐색 항목) 화면의 Available Items(사용 가능한 항목) 목록에서 Home(홈), Houses, Reports(보고서), Dashboards(대시보드)를 선택한 다음 화살표를 사용하여 Selected Items(선택한 항목) 목록으로 이동합니다. 집 모양의 아이콘으로 표시된 Home(홈) 탭을 선택하세요. 그런 다음 Next(다음)를 클릭합니다.
- User Profiles(사용자 프로필) 화면에서 System Administrator(시스템 관리자)를 선택하고 Selected Profiles(선택된 프로필)에 추가한 다음 Save & Finish(저장 및 완료)를 클릭합니다.
- 이제 새로운 Dreamhouse 애플리케이션으로 이동하여 지금까지의 상태를 확인하세요.
-
아이콘을 클릭한 다음 Dreamhouse를 찾아서 선택합니다.
Salesforce에서 로컬 프로젝트로 메타데이터 가져오기
관리자 UI에서 수행한 모든 구성은 XML 형식의 데이터(메타데이터라고도 함)로 검색하여 버전 관리에서 확인할 수 있습니다.
Salesforce Platform은 메타데이터 API를 제공하여 개발, 테스트 및 프로덕션 환경 간에 다양한 유형의 메타데이터를 검색하고 배포할 수 있도록 합니다. 메타데이터 API는 Salesforce CLI 및 Salesforce 확장 기능에서 내부적으로 사용하는 것입니다.
이 섹션에서 설정한 구성에 대한 조직 메타데이터를 가져오려면 다음 단계를 따르세요.
- VS Code의 작업 표시줄에서 아이콘을 클릭합니다.
- 사용자 정의 개체 폴더를 찾아 확장합니다. 그런 다음 House__c 폴더를 선택합니다.
-
아이콘을 클릭해 House__c 개체에 대한 조직 메타데이터를 가져옵니다. XML 파일은 force-app/main/default/objects 폴더 아래에 있습니다.
- CLI를 사용하여 메타데이터를 가져올 수도 있습니다. 예를 들어, 터미널에서 아래 명령을 실행하면 아래에 나열된 다른 모든 메타데이터 항목을 가져올 수 있습니다.
sf project retrieve start --metadata CustomApplication:Dreamhouse CustomTab:House__c "Layout:House__c-House Layout"
메타데이터 유형
|
구성 요소 이름
|
---|---|
사용자 정의 애플리케이션 |
Dreamhouse |
사용자 정의 탭 |
House__c |
레이아웃 |
House__c-House Layout |
리소스
- Trailhead: 대용량 데이터
- Trailhead: 데이터 모델링
- Salesforce 개발자 비디오: Salesforce 및 데이터 모델링 소개
- GitHub: Salesforce API 탐색을 위한 Postman 컬렉션