Skip to main content

클릭으로 데이터 모델 만들기

참고

참고

한국어로 학습하시겠어요? 이 배지에서는 Trailhead 실습 과제 검증이 영어로 진행됩니다. 참조용 번역이 괄호로 제공됩니다. Trailhead Playground에서 (1) 로캘을 미국으로 바꾸고 (2) 언어를 영어로 바꾼 후 (3) 영문으로 표시된 값을 복사해 붙여 넣으세요. 여기에 나와 있는 지침을 따르세요.

원하는 언어로 Trailhead 사용하기 배지를 확인해 현지화된 Trailhead 경험을 활용하는 방법을 알아보세요.

Trail Together와 함께 알아보기

이 단계를 전문가와 함께 진행하고 싶으신가요? Trail Together 시리즈의 일부인 이 비디오를 시청하세요.

(이 영상은 16분 44초부터 시작합니다. 단계 시작 부분으로 되돌려 다시 시청하려는 경우 참고하십시오.)

개요

Salesforce는 기본 데이터베이스 기능을 추상화합니다. Salesforce에서는 데이터베이스 테이블을 개체, 열을 필드, 행을 레코드라고 합니다. 플랫폼에 내장된 포인트 앤 클릭을 사용하여 선언적으로 Salesforce에서 데이터베이스 테이블(개체)을 만들 수 있습니다. 

House 사용자 정의 개체 만들기

DreamHouse 에이전트는 연락처, 리드 등 Salesforce 표준 기능의 일부를 사용하여 주택 구매자를 추적하고 있습니다. 하지만 주택 판매에는 추적해야 할 정보가 더 있습니다. 이때 사용할 수 있는 것이 플랫폼의 사용자 정의 개체 기능입니다.

참고

참고

이 Trailhead 프로젝트에서는 데이터 모델을 간소화했으며, 여러분은 House 개체에 초점을 맞춰 House 개체와 함께 작동하는 기능을 구축하게 됩니다. 전체 데이터 모델과 앱의 전체 기능에 관심이 있다면 이 프로젝트를 완료한 후 Dreamhouse 샘플 앱을 확인해 보세요.

이 단계에서는 집 이름, 주소, 비용, 방 수 및 기타 정보와 같은 집에 대한 세부 정보를 저장하는 'House'라는 개체를 만듭니다. 그런 다음 변경 사항을 새로운 버전으로 저장하고 다른 Salesforce 조직에 변경 사항을 배포하는 방법을 살펴봅니다.

참고

참고

구축하려는 기능에 사용할 수 있는 표준 개체가 있는 경우 사용자 정의 개체를 만들지 않는 것이 좋습니다. 표준 개체는 Salesforce Platform과 함께 기본적으로 제공됩니다.

스프레드시트에서 House 엔티티에 대한 개체 모델과 이 앱을 위한 몇 가지 샘플 데이터를 계획했습니다. Salesforce를 사용해 이를 실제 데이터 모델로 전환하는 방법을 살펴보겠습니다. 

  1. 이 스프레드시트를 다운로드하여 열고 House.csv로 저장합니다.
  2. Trailhead Playground에서 설정 아이콘을 클릭한 다음 Setup(설정)을 선택합니다.
  3. Object Manager(개체 관리자) 탭을 클릭합니다.설정 화면의 개체 관리자 탭
  4. Create(만들기)를 클릭합니다.
  5. Custom Object from Spreadsheet(스프레드시트의 사용자 정의 개체)를 선택합니다.스프레드시트의 사용자 정의 개체 옵션이 선택된 만들기 메뉴
  6. Login with Salesforce(Salesforce를 사용하여 로그인)를 클릭합니다.
  7. Trailhead Playground 사용자 이름과 비밀번호를 입력합니다. (사용자 이름은 비밀번호 재설정 시 받은 이메일에서 확인할 수 있습니다.)
  8. Log In(로그인)을 클릭합니다.
  9. Allow(허용)를 클릭합니다.
  10. Upload(업로드)를 클릭합니다.
  11. 다운로드한 House.csv 파일로 이동하여 업로드합니다. Salesforce는 자동으로 필드를 감지하여 모든 레코드 데이터를 채웁니다. 레코드 이름 필드로 House Name(집 이름)을 선택하고 다른 필드 매핑 및 설정은 그대로 둡니다. 개체 및 필드 매핑을 정의합니다.
  12. Next(다음)를 클릭하고 다음과 같이 설정을 입력합니다.
    1. Label(레이블): House
    2. Plural Label(복수 레이블): Houses
    3. API Name(API 이름): House
  1. Finish(완료)를 클릭합니다. 몇 분 뒤면 House 개체가 생성되고 데이터를 가져옵니다.

축하합니다!

참고

참고

이 단계에서는 기본으로 제공되는 도구인 Lightning Experience의 스프레드시트에서 사용자 정의 개체 만들기를 수행했습니다. 단일 엔티티를 만들어야 할 때 유용하게 사용할 수 있습니다. 스키마 빌더 및 개체 관리자와 같은 다른 도구를 사용하면 여러 엔티티가 포함된 데이터 모델을 쉽게 구축하고 설계할 수 있습니다. 자세한 내용은 리소스 섹션을 참조하세요.

Salesforce Platform의 기본 제공 기능

사용자 정의 개체를 만드는 과정은 간단했습니다. 하지만 최신 애플리케이션에는 다음 사항이 추가적으로 필요합니다.

  • 레코드와 효율적으로 상호작용할 수 있는 직관적인 사용자 인터페이스
  • 다른 시스템 및 프로세스와 통합할 수 있는 API
  • 모바일 애플리케이션
  • 보안
  • 앱의 최종 사용자를 위한 ID 및 인증 서비스 등의 사용자 관리

이러한 기능을 추가하려면 일반적으로 복잡한 코드가 필요합니다. 하지만 다행히도 Salesforce에는 이러한 요구 사항을 충족시킬 수 있는 기본 기능이 제공되어 복잡한 코드를 작성하고 유지 관리하지 않아도 됩니다.

모든 기능을 살펴보기에는 시간이 부족하므로 기본으로 제공되는 몇 가지 기능만 소개해 보도록 하겠습니다.

  1. 테이블에서 레코드를 빠르게 확인하고 정렬 및 필터링을 할 수 있는 사용자 정의가 가능한 목록 보기.
    1. 앱 시작 관리자 아이콘을 클릭한 다음 Houses를 검색하고 선택하여 Houses 탭으로 이동합니다.
    2. Recently Viewed(최근 조회 항목)을 클릭하고 All Records(모든 레코드)를 선택하여 House 개체에 있는 모든 레코드를 확인합니다.
      House 개체의 모든 기록을 볼 수 있는 목록 보기.
  1. 레코드를 생성하고 편집하는 CRUD 사용자 인터페이스
    1. 목록 보기에서 레코드 중 하나를 클릭하면 레코드 세부 사항 보기로 이동합니다.
    2. Edit(편집)을 클릭하여 레코드를 변경한 다음 Save(저장)를 클릭합니다.
  1. 레코드 수준 공유, 엔티티 수준 및 필드 수준 보안을 통한 애플리케이션 데이터 보안. 이에 대한 자세한 내용은 데이터 보안 Trailhead 모듈에서 확인할 수 있습니다.
    프로필로 개체 보안 구성하기
  2. API를 통해 사용자 정의 개체의 데이터 및 스키마에 액세스하는 기능. 개체 스키마와 생성한 모든 레코드는 자동으로 생성된 REST API를 사용하여 액세스할 수 있습니다. 참고 참고Postman 사용하려면? Salesforce API Postman 컬렉션을 확인하세요.
  3. Salesforce Platform에서 제공하는 포인트 앤 클릭 도구로 맞춤 설정되어 즉시 사용 가능한 Salesforce 모바일 앱.
  4. 앱 최종 사용자의 ID 및 액세스를 관리하기 위한 인증 및 권한이 활성화된 사용자 개체.

이는 극히 일부 기능만 엄선한 것입니다. 리소스 섹션의 링크를 방문하면 더 많은 정보를 확인할 수 있습니다.

이렇게 자동으로 생성되는 컨텐츠가 많은 상황에서 코드는 언제 작성하는지 궁금할 수 있습니다. 걱정하지 마세요. 곧 알려드리겠습니다. 마지막으로 다루어야 할 내용이 하나 더 있습니다.

앱 만들기

방금 만든 House 개체로 작업하려면 쉽게 탐색할 수 있는 앱을 만들어야 합니다. Setup(설정) 메뉴에서 이 작업을 수행할 수 있습니다.

  1. Trailhead Playground에서 설정 아이콘을 클릭한 다음 Setup(설정)을 선택합니다. Salesforce에서 설정 페이지로 이동합니다.
  2. Quick Find(빠른 찾기) 상자에 App Manager(앱 관리자)를 입력하고 App Manager(앱 관리자)를 선택합니다.
  3. New Lightning App(새 Lightning 앱)을 클릭합니다. 새 Lightning 앱 만들기를 시작하는 새 Lightning 앱 버튼
  4. App Details & Branding(앱 세부 사항 및 브랜딩) 창에서 이러한 세부 정보를 입력합니다.
    1. 앱 이름에 Dreamhouse를 입력합니다.
    2. 이미지에서 dreamhouse-logo.png를 엽니다. 이미지를 마우스 오른쪽 버튼으로 클릭하고 Save Image As(이미지를 다른 이름으로 저장)를 선택한 다음 이름을 dreamhouse-logo.png로 저장합니다. 그런 다음 App Details & Branding(앱 세부 사항 및 브랜딩) 창에서 Upload(업로드)를 클릭하고 dreamhouse-logo.png를 선택합니다.
    3. Next(다음)를 클릭합니다.
  1. 앱 옵션(App Options) 화면에서 Standard(표준) 탐색을 선택한 후 Next(다음)를 클릭합니다.
  2. Utility Items(유틸리티 항목) 화면에서 Next(다음)를 클릭합니다.
  3. Navigation Items(탐색 항목) 화면의 Available Items(사용 가능한 항목) 목록에서 Home(홈), Houses, Reports(보고서), Dashboards(대시보드)를 선택한 다음 화살표를 사용하여 Selected Items(선택한 항목) 목록으로 이동합니다. 그런 다음 Next(다음)를 클릭합니다.Dreamhouse 애플리케이션에 액세스하는 사용자를 위한 탭 구성하기
  4. User Profiles(사용자 프로필) 화면에서 System Administrator(시스템 관리자)를 선택하고 Selected Profiles(선택된 프로필)에 추가한 다음 Save & Finish(저장 및 완료)를 클릭합니다.
  5. 이제 새로운 Dreamhouse 애플리케이션으로 이동하여 지금까지의 상태를 확인하세요.
  6. 앱 시작 관리자 아이콘을 클릭한 다음 Dreamhouse를 찾아서 선택합니다.

Salesforce에서 로컬 프로젝트로 메타데이터 가져오기

관리자 UI에서 수행한 모든 구성은 XML 형식의 데이터(메타데이터라고도 함)로 검색하여 버전 관리에서 확인할 수 있습니다.

Salesforce Platform은 메타데이터 API를 제공하여 개발, 테스트 및 프로덕션 환경 간에 다양한 유형의 메타데이터를 검색하고 배포할 수 있도록 합니다. 메타데이터 API는 Salesforce CLI 및 Salesforce 확장 기능에서 내부적으로 사용하는 것입니다. 

이 섹션에서 설정한 구성에 대한 조직 메타데이터를 가져오려면 다음 단계를 따르세요.

  1. VS Code의 작업 표시줄에서 조직 브라우저 아이콘을 클릭합니다.VS Code 작업 표시줄 조직 브라우저
  2. 사용자 정의 개체 폴더를 찾아 확장합니다. 그런 다음 House__c 폴더를 선택합니다.
  3. 조직에서 소스 가져오기 아이콘을 클릭해 House__c 개체에 대한 조직 메타데이터를 가져옵니다. XML 파일은 force-app/main/default/objects 폴더 아래에 있습니다.House 개체의 메타데이터를 가져오는 조직에서 소스 가져오기 버튼의 위치
  4. CLI를 사용하여 메타데이터를 가져올 수도 있습니다. 예를 들어, 터미널에서 아래 명령을 실행하면 아래에 나열된 다른 모든 메타데이터 항목을 가져올 수 있습니다.
sf project retrieve start --metadata CustomApplication:Dreamhouse CustomTab:House__c "Layout:House__c-House Layout"

메타데이터 유형

구성 요소 이름

사용자 정의 애플리케이션

Dreamhouse

사용자 정의 탭

House__c

레이아웃

House__c-House Layout

참고

참고

Salesforce에서 개체의 이름을 지정할 때 해당 이름을 사용하고 접미사를 추가하면 안전한 API 이름을 생성할 수 있습니다. 사용자 정의 개체 및 사용자 정의 필드 API 이름은 접미사 "__c"로 끝나는 경우가 많습니다. 표준 개체에는 접미사가 없지만, 경우에 따라 예외가 있을 수 있습니다. 코드에서 이러한 사용자 정의 개체 또는 필드에 액세스하는 경우 사용자가 제공한 이름 대신 개체 API 이름을 사용합니다.

리소스

계속해서 무료로 학습하세요!
계속 진행하려면 계정을 가입하세요.
얻을 수 있는 이점
  • 커리어 목표에 대한 개인화된 권장 사항 제공받기
  • 실습 과제 및 퀴즈를 통해 스킬 연습
  • 진행 상황을 추적하고 고용주에게 공유
  • 멘토십과 커리어 기회에 연결