앱을 만드는 데 사용할 도구 식별
학습 목표
이 유닛을 완료하면 다음을 수행할 수 있습니다.
- Salesforce 조직에서 앱을 만드는 데 사용할 수 있는 도구에 대해 설명할 수 있습니다.
- 다른 시스템과 통합하는 데 사용할 수 있는 Salesforce 제공 기술을 나열할 수 있습니다.
- Chatter가 협업을 증진하는 방법에 대해 설명할 수 있습니다.
- 적절한 Salesforce Communities 이용 사례를 식별할 수 있습니다.
- 앱이 모바일을 지원하도록 하기 위해 사용할 수 있는 Salesforce 제공 기술에 대해 설명할 수 있습니다.
Salesforce 기술
이 유닛에서는 앱을 만드는 데 사용할 수 있는 도구와 기술에 대해 간단히 설명합니다. 더 넓은 고객 기반과 교류하고 디자인을 개선하기 위해 사용할 수 있는 기술도 요약합니다. 해결할 수 없다고 생각했던 문제를 해결할 솔루션을 찾고 늘 꿈꿔왔던 앱을 만드실 수 있기 바랍니다!
Salesforce를 사용한 적이 있다면 이 모듈의 내용 중 일부를 이미 알고 있을 수 있습니다. 하지만 앱을 개선해서 앱이 마켓플레이스에서 돋보이도록 할 수 있는 새로운 방법을 하나 더 배울 수도 있습니다.
Platform 기본 지식
만드는 앱의 기초가 되는 Lightning Platform에는 앱을 구성하고 만들고 사용자 정의하는 데 사용할 수 있는 여러 풍부한 기능이 있습니다. 예를 들어 다음이 쉬워집니다.
- 데이터 저장, 조작 및 보안
- 비즈니스 프로세스 자동화
- 사용자와 사용자의 앱 액세스 관리
- 사용자 인터페이스 만들기
Salesforce는 포인트 앤 클릭 방식의 구성 및 사용자 정의 도구를 제공합니다. 선언적 도구라고 하는 이런 도구는 매우 강력합니다. 이런 도구는 앱을 최대한 빨리 완성하는 데 도움이 되도록 디자인되었습니다.
이벤트 관리 앱의 장소 정보를 저장해야 하는 경우를 예로 들어보겠습니다. 단 몇 분 만에 이 데이터를 보관할 개체를 만들고 이 개체에 보안을 설정할 수 있습니다. Salesforce는 최종 사용자가 이 개체에 저장된 데이터를 보고 만들고 편집하고 삭제할 수 있는 UI 페이지도 자동으로 제공합니다.
하지만 일부 사용자 정의는 너무 복잡하거나 특수해서 선언적 인터페이스에서만 구현할 수 없습니다. 그래서 Salesforce는 프로그래밍 방식의 앱 개발 도구도 제공합니다. 이런 도구는 다음과 같습니다.
- Apex - Java 또는 C#과 구문이 유사한 Salesforce의 클라우드 기반 프로그래밍 언어. Apex는 앱의 근간이 되는 개체 및 사용자 작업과 함께 작동합니다.
- Lightning 구성 요소 - 재사용 가능 구성 요소를 만드는 데 사용하는 JavaScript 프레임워크. Lightning 구성 요소는 UI를 렌더링하고, 클라이언트 측 이벤트를 처리하고, Salesforce 서버와 통신할 수 있습니다. 이 구성 요소를 사용하여 앱을 만들고 개선할 수 있습니다. 그리고 앱이 너무 훌륭해서 혼자만 쓰기엔 아깝다면 AppExchange에서 앱을 판매할 수도 있습니다!
- Visualforce - HTML과 유사하고 UI 페이지 및 구성 요소를 만드는 데 사용하는 태그 기반 마크업 언어. Visualforce도 Apex처럼 개체 및 사용자 작업과 함께 작동합니다. jQuery와 AngularJS 같은 타사 라이브러리와 함께 작동하기도 합니다.
다음은 선언적 도구와 프로그래밍 방식의 도구를 사용하는 경우에 대한 권장 사항입니다.
권장 사항 |
그 이유는 무엇일까요? |
---|---|
선언적 도구를 먼저 사용해 보기 |
|
프로그래밍 방식 도구와 선언적 도구 함께 사용 |
|
프로그래밍 기반 도구만 사용 |
때로는 해야 하는 일을 해야 하므로 |
자세히 알아보려면 선언적 도구에 대한 이 trailmix로 시작한 후초보 개발자 트레일에서 프로그래밍 방식 도구에 대해 알아보세요.
파트너는 파트너 온라인 교육을 신청하여 eLearning 카탈로그를 확인할 수도 있습니다.
- Partner Community에 로그인합니다.
-
https://partners.salesforce.com/partnerTraining를 클릭합니다.
- 파트너 교육 계정을 등록합니다.
적절한 교육을 선택하고 배우기 시작합니다!
외부 시스템에 Salesforce 연결
조직을 외부 시스템과 통합하는 Salesforce 고객과 AppExchange 파트너가 많습니다. Salesforce에는 여러 통합 옵션이 있습니다. 여기서는 몇 개만 간단히 살펴보겠습니다. 앱에 가장 적합한 통합 옵션을 결정하려면 developer.salesforce.com에서 통합 패턴 개요(영문)를 확인하고 Salesforce Partner Community에서 Salesforce 전문가와 동료들에게 물어볼 내용을 포스트하세요.
API
Salesforce는 늘 API 우선 접근방식을 따라 왔습니다. 데이터와 메타데이터(구성에 대해 저장되는 데이터)는 API를 통해 사용할 수 있습니다. 예를 들어 데이터 개체를 만들면 REST 및 SOAP API를 사용하여 이 개체에 대해 설명하는 메타데이터를 즉시 사용할 수 있습니다. 그리고 사용자가 이 개체를 사용하여 데이터를 만들면 API를 사용하여 해당 데이터도 즉시 사용할 수 있습니다. 범용 API와 특수 목적 API가 있으며, 사용자 정의 API를 만드는 옵션도 제공됩니다.
코드에 범용 SOAP API 또는 REST API를 사용하여 데이터를 데이터베이스 레코드로 내보내거나 레코드에서 가져오고 데이터 구조를 감시할 수 있습니다. Java 앱의 거래 진행 예측기에 대한 예측 알고리즘을 개발한 경우를 예로 들어보겠습니다. 고객 조직에서 프로그램 안으로 데이터를 피드한 후 결과를 반환하려고 합니다. SOAP API 또는 REST API를 사용하여 이 문제를 해결할 수 있습니다.
Apex로 작성한 메서드를 간단한 주석으로 SOAP 또는 REST 서비스로 사용하도록 설정할 수도 있습니다.
앱에 적합한 API를 선택하려면 이 목록을 확인하세요.
기타 통합 메커니즘
잠깐만요! Salesforce에는 API 외에 다른 통합 도구도 있습니다. 여기서는 몇 개만 요약합니다.
아웃바운드 메시징 고객 조직에서 데이터가 수정되면 외부 앱에 알림을 보냅니다. 플로를 사용해 아웃바운드 메시지를 선언적으로 구성합니다. 플로 규칙은 지정된 필드 변경을 감시하고, 작업 레코드를 만들거나 아웃바운드 메시지를 외부 시스템으로 보내는 등의 자동 작업을 트리거합니다.
Apex 콜아웃 외부 SOAP 또는 RESTful 서비스를 Apex 코드에서 직접 호출합니다.
플랫폼 이벤트 시스템을 모니터링하고 변경 사항을 다른 시스템에 알리는 프레임워크를 제공합니다.
Salesforce Connect OData 프로토콜을 사용하는 도구이며, Salesforce 안에 있는 외부 데이터 개체를 공개합니다. 사용자는 플랫폼 개체 안에 저장된 데이터와 동일한 방법으로 외부 데이터와 상호 작용합니다. Salesforce Connect는 추가 비용을 지불하고 사용할 수 있습니다.
Heroku Connect Salesforce와 Postgres 데이터베이스가 있는 Heroku에서 실행되는 외부 앱 간에 데이터를 서로 동기화합니다. Heroku Connect는 추가 비용을 지불하고 사용할 수 있습니다.
Canvas 컴포지트 앱을 만드는 아주 효과적인 방법입니다. 예를 들어 외부 시스템의 주문 페이지를 내장하고 Salesforce와 데이터를 공유하도록 할 수 있습니다.
Chatter를 사용한 협업
Chatter 사용자 개개인이 공통 주제는 물론 데이터를 중심으로 협업하고 커뮤니케이션하기 위해 사용할 수 있습니다.
Chatter는 사람들이 비즈니스 토론에 참여했던 기존 방식의 비효율성을 해결합니다. 영업 팀원의 예를 들어보겠습니다. 이 영업 팀원은 주요 잠재 고객의 기회 레코드에 있는 데이터를 수정하기 위해 회사 전문가 몇 명에게 연락합니다. 레코드로 연결되는 하이퍼링크가 있는 이메일을 보내 논의를 시작합니다. 하지만 곧 이메일 스레드가 길어지고, 스레드가 세 개로 나뉩니다. 이 대화는 이메일로 하기에 적절하지 않습니다.
아니면 동료 팀원들이 레코드를 15분마다 확인할 수 없기 때문에 주요 프로젝트의 상태에 대한 수동 업데이트를 이들에게 보내는 경우도 있습니다.
Chatter는 이런 문제를 해결합니다. 다른 SNS 협업 도구와 마찬가지로, Chatter에도 비공개 및 공개 사용자 프로필, 피드 및 그룹이 모두 있습니다. 개체에 대해 피드 추적을 사용하도록 설정된 경우 해당 개체 기반 레코드에 Chatter 피드가 포함됩니다. 레코드의 필드가 변경되면 해당 Chatter 피드에 포스트가 표시됩니다. 레코드를 팔로우하는 사용자에게 포스트가 전송됩니다.
지금까지 몇몇 Chatter 기능에 대해 간단히 알아보았습니다. Chatter를 사용하면 앱이 중요 업무에 더 유용해질 수 있습니다. 고객 조직에는 Chatter가 자동으로 포함되므로, Chatter를 내세워 앱을 더 많이 판매할 수 있습니다!
Salesforce Experience Cloud
Experience Cloud는 고객이 고객 및 파트너와 정보를 공유하고 협업할 수 있는 좋은 방법입니다. Communities는 로그인이 필요한 보안 정보와 누구나 볼 수 있는 공개 정보를 모두 지원합니다.
다음 몇몇 완벽한 기회를 통해 Experience Cloud를 사용할 수 있습니다.
- 하청업체 컴플라이언스 관리 앱은 프로젝트의 모든 컴플라이언스 요구 사항을 하청업체가 충족했는지 추적합니다. 직원들은 하청업체가 충족해야 하는 컴플라이언스 요구 사항을 표시합니다. 하청업체는 컴플라이언스 증빙을 제공하는 책임을 집니다. 그런 다음 직원들은 하청업체가 작업을 마칠 수 있게 허용하기 위해 요구되는 사항을 검토합니다.
- 소비자에게 직접 판매하는 회사들이 사용하는 제품 정보 앱에서 제품 정보를 평가 등급 및 고객 피드백과 함께 제공합니다. 앱은 소비자가 구매한 제품을 근거로 제품을 추천합니다. 앱에는 소비자가 피드백을 전달하고 제품 개선을 제안하고 질문에 서로 답할 수도 있는 공개 포럼이 있습니다.
AppExchange 파트너가 솔루션에 Experience Cloud 이용 사례를 포함시키면 사용자 기반이 넓어져서 라이선스를 더 많이 판매하고 더 많은 수익을 올리게 됩니다. 다음 표에서는 Customer Community 및 Customer Community Plus와 같이 두 가지 Experience Cloud 라이선스 유형을 비교합니다.
Customer Community |
Customer Community Plus |
|
---|---|---|
최대 사용자 수 |
1,000만 |
200만 |
대상 |
고객 |
파트너 또는 다른 비즈니스 |
일반적인 용도 |
|
재판매 같은 B2B(Business-to-business) 프로세스 |
하이라이트 |
|
|
회사들은 복합 용도 커뮤니티도 사용합니다. 예를 들어 프린터를 판매하는 회사에는 지원을 원하는 고객과 프린터를 수리하는 파트너가 사용하는 커뮤니티가 있을 수 있습니다.
ISVforce 앱을 만드는 경우, 기존 커뮤니티를 개선하거나 새 커뮤니티를 제공하는 앱을 고객에게 제공할 수 있습니다. 그러나 고객은 Salesforce에서 Experience Cloud 사용자 라이선스를 구입해야 합니다.
Experience Cloud 사이트 또는 Chatter의 활동을 보려면 Salesforce Partner Community를 살펴보세요.
모바일로 전환!
모바일 기기로 업무를 수행하면 거래를 성사시키는 데 필요한 경쟁 우위를 얻을 수 있습니다. 태블릿 기기에 설치된 앱을 사용하는 현장 기술자는 빨리 정보를 찾고 보고서를 제출할 수 있습니다. 그리고 모바일 기기에서 앱에 액세스할 수 있게 해야 하는 경우가 많습니다. Salesforce로 모바일 지원 앱을 쉽게 만들 수 있습니다. Salesforce 연결 모바일 앱을 직접 만드는 옵션도 있습니다.
Salesforce 모바일 앱
iOS 및 Android용 Salesforce 모바일 앱이 있습니다. 표준 페이지는 Salesforce 앱에서 작동합니다. 페이지의 응답성을 높이려면 사용자 정의 Visualforce UI를 조정해야 합니다. 하지만 모바일 기기에서 최고의 사용자 경험을 제공하려면 Salesforce의 선언적 도구를 사용하여 모바일 탐색, 축소 레이아웃 및 작업을 모바일 사용자에 최적화하세요. 모바일 앱 개발 경험이 없어도 됩니다! Salesforce 모바일 기초 트레일에서 자세히 알아보세요.
Salesforce 모바일 앱의 Salesforce Communities 지원에 대해서는 여기서 알아보세요.
Lightning 구성 요소
Lightning 구성 요소는 모바일 앱을 개선하거나 새로 만드는 아주 좋은 방법이며, Lightning Experience도 지원합니다. 구성 요소 기반 접근 방식으로 모바일 앱을 빨리 만들 수 있습니다. 그리고 AppExchange에서 구성 요소를 판매할 수도 있습니다.
Salesforce Mobile SDK
Salesforce 모바일 앱은 거의 모든 경우에 효과적으로 작동합니다. 하지만 기기 네이티브 기능을 사용하거나 여러 오프라인 기능을 제공하고 싶을 수도 있습니다. Salesforce Mobile SDK를 사용하면 iOS 및 Android 기기용 앱 개발이 간편해집니다. Salesforce Mobile SDK가 사용자 인증 및 보안 등을 처리하므로, 백엔드에서 Salesforce Platform으로 작업하기가 쉬워집니다.
최종 정리
끝이 보입니다! 지금까지 배운 내용을 정리해 보겠습니다.
기술 |
용도 |
Salesforce의 의견 |
---|---|---|
선언적 도구 |
앱 구성 및 만들기 |
최대한 많이 이용하세요! |
Apex, Lightning 구성 요소 및 Visualforce |
앱 구성 및 만들기 |
선언적 도구로 부족하면 프로그래밍 방식 도구를 사용하세요. |
API 및 기타 통합 도구 |
Salesforce와 외부 시스템 통합 |
필요에 가장 적합한 옵션을 선택하세요. |
Chatter |
협업 |
판매에 도움이 되는 장점! |
Communities |
고객, 파트너 및 직원과 협업 |
앱 사용 범위를 더 큰 대상으로 쉽게 넓힐 수 있습니다. |
Salesforce 모바일 앱, Lightning 구성 요소, Salesforce Mobile SDK |
앱을 모바일 지원 앱으로 전환 |
기업은 모바일을 애용합니다. |
여기서 설명한 기술은 모두 준비가 완료되어 멋진 앱을 만드는 데 사용할 수 있습니다! 퀴즈를 마치세요. 뱃지를 받으세요. 시작하세요!
리소스
- 개발자 문서: 통합 패턴 개요(영문)
- 개발자 문서:모바일 SDK 개발자 센터(영문)
- Trailhead: Mobile SDK를 사용하여 개발하기
- Trailhead: 초보 개발자 트레일
- Trailhead: iOS 앱 개발 시작하기
- Trailhead: 선언적 도구 시작하기 trailmix