Data Modeling: Work with Schema Builder

Admin Beginner > Data Modeling > Work with Schema Builder

Schema Builder 살펴보기

Setup의 좌측메뉴에서 Schema Builder를 찾아 클릭하세요. 그리고 왼쪽메뉴에서 Clear All링크를 눌러서 선택상자를 모두 uncheck합니다. 그리고 ContactFavoriteOffer, and Property만 체크박스를 check하고 상단에 Auto-Layout을 누르신 뒤에 오른쪽 패널을 보시면 아래와 같이 현재까지 만든 Object와 각 Object간의 관계를 한눈에 볼수 있는 관계도가 만들어 집니다.

Schema Builder에서 Object만들기

여기서도 Object을 만들수 있는데요 시각적인 인터페이스로 만들면 설계에 좀더 용이한 면이 있습니다.

왼쪽 메뉴에 보면 Elements탭이 있는데 선택해주세요.

최상단에 Object가 보이시죠? 그걸 끌어다가 캔버스로 옮기면 새로운 Object를 생성하는 팝업이 떠서 정보를 저장하면 새로운 Object를 바로 추가할 수 있어요. 당장 필요한 Object가 없으니까 일단 Cancel하고 나옵니다.

Schema Builder로 필드 추가하기

필드는 유형에 따라 아이콘을 제공하는데 원하는 Data Type의 필드를 끌어다가 캔버스에 올리시면 됩니다. Property Object에 주소 필드를 한번 추가해 볼까요?

우선 주소필드를 어떤 Data Type으로 하면 좋은지 생각해보면 왼쪽 Data Type중에 Text Area가 가장 적합한것 같아요. Text Area아이콘을 끌어다가 Property에 올려 놓습니다. 그러면 아래와 같이 필드에 대한 상세정보를 넣는 팝업이 뜨는데 아래와 같이 Field Label은 Street Address로, Field Name은 Street_Address로 입력한뒤, 필수 항목으로 체크한뒤 Save버튼을 누릅니다.

저장이 완료되면 Property에 Street Address가 들어가 있는것이 보일거에요.

Hands-on Challenge

방금 위에서 추가한 Street Address필드가 오늘의 과제였습니다. 맨밑에 초록색 버튼을 누르고 +500포인트를 획득하세요

Data Modeling: Create Object Relationships

Admin Beginner > Data Modeling > Create Object Relationships

Overview

이번 시간에는 두개의 Object간에 관계를 형성하는 방법에 대해서 설명할게요. 여기서 관계란 말그대로 두개의 Object가 어떤식으로든 연결이 되어 있을때 해당 연결에 대한 관계를 정의하게 되거든요. 예를 들면, 어떤 부동산에 어떤 고객이 얼마의 가격으로 Offer를 제시했을때 우리는 부동산 Object에 Offer를 연결하고 해당 Offer는 고객정보와 연결되는거에요.

Object Relationships

여기서 관계란 두가지가 있을 수 있는데 하나는 Lookup관계이고, 나머지 하나는 master-detail관계입니다.

Lookup은 두개의 Object가 연결이 되어있기는 하되 그 관계가 절대적이지 않을때 사용됩니다. 예를 들면 음악을 듣기위한 Playlist를 만드는데 음악은 음악대로 Playlist는 Playlist대로 느슨하게 연결이 되어 있어서, 음악이 삭제되면 Playlist에서 다음 음악으로 넘어갈 것이고, Playlist가 삭제된다해도 음악은 음악대로 또 다른 Playlist에 넣을수도 있고 아니면 그냥 들어도 그만인 가벼운 관계같은거죠.

그에 반해 master-detail관계는 좀더 종속적인 관계입니다. 예를 들면 부동산에 Offer를 넣었다고 쳐요. 그런데 해당 부동산 주인이 그집을 안팔기로 마음을 바꿔먹고 해당 부동산을 리스팅에서 삭제해달라고 요청을 했어요. 그런데 삭제하려고 보니까 그동안 들어왔던 Offer데이타들이 있는데 그냥 삭제했다가는 Offer들이 붕 뜬 상태가 되어버린단 말이에요. 그럴때는 부동산을 삭제하기 전에 Offer들을 전부 삭제하고 나서 부동산을 삭제하 수가 있으니까 이때는 좀더 종속적인 관계로 표현할 수가 있는거죠.

Create a Custom Object, Favorite

여기에서는 방금 Property Object를 추가했던 새로운 Playground를 사용해서 관계를 연결할건데요. 고객들이 특정 부동산을 즐겨찾기에 추가할 수 있도록 구현할거에요. 그러면 일단 즐겨찾기 Object를 만든 뒤에 고객과 부동산, 그리고 즐겨찾기의 관계를 설정할거에요.

  1. 지난 시간에 새로만든 PlaygroundLaunch하세요.
  2. Setup으로 들어갑니다
  3. 좌측 Object Manager메뉴를 클릭합니다.
  4. Create > Custom Object 클릭
  5. Label에 Favorite을 입력합니다.
  6. Plural Label에 Favorites을 입력합니다.
  7. Launch New Custom Tab Wizard after saving this custom object 상자를 선택합니다.
  8. 나머지 값을 기본값으로 놔두고 Save를 클릭합니다.
  9. New Custom Object Tab 페이지에서 Tab Style필드를 클릭하고 원하는 스타일을 선택합니다.
  10. NextNextSave를 차례대로 클릭합니다.

Create a Lookup Relationship

관계를 만드는것은 필드를 만드는것과 매우 유사합니다. 여기서는 위에서만든 Favorite object에 Contact Ojbect를 Loopup관계로 연결해보도록 하겠습니다.

  1. Object Manager > Favorite으로 들어갑니다.
  2. 좌측 Fields & Relationships메뉴를 클릭합니다.
  3. New를 클릭합니다.
  4. Data type에서 Lookup Relationship을 선택한 후 Next를 클릭합니다.
  5. Related To에서 Contact를 선택합니다. (여기서 Contact는 잠재적인 주택 구매자를 의미합니다.)
  6. Next를 클릭합니다.
  7. Field Label, Field Name에 Contact를 입력한 후 Next를 클릭합니다.
  8. Next, Next, Save를 차례대로 클릭합니다.

Create a Master-Detail Relationship

이번에는 Favorite에 Property를 mater-detail관계로 연결해볼게요.

  1. 맞춤형 객체의 개체 관리자 페이지에서 Fields & Relationships를 클릭합니다.
  2. New를 클릭합니다.
  3. Master-Detail Relationship을 선택하고 Next를 클릭합니다.
  4. 연결 대상에서 Property를 선택합니다.
  5. Next를 클릭합니다.
  6. 필드 이름에 Property를 입력하고 Next를 클릭합니다.
  7. Next, Next, Save를 차례대로 클릭합니다.

Add a Favorite Property

이제 즐겨찾기에 부동산을 등록해볼까요?

  1. App Launcher에서 Sales를 찾아서 선택합니다.
  2. 상단메뉴 Properties 탭을 클릭합니다. 보이지 않으면 More 누르면 나와요.
  3. 입력된 레코드중 하나를 클릭합니다.
  4. 그러면 Details탭이 기본으로 열릴텐데 왼쪽 옆에 Related탭을 엽니다.
  5. Related를 클릭합니다. Related tab에 Favorites 이 보입니다. 현재 Favotires(0)개로 나올거에요.
  6. Favotires(0)옆에보면 New버튼이 있거든요 클릭합니다.
  7. Favorite Name에 저장하고자 하는 이름(Beautiful House)을 입력한 다음 Save를 클릭합니다.

Hands-on Challenge

본 과제는 반드시 지난 시간에 새로 만든 Playground에서 실행하셔야합니다.
그리고 지난시간에 만든 Property Object를 가지고 있어야합니다.

첫번째 과제는 Offer에 Master-Detail관계를 아래와 같이 만드는 것입니다.

  • Data Type: Master-Detail
  • Related To: Property
  • Field Label: Property
  • Field Name: Property

두번째 과제는 Offer에 Lookup관계를 아래와 같이 만드는 것입니다.

  • Data Type: Lookup Relationship
  • Related To: Contact
  • Field Label: Contact
  • Field Name: Contact

아까 했는데 왜 또하라는거지? 하고 생각하시는 분 계실거 같아서 말씀드리는데요. 아까 강좌에서는 Favorite에 관계를 만든것이고, 여기서 요구하는 것은 Offer에 만들라는 것입니다.

References

Data Modeling: Optimize Customer Data with Standard and Custom Objects (Admin Beginner)

Admin Beginner > Data Modeling > Optimize Customer Data with Standard and Custom Objects

Overview

다시 Admin Beginner과정으로 돌아와서 DreamHouse부동산에 대한 강의를 이어나가도록 하겠습니다.

DreamHouse부동산 앱을 우리가 다운받아가지고 설치를 했잖아요. 그런데 이 부동산앱에서 제공하는 부동산매물정보는 실제로 사용하기에는 필요한 게 너무 많아요. 그래서 부동산 Object자체를 리모델링해서 다시 만들면 어떤가 하는겁니다.

일단 그러면 우리가 필요한 데이타가 무엇인지 생각해봅니다. 뭐가 필요한지 알았다면 정확히 어떤 데이타가 필요한지 모델링을 해야겠죠. 모델링이라는 말이 어렵게 느껴지신다면 그냥 엑셀파일에 필요한 항목을 나열해보세요.

해당 테이블은 Object가 되는것이고, 세로 칼럼은 Fields, 가로 행은 Records가 됩니다.

Salesforce에서 Data Model이라함은 Object과 Field들의 집합이 하나의 App안에 존재하는 것이라고 말할 수 있어요.

Get to Know Objects

Salesforce에서 Object는 크게 두가지로 나뉘는데요. Standard Object와 Custom Object입니다.

  • Standard objects는 Salesforce에 기본적으로 포함되어 있는 개체입니다. 어떤 앱이든 만들면 자동으로 들어가는 뭐랄까 그냥 기본값이라고 할까요? Account, Contact, Lead, Opportunity같이 세일즈에 기본적으로 필요한 정보들은 Salesforce 앱을 만들때 기본적으로 들어갑니다.
  • Custom objects는 회사마다 자기들이 필요한 데이타를 설계해서 모델로 만들고 그 안에 Object나 Field들을 자유롭게 구사하여 관리하도록 하는 Object를 Custom objects라고 합니다.

지금 우리 강좌에서 만들고자 하는것이 바로 Custom Object, 즉 Salesforce가 기본적으로 제공하지 않는 Object를 입맛에 맞게 맞춰서 생성하고 데이타를 관리하려는 거에요.

Create a Custom Object

그러면 이제 Custom Object를 만들어 볼게요. 이번에 만드는 Object는 앞으로도 계속 쓰이니까 반드시 만드셔야합니다.

  1. 여기서 우리는 DreamHouse를 사용하지 않을거에요. 새로운 Playground를 생성하셔서 거기에서 실습을 이어나가시면 됩니다. 주의할점은 새로 생성된 Playground에 DreamHouse를 설치하면 안됩니다 .
  2. Trailhead의 우측상단에서 Hands-On Orgs메뉴를 선택하고, Create Playground버튼을 눌러서 새로운 Playground를 생성해주세요.
  3. 1분쯤 기다리면 Playground가 생성이 완료되는데, 우측에 Launch버튼을 눌러서 Playground를 열어주세요.
  4. 해당 Playground에서 우측상단에 Setup메뉴를 선택해줍니다.
  5. 좌측메뉴에서 Quick Finder로 Object Manager를 클릭합니다.
  6. 우측에 Create버튼을 눌러서 팝업메뉴가 뜨면 Custom Object를 선택합니다.
  7. Label에 Property, Plural Label에 Properties를 입력합니다.
  8. 최하단에 Launch New Custom Tab Wizard after saving this custom object선택상자에 체크를 합니다.
  9. Save버튼을 눌러서 Object생성을 완료합니다.
  10. 그러면 New Custom Object Tab화면이 뜰거에요.
  11. 항목중에 Tab Style라는 항목이 있을건데 클릭해서 탭의 아이콘을 선택합니다.
    • 마땅한 아이콘이 없으면 위에 Create your own style버튼을 클릭한뒤, 색상선택 후, Insert an Image버튼을 클릭해서 맘에 드는 아미지를 선택해줍니다.
    • 이때, 맘에 드는 이미지가 없을때는 My Personal Documents폴더에 필요한 이미지를 업로드하시면 되는데, 업로드할 위치는 현재 본인의 도메인 뒤에 /015를 넣으시면 My Personal Documents폴더가 나오고 여기에서 테이블 중앙에 New Document를 클릭하셔서 새로운 이미지를 업로드하시면 됩니다.
  12. 선택이 완료 되었으면 Next, Next, Save를 눌러서 Tab Style을 저장합니다.

Object는 이렇게 추가가 되었고, 이제 해당 Object에 필드를 추가해보도록 하겠습니다.

Get to Know Fields

필드에도 종류가 있는데요 크게는 Standard필드와 Custom필드 두가지로 구분이 됩니다. Object에서도 마찬가지로 이 두가지가 있었는데 그 차이점이 Standard는 Salesforce가 자동으로 만들어주는 기본 제공되는 Object이고 Custom Object는 사용자 입맛에 맞게 만들어진 Object라고 했잖아요? 여기서도 마찬가지입니다. Object를 생성하면 Salesforce가 기본적으로 만들어주는 필드들을 Standard필드라고 하고 각자 자기 취향에 맞게 만드는 Field를 Custom Field라고 합니다.

Standard Fields Type

  • Identity – 레코드를 분별하는 고유식별 ID를 저장하는 필드입니다.
  • System – CreatedData, LastModifiedById, LastModifiedDate같이 시스템레벨에서 필요한 정보들을 저장합니다.
  • Name – 어떤 레코드든 이름은 필요하니까 이름을 기본적으로 제공합니다.

이 밖에 더 필요한 필드가 있다면 Custom Field를 만드시면 됩니다.

Field Data Type

필드를 만들때는 반드시 해당 필드에 어떤 데이타가 들어갈지를 선택하는 항목이 있는데요. 예를 들면 약관에 동의하냐 같은 내용은 “예”, “아니오”로 대답할 수 있으니까 데이타 타입을 Checkbox로 하면되고, 기념일을 저장하고 싶다면 Date, 어떤 특정 스케줄을 저장하고 싶다면 Datetime을, 만약 어떤 특정값에 대해서 계산된 결과를 보여주고 싶다면 Formula라는 데이타 타입도 있습니다. 데이타 타입에 대한 더욱 자세한 내용은 필드를 추가할때 모든 데이타 타입을 볼 수 있고, 각 데이타 타입에 대한 설명도 거기서 볼 수 있어요.

Create a Custom Field

Standard Field는 Object를 생성할때 이미 만들어졌을테니까 우리가 필요한 필드를 만드는건 Custom Field를 통해서 만들어야겠죠? 아까 Property Object를 생성했던 Playground의 Setup화면을 열고 아래의 스텝을 따라해주세요.

  1. 좌측 Quick Find에서 Object Manager를 검색해서 선택해주세요
  2. 수많은 Object들 중에서 우리가 아까 만든 Property를 선택합니다.
  3. 좌측에 Fields & Relationships라는 메뉴가 있을거에요.
  4. 여기에서 New버튼을 눌러서 새로운 필드를 만드는 양식화면으로 이동합니다.
  5. 아까 설명드린대로 각족 Data Type들이 나열되어 있고, 옆에 설명도 자세히 들어가 있어요.
  6. 우리가 추가할 필드는 해당 부동산의 가격입니다. 그러면 Data Type은 Currency를 선택합니다.
  7. Field Label은 Price, Description은 The listed sale price of the home.를 입력해주세요
  8. 레코드를 입력할때 가격을 할상 명시하도록 Required박스에 체크를 합니다.
  9. 나머지는 다 그대로 두고 Next, Next, Save해서 저장하고 나옵니다.

만들어진 필드를 보면 Field Name이 Price__c라고 되어있어요. 뒤에 “__c”가 붙으면 Custom필드입니다.

Create a Record

이제 만들어진 Object에 Record를 입력해볼게요.

  1. Setup 왼쪽에 App Launcher(점9개) 아이콘을 누르고 Sales를 찾아서 선택합니다.
  2. 상단 메뉴에 Properties라고 있는데 아마 맨 끝에 있을거니까 More버튼 눌러서 잘 찾아서 눌러주세요.
  3. 지금은 데이타가 없어서 텅 비어있을건데요 상단에 New버튼 눌러서 레코드를 넣어줄게요.
  4. 보시다시피 Property Object에 Field는 단 두개, 기본으로 제공되는 Property Name과 방금 우리가 추가한 Custom Field, Price가 있습니다. 데이타를 입력하고 Save버튼을 눌러서 저장해주세요.
  5. 그러면 우리가 만든 Object에 우리가 만든 Field에 방금 입력한 Record가 들어가게 되는거에요.

Hands-on Challenge

부동산에서 판매가 성사되기전에 구매하는 사람들이 Offer를 넣잖아요. 누가 얼마의 금액으로 Offer를 넣었는지를 저장하는 Custom Object를 만드는게 이번 강좌의 과제입니다. 자세한 내용은 다음과 같습니다.

  • Custom object
    • Label: Offer
    • Object Name: OfferCopy
    • Record Name: Offer Name
    • Data Type: Auto Number
    • Display Format: OF-{0000}
    • Starting Number: 1
  • Custom currency field on the Offer object
    • Data Type: Currency
    • Field Label: Offer Amount
    • Field Name: Offer_AmountCopy
  • Custom date field on the Offer object
    • Data Type: Date
    • Field Label: Target Close Date
    • Field Name: Target_Close_DateCopy

위의 내용을 되짚어 보면서 응용하시면 충분히 풀수 있는 과제라고 생각하여 풀이는 생략합니다.

References

Build an App to Track Your Trailblazer Journey: Create the My Trailblazer Journey App

Skill Up for the Future with Trailhead > Build an App to Track Your Trailblazer Journey > Create the My Trailblazer Journey App

지난 시간에 Object와 Field를 추가하는 방법에 대해서 공부해 봤는데요 이번시간에는 해당 정보을 한눈에 보여주는 App을 만들어보도록 할게요.

Create the My Trailblazer Journey App

Setup Home에서 좌측메뉴중 App Manager를 검색하여 클릭한 뒤, 우측 상단에 New Lighting App을 클릭하세요.

그러면 앱을 생성할 수 있는 App Details & Branding 화면이 팝업됩니다.

App Name에 My Trailblazer Journey라고 넣고, Description에는 Tracking my discoveries in the Salesforce ecosystem라고 넣은 뒤, 추가로 해당 앱을 대표할 이미지를 업로드한 뒤에 Next버튼을 누르면 App Options이 나오는데 여기서는 어떤 스타일로 네비게이션을 할지, 지원하는 기기는 어떤것으로 할지, Setup은 어떤 식으로 진행할지, 사용자에게 보여줄지 말지등을 선택하는 단계입니다. 기본값으로 선택을 그대로 한뒤 Next버튼을 눌러주세요.

Utility Items에서는 하단이나 좌측에 추가적인 툴바를 보여줄지를 결정하는 단계입니다. 현재 우리는 툴바를 보여줄 필요가 없으므로 추가하지 않고 그대로 진행하겠습니다.

이번단계는 Navigation Items인데 해당 앱에서 다른 화면으로의 이동이 용이하도록 메뉴에 링크를 추가하는 것입니다. 왼쪽 Available Items에서 Discoveries를 찾아서 선택한 뒤 가운데 삼각형방향이 오른쪽으로 되어 있는 버튼을 눌러서 오른쪽 Selected Items로 이동합니다. Dashboards와 Reports도 마찬가지로 찾아서 오른쪽으로 이동시켜줍니다.

다음 단계는 User Profiles을 선택하는 단계에요. System Administrator, Standard Platform User, 그리고 Standard User를 왼쪽 Available Profiles에서 하나씩 찾아서 오른쪽으로 옮겨서 아래와 같이 선택해준 다음 Save & Finish버튼을 눌러서 앱생성을 마무리합니다.

Add Discovery Records

앱이 잘 생성되었으면 이제 앱을 사용해서 레코드를 추가해보도록 하겠습니다. Setup화면의 App Launcher아이콘(점9개)를 클릭해서 우리가 앱을 생성할때 입력했던 App Name, My Trailblazer Journey를 넣어서 앱을 찾아 클릭합니다.

앱을 런칭하면 아래와 같이 우리가 생성한 앱이 뜨는데요. 여기서 우측 상단에 New버튼을 눌러서 레코드를 입력하도록 하겠습니다.

아래와 같이 레코드를 입력한 뒤, Save & New를 클릭합니다.

  • Discovery Name(발견 이름): Trailhead
  • Type(유형): Website(웹사이트)
  • Link(링크): trailhead.com

아래 두개도 마찬가지로 입력합니다.

  • Discovery Name(발견 이름): Trailblazer Community Groups
  • Type(유형): Group(그룹)
  • Link(링크): https://trailblazercommunitygroups.com/#chapters-page
  • Discovery Name(발견 이름): AI Skills Blog Post
  • Type(유형): Blog(블로그)
  • Link(링크): https://www.salesforce.com/news/stories/morning-consult-ai-worker-readiness-report-2025/

Verify Step

Verify step to earn 100 points버튼을 클릭하여 100포인트를 획득합니다.

Trailhead 한글버젼 설명서

Trailhead가 한글 버젼도 존재한다는 사실을 알고 계신가요? 아래 두 항목은 본 챕터를 마무리하기 위해 남은 2개 강좌의 영어버젼이고,

아래는 한글 버젼입니다.

Trailhead의 한글버젼이 이해가 잘 되신다면 제 강의는 여기까지만 하시고 Trailhead를 통해 공부를 진행하실 것을 추천드립니다. 무조건 한글버젼을 경험하게 해드리기 위해서 위의 2개 항목은 제 강의에서 제외하겠습니다. 반드시 한글버젼으로 강의를 마무리 하시고 포인트를 획득하세요. 한글버젼 Trailhead가 이해가 잘 안되는 경우에만 다시 돌아오셔서 제 강의를 계속 들을것을 권장합니다. Trailhead는 Salesforce에서 체계적으로 관리하고 있는 학습교재이기 때문에 더 정확한 정보를 신속하게 전달 받을 수 있으므로 해당 플랫폼으로 계속해서 공부를 할 수 없는 경우에만 돌아오시기를 강력히 추천드립니다.

References

Build an App to Track Your Trailblazer Journey: Create Custom Fields

Skill Up for the Future with Trailhead > Build an App to Track Your Trailblazer Journey > Create Custom Fields

New Custom Field, Type

이번 시간에는 지난 시간에 만든 Object에 Field를 추가해보도록 할게요. 필드를 추가하기 위해서는 우선 Setup대시보드에서 Object Manager를 열고 나열된 Object들 중에 Discovery를 검색해서 클릭합니다.

선택한 Discovery Object에 필드를 추가하기 위해서 왼쪽 메뉴의 Fields & Relationships를 클릭하면 보이는 화면의 상단에 New버튼을 클릭합니다.

그러면 필드를 추가할 수 있는 New Custom Field 양식이 열리는데 가장 처음으로 선택해야할 것이 바로 해당 필드의 데이타 Type입니다. Data Type은 Picklist로 선택한 뒤 Next버튼을 클릭합니다.

두번째 단계로는 해당필드의 Label이나 Name 등 상세내용을 적어주는데 다음과 같이 입력합니다.

  • Field Label: Type
  • Field Name: Type
  • Values: Select Enter values, with each value separated by a new line
  • Enter the following values with each value separated by a new line.
    • Website
    • Blog
    • Event
    • Podcast
    • Group
    • Job
    • Other
  • At Required, select Always require a value in this field in order to save a record.

Next버튼을 누르면 다음 단계가 보이는데 어떤 레벨의 사용자에게 해당 필드를 수정할 수 있는 권한을 주겠냐는 건데 여기서는 모든 레벨의 사용자를 선택한 뒤 Next버튼을 누릅니다.

마지막으로 해당 필드를 추가할 Layout을 선택하는데 Discovery오브젝트는 현재 Layout이 Discovery Layout하나 뿐이므로 Discovery Layout을 선택하고 Save & New 버튼을 눌러서 저장과 동시에 또 다른 필드를 추가하도록 합니다.

New Custom Field, URL

위에서 Save & New버튼을 누르면 New Custom Field양식이 열리는데 이번에는 URL을 저장할 필드를 추가할거에요.

Data type은 URL을 선택해 주시고요. Field Lable과 Field Name은 Link로 입력합니다. 나머지는 그대로 기본값으로 둔채 Next. Type필드와 마찬가지로 모든 레벨의 사용자들에게 편집권한을 허용하고 Next, 해당 필드를 Discovery Layout에 추가한 뒤 Save & New를 클릭합니다.

New Custom Field, Notes

이번 항목을 메모를 적을 수 있는 노트 필드입니다. Data type은 131,072문자를 저장할 수 있는 Text Area (Long)를 선택해주시고, 필드명과 라벨은 Notes로 합니다. 그리고 해당 화면에서 Visible Lines을 3으로 설정하여 텍스트상자의 크기를 상위 3줄까지 보여주도록 선택합니다. 나머지 옵션들은 전부 기본값으로 두고 Save하고 끝냅니다.

Verify Step

필드를 추가한 Playground를 선택하고, Verify Step버튼을 클릭하여 100 point를 획득하도록 합니다.

References

Build an App to Track Your Trailblazer Journey: Create the Object Model

Skill Up for the Future with Trailhead > Build an App to Track Your Trailblazer Journey
> Create the Object Model

이번시간에는 Discovery라는 Object Model을 생성해보도록 하겠습니다.

Build a Custom Object

Object Model을 만들기 위해서는 우선 Dreamhouse Playground 대시보드는 연뒤, 우측 상단 메뉴에서 Setup을 선택합니다.

  Setup화면이 열리면 상단메뉴에서 Object Manager를 클릭하고, New Object를 선택합니다.

그러면 아래와 같이 새로운 오브젝트를 생성할수 있는 입력창이 열립니다.

아래와 같이 입력창을 채우고 Save버튼을 누릅니다.

  • Label: Discovery
  • Plural Label: Discoveries
  • Object Name: Discovery
  • Record Name: Discovery Name
  • Under Optional Features, select Allow Reports.
  • Under Object Creation Options (available only when a custom object is first created), select Launch New Custom Tab Wizard after saving this custom object.

Make a Custom Tab

위에서 Save버튼을 누르면 New Custom Object Tab으로 화면이 이동하는데 만약 자동으로 화면이 이동하지 않는다면, Quick Find에서 Tab을 검색해서 New를 클릭하시면 Tab을 생성할 수 있는 화면이 열립니다.

상단 화면에서 Object는 Discovery를 선택하고, Tab Style로는 Compass를 선택한뒤, Next를 누릅니다.

그러면 해당 탭을 프로필에 추가할지를 물어보는 화면이 뜨는데 Default로 두고 하단에 Next를 누릅니다. 그러면 아래와 같이 어떤 앱에 해당 탭을 추가할지를 물어보는데 기본적으로 모든 앱이 선택되어 있습니다. 그대로 하단에 Save버튼 누릅니다.

그러면 방금 생성한 Object의 상세 내용을 보여줍니다.

Verify Step

앞으로는 특별히 언급하지 않더라도 매 강의 마지막에 Verify Step to earn 100 point버튼을 눌러서 과제수행이 제대로 이루어졌는지 확인하고 포인트를 받도록 합니다.

References

Skill Up for the Future with Trailhead (직업소개)

Skill Up for the Future with Trailhead

여기서 잠시 Admin Beginner과정을 떠나서 Skill Up for the Future with Trailhead과정을 통해 Salesforce의 기본 개념등에 대해서 알아보고 다시 돌아가서 Admin Beginner과정을 계속하겠습니다.

본 Trailhead는 Salesforce입문과 전공분야선택 및 커리어관리등 그냥 한번 읽어보고 넘어갈만한 내용들입니다. 뒷쪽에 기능관련 강좌는 별도 페이지에서 설명하니까 여기서는 가볍게 읽고 넘어가시거나 Salesforce 생태계의 기본 개념을 알고 계신다면 이 과정은 스킵하셔도 됩니다. 바로 Salesforce 10. Create the Object Model로 건너 뛰셔서 추후 필요한 Object와 Fields를 만들고, Admin Beginner과정으로 돌아가서 Salesforce 13. Optimize Customer Data with Standard and Custom Objects를 계속 구독하시면 되겠습니다.

1. Your Guide to Trailhead

1-1. Navigate Trailhead

Trailhead를 통해서 공부하고 배지를 받는 형식으로 재미있게 공부합니다.

2. The Salesforce Ecosystem: Quick Look

2-1. Discover the Salesforce Ecosystem

Salesforce의 생태계는 플랫폼을 제공하는 Salesforce, 플랫폼을 사용하는 Customers, 그리고 Salesforce 자격증을 보유하고 기술적, 컨텐츠적인 지원을 하는 Partners로 구성됩니다.

3. Career Development Planning

3-1. Assess Yourself

  1. Discover – 지금까지 본인의 경력과, 가지고 있는 스킬, 그리고 성취하고 싶은 커리어 목표를 종합하여 어떤 방향으로 Salesforce에 합류할지 결정합니다.
  2. Plan – 목표가 정해졌다면, 그 목표를 향해 공부계획 및 실습계획 등을 세웁니다.
  3. Act – 모든 계획이 세워졌다면 이제 하나씩 실쳔하면서 이력서나 소셜미디어등을 관리하여 Salesforce에 입문합니다.

3-2. Explore Career Options

각자 본인이 가진 스킬에 따라 어떤 커리어를 추구해야할지를 설명합니다.

  • Salesforce Developer
  • Salesforce Administrator
  • Business Analyst
  • Technical Architect
  • Sales Manager

3-3. Create a Plan and Skill Up

Trailhead가 제공하는 각종 코스들을 마스터하고 본인의 레벨을 업그레이드하세요.

3-4. Land Your Next Opportunity

Salesforce 커뮤니티는 X를 이용합니다. X계정을 만들고 프로필사진은 전문성이 돋보이는 사진으로 올려주세요. 계정을 만들때 물어보는 handle도 전문적인 본인의 모습을 반영하는 handle을 사용하도록 합니다. Bio에도 본인을 잘 표현할 수 있는 말로 소개글을 입력해주세요. LinkedIn계정도 생성하고 이력서관리를 합니다. 기초가 탄탄해지면 각 계정에 전문성있는 글을 올려서 자신을 브랜딩합니다.

준비가 되면 Salesforce관련 일자리를 찾아보세요:

4. Build an App to Track Your Trailblazer Journey

이 항목은 위에 내용들에 비해서 좀 뜬금없는 감이 없잖아 있지만 사실 위의 내용들의 연장선인 각종 정보들을 더욱 자세히 보기 위해 필요한 기능들을 구현하는 과정입니다.

4-1. Discover Jobs in the Salesforce Ecosystem

Salesforce에서 제공하는 각종 직업역할은 다음과 같습니다.

RoleJob Functions
Salesforce AdministratorAutomationBusiness processReportingTraining
Salesforce DeveloperAutomationCustom applicationsDevelopment
Salesforce ArchitectDesigning for scaleBig-picture thinkingIntegrationScaleDevelopment
Salesforce Business AnalystBusiness insightsData analysisPrioritizationProblem-solving
Salesforce ConsultantProblem-solvingComplex challengesInnovationCustomer relationshipsBusiness-savvyTechnical proficiency

우리가 기존에 설치한 Dreamhouse Playground를 선택하고 다음으로 넘어갑니다.

4-2. Create the Object Model (별도 페이지에서 설명)

모델 생성 방법등 이하 내용에 대해서는 별도의 페이지에서 설명하도록 하겠습니다.
Salesforce 10 강좌로 바로 넘어가시면 됩니다.

4-3. Create Custom Fields (별도 페이지에서 설명)

4-4. Create the My Trailblazer Journey App (별도 페이지에서 설명)

4-5. Create a Report, a Report Chart, and a Dashboard (별도 페이지에서 설명)

4-6. Use Your App on the Go (별도 페이지에서 설명)

References

Salesforce Platform Basics: Power Up with AppExchange (Skip)

Admin Beginner > Salesforce Platform Basics > Power Up with AppExchange

Overview

아마도 여러분들은 앱스토어가 굉장히 익숙하실거에요. 폰이나 타블렛에 필요한 앱들을 다운받아 설치하고 구독등의 정보를 관리하는 등 말이에요. Salesforce에서도 똑같은 컨셉의 AppExchange가 있습니다. 이곳에서 각종 기능들을 구현하고 서로 공유하고 사용하는 앱스토어와 같은 공간이에요.

AppExchange는 Setup > PLATFORM TOOLS > Apps > AppExchange Marketplace로 접근하시거나 인터넷 페이지 https://appexchange.salesforce.com로 접근하실 수 있으세요.

바로 여기서 각종 앱들을 설치할수 있는데요. 설치 시에는 현재 당신에게 가장 필요한 앱을 찾는것이 중요합니다. 어떤 앱은 기능이 중복되기도 하기 때문에 현재 가지고 있는 앱과 중복되지 않도록 최대한 검색을 통해서 가장 원하는게 어떤 앱인지를 검색합니다.

그리고 앱을 설치하기전 고려해야할 3가지 조건이 있는데, 첫번째는 앱을 설치하기 위해 모든 조건이 충족하는지 확인하는 것입니다. 그리고 두번째는 샌드박스에 설치할지 실제서비스에 설치할지를 결정하는 것이고요, 마지막으로 관리자에게만 해당 앱을 보여줄지 아니면 모든 사용자에게 사용을 허용할지를 결정해서 앱을 설치하도록 합니다.

설치한 앱은 Installed Packages에서 볼수 있고, 패키지명을 클릭하면 패키지에 대한 상세정보를 볼수 있습니다. 그리고 설치에 앞서 Salesforce Labs에서 많은 앱을 무료로 제공하고 있으니 유료앱을 결제하기 전에 Salesforce Labs를 한번 살펴보세요. Salesforce Labs의 앱들은 오픈소스이고 코딩을 변경해서 개인의 기호에 맞게 변경도 가능합니다.

Quiz

C,B

References

Salesforce Platform Basics: Navigate Setup (Skip)

Admin Beginner > Salesforce Platform Basics > Navigate Setup

Overview

여러분이 Salesforce를 가지고 일을 할때 가장 많이 보게될 화면이 바로 Setup화면일겁니다. Setup화면에서는 각종 플랫폼개선도 여기서 하지만 플랫폼에 접근권한을 가지는 사용자등록등의 운영적인 부분도 여기서 하기 때문에 Salesforce관리자들은 많은 시간을 이곳에 할애하게 될것입니다. 그래서 Setup화면이 어떻게 구성되어 있는지를 잘 아셔야 빠른 업무처리가 가능하게 됩니다.

Setup화면은 아래와 같이 3개의 부분으로 구성됩니다. Object Manager, 사이드메뉴, 그리고 메뉴를 클릭하면 상세페이지를 보여주는 메인패널입니다. 메뉴가 매우 복잡하고 많아서 어떤 메뉴를 찾고자 할때 메뉴의 위치를 정확하게 알면 찾아가면 되지만 잘 기억이 안날때는 Quick Find에서 검색해서 찾아들어가시면 되겠습니다.

사이드메뉴

Setup페이지의 사이드메뉴에는 크게 3분류로 나뉩니다. Administration, Platform Tools, 그리고 Settings.

  • Administration에서는 사용자관리나 권한 관리등이 이루어집니다.
  • Platform Tools에서는 대부분의 최적화 작업이 여기서 이루어집니다. 코딩작업도 여기서합니다.
  • Settings에서는 각종 설정을 저장합니다.

Salesforce Setup 메뉴 개요

이 모듈은 Salesforce에서 설정(Setup) 메뉴를 처음 접하는 사람에게
“Setup이 어떤 곳인지”, “어디서 필요한 설정을 찾는지”를 알려줍니다. (Trailhead)

Setup(설정)이란?

  • Salesforce 조직을 사용자 정의, 구성, 관리하는 중앙 장소입니다.
  • 관리자라면 Setup에서 많은 시간을 보내게 됩니다. (Trailhead)

Setup 메뉴 주요 구성

1) 개체 관리자(Object Manager)

  • 표준/맞춤 개체를 보고 수정합니다.
  • 개체의 필드, 레이아웃, 관계 등을 설정할 수 있습니다. (Trailhead)

2) Setup 메뉴

  • 모든 설정 페이지에 접근할 수 있는 빠른 링크 모음입니다.
  • 메뉴가 방대하기 때문에 검색이 중요합니다. (Trailhead)

3) 메인 창(Main Window)

  • 현재 작업 중인 설정 페이지 내용이 표시됩니다. (Trailhead)

Setup 메뉴를 빠르게 찾는 방법

Quick Find(빠른 찾기)

  • 메뉴가 많아 어디에 있는지 모를 때는 Quick Find에 검색어 입력하면
    해당 설정으로 바로 이동할 수 있습니다. (Trailhead)

Setup 메뉴의 큰 카테고리

1) 관리(Administration)

  • 사용자 및 데이터 관리
  • 사용자 추가/삭제, 권한 변경, 데이터 가져오기/내보내기
  • 이메일 템플릿 생성 등 (Trailhead)

2) 플랫폼 도구(Platform Tools)

  • 플랫폼의 사용자 정의 도구
  • 데이터 모델 보기/관리, 앱 만들기
  • 코드 관리(프로그램 개발) 가능 (Trailhead)

3) 설정(Settings)

  • 회사 정보, 조직 보안, 로캘 등
  • 비즈니스 운영 전반 관련 설정 (Trailhead)

꼭 알아야 할 주요 Setup 페이지 TOP5

| 항목 | 하는 일 | |
| | — | – |
| 기업 정보(Company Information) | 조직 개요, Org ID, 라이선스/사용량 확인 | |
| 사용자(Users) | 사용자 계정 생성/관리, 비밀번호 재설정 | |
| 프로필(Profiles) | 사용자 권한 및 접근 제어 설정 | |
| 설정 감사 내역 보기(View Setup Audit Trail) | 지난 6개월간 변경 내역 확인 | |
| 로그인 내역(Login History) | 로그인 이벤트 기록 및 보안 추적 | (Trailhead) |

마무리 요약

  • Setup은 Salesforce 관리자에게 너무나 중요한 공간입니다.
  • Quick Find로 메뉴를 빠르게 검색하고,
  • Administration / Platform Tools / Settings를 중심으로 필요한 설정을 찾아보세요. (Trailhead)

Quiz

  1. Setup사이드메뉴의 3가지 큰 분류는? C. Administration, Platform Tools, Setting
  2. Setup메뉴를 찾는 가장 빠른 방법은? A. Quick Find

References

Salesforce Platform Basics: Understand the Salesforce Architecture (Skip)

Admin Beginner > Salesforce Platform Basics > Understand the Salesforce Architecture

Salesforce 아키텍처란?

Salesforce는 클라우드 기반 플랫폼으로, 여러 기업이 하나의 시스템을 안전하게 공유하는 멀티테넌시(다중 테넌트) 구조입니다. 이 구조 덕분에 자동 업그레이드, 강력한 보안, 확장성이 보장됩니다. ([Trailhead][1])

클라우드를 신뢰하는 이유

  • Salesforce는 신뢰(Trust)를 최우선으로 여깁니다.
  • 중요한 비즈니스 데이터와 기능을 안전하게 보호하며, 시스템 투명성을 제공합니다.
  • 생성형 AI를 안전하게 사용할 수 있도록 Einstein Trust Layer 같은 보안 기능도 포함됩니다. ([Trailhead][1])

멀티테넌트 클라우드

  • Salesforce는 아파트 건물처럼 구성되어 있어 여러 회사가 하나의 플랫폼을 공유합니다.
  • 각 회사는 독립된 공간에서 데이터와 기능을 사용하지만, 서버와 핵심 서비스는 공유됩니다.
  • 이 구조는 자동 업그레이드와 비용 효율성을 제공합니다. ([Trailhead][1])

Data 360

  • Data 360은 Salesforce의 강력한 데이터 엔진입니다.
  • 서로 다른 시스템과 데이터 소스를 연결하고, 즉각 사용 가능한 데이터로 만들어 줍니다.
  • CRM 데이터를 확장해 예측 AI 및 실시간 의사결정에 활용할 수 있도록 지원합니다. ([Trailhead][1])

메타데이터 (Metadata)

  • 메타데이터는 데이터에 대한 구조 정보입니다.
    예: 객체(Object), 필드(Field), 레이아웃, 보안 설정 등
  • Salesforce는 메타데이터를 기반으로 빠르게 사용자 정의 구성 및 자동화 기능을 제공합니다. ([Trailhead][1])

API란?

  • API는 서로 다른 시스템끼리 정보를 주고받는 통로입니다.
  • Salesforce에서는 데이터와 메타데이터 모두 API로 접근 가능하며, 이 덕분에 모바일 앱, 커스텀 페이지, 통합 시스템과 쉽게 연결할 수 있습니다. ([Trailhead][1])

결론

Salesforce 아키텍처는 다음과 같은 주요 개념으로 이루어져 있습니다:
✔ 신뢰할 수 있는 클라우드
✔ 멀티테넌트 구조
✔ 강력한 데이터 엔진 (Data 360)
✔ 메타데이터 기반 플랫폼
✔ 유연한 API 연결 ([Trailhead][1])

Quiz

정답은 B

정답은 C

References