Skip to main content
Build the future with Agentforce at TDX in San Francisco or on Salesforce+ on March 5–6. Register now.

개발 준비하기

학습 목표

이 프로젝트에서는 다음 작업을 수행합니다.

  • Salesforce 개발 환경을 설정합니다.
  • Salesforce에서 데이터 모델을 생성합니다.
  • Apex 코드를 작성하여 Salesforce 개체에서 데이터를 가져옵니다.
  • Lightning 웹 구성 요소(LWC)를 만들고 배포하는 방법을 배웁니다.
참고

참고

한국어로 학습하시겠어요? Trailhead playground에서 한국어로 실습 과제를 시작하고, 괄호 안에 제공된 번역을 사용해 탐색해 보세요. 영어 데이터를 기반으로 실습 과제 검증이 이루어지므로 영문으로 표시된 값만 복사해 붙여 넣습니다. 한국어 조직에서 실습 과제를 통과하지 못한 경우, (1) 로캘을 미국을 바꾸고 (2) 여기에 제시된 지침에 따라 언어를 영어로 바꾼 후 (3) "Check Challenge(과제 확인)" 버튼을 눌러 다시 진행해 보세요.

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

Salesforce 개발의 세계에 오신 것을 환영합니다.

Salesforce 개발을 배우기 위해 이 자리에 오신 것을 기쁘게 생각합니다. 이 프로젝트를 통해 여러분은 Salesforce Platform에서 개발하는 것이 어떤 것인지 살짝 살펴볼 수 있습니다.

개발자들이 Salesforce Platform을 중요하게 여기는 이유는 다음과 같습니다.

  • 애플리케이션 개발의 속도와 효율성 향상
  • 사용자 ID 및 인증, 데이터 보안 및 권한 부여 등을 관리하기 위한 기본 도구와 서비스 가용성
  • 고객 데이터를 기반으로 사용자 정의 솔루션을 구축하는 기능

잘 구축된 비즈니스 솔루션은 복잡할 뿐만 아니라 다양한 스택과 서비스를 관리할 수 있는 리소스를 필요로 합니다. 이 그래픽은 개발자가 애플리케이션 로직과 데이터에만 집중할 수 있도록 Salesforce Platform에서 기타 여러 사항을 처리하는 방법을 보여줍니다.

Salesforce에서의 플랫폼 관리형과 개발자 관리형 스택 및 서비스 비교

프로젝트 소개

이 프로젝트에서는 DreamHouse Realty라는 가상의 회사를 위한 애플리케이션을 구축합니다. 여러분이 작업하게 될 기능을 통해 DreamHouse 에이전트는 사용 가능한 주택을 관리하고 맵에 시각화할 수 있습니다.

애플리케이션을 구축하는 데 필요한 개발 도구를 설정하는 것부터 시작합니다. 그런 다음 최적화된 Salesforce 프로그래밍 언어인 Apex를 사용하여 데이터 모델을 생성하고 백엔드 코드를 작성해 Salesforce 멀티테넌트 아키텍처에서 실행되도록 합니다. Salesforce는 모든 기능을 갖춘 CRUD(생성, 읽기, 편집, 삭제) 데이터 UI를 자동으로 생성하지만, 여러분은 JavaScript 및 Lightning 웹 구성 요소를 사용하여 맞춤형 프론트엔드 기능을 구축할 수 있습니다.

Trail Together와 함께 알아보기

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

개발 도구 설정

Salesforce에서 애플리케이션을 개발하려면 다음 도구가 필요합니다.

  1. '조직'이라고도 하는 Salesforce 개발 환경
  2. 애플리케이션 개발 라이프사이클을 관리하는 Salesforce 명령줄 인터페이스(CLI)
  3. Salesforce 확장팩(확장형)의 확장 기능과 함께 설치된 Visual Studio Code(VS Code)
참고

참고 

Salesforce Platform 환경은 플랫폼의 멀티테넌트 아키텍처 환경을 기반으로 한 싱글 테넌트입니다. 멀티테넌트에 대한 자세한 내용은 Salesforce 멀티테넌트 아키텍처 백서를 참조하세요.

새 Trailhead Playground 만들기

앞서 언급했듯이 조직은 Salesforce 애플리케이션을 구축하고 실행하기 위한 환경입니다. Trailhead에서 실습 과제와 활동을 위해 사용하는 조직을 Trailhead Playground라고 합니다. 여러분은 Salesforce Platform에 대해 자세히 알아가면서 다른 유형의 조직에 대해서도 배우게 될 것입니다.

참고

참고 

이 프로젝트의 개발 환경으로 Trailhead Playground 조직을 사용합니다. Salesforce는 스크래치 조직, Sandbox 및 Developer Edition 조직을 비롯한 다양한 개발 환경을 제공합니다. 사용하는 조직 유형은 프로젝트의 애플리케이션 수명 주기 모델에 따라 다릅니다.

Salesforce 협력체계의 스크래치 조직 및 기타 개발 도구에 대해 자세히 알아보려면 리소스 섹션에서 비디오 및 기타 참고 자료를 확인하세요.

이 프로젝트에서는 새로운 Trailhead Playground를 만들어야 합니다. 완전히 새로운 Trailhead Playground를 만드셔야 합니다! 기존 조직 또는 Playground를 사용하면 이 과제를 완료하는 데 문제가 발생할 수 있습니다. 새 Playground를 만들려면 이 페이지 하단으로 스크롤하여 Playground 이름을 클릭한 다음 Create Playground(Playground 만들기)를 선택합니다. 일반적으로 새 Trailhead Playground를 만드는 데는 3~4분이 소요됩니다.

Trailhead Playground 조직 비밀번호 재설정

Trailhead와 Playground 조직 간의 통합으로 기본 비밀번호는 액세스할 수 없게 됩니다. 하지만 Salesforce CLI 및 VS Code와 같은 개발자 도구 등 Trailhead 외부에서 조직에 액세스하려면 비밀번호가 필요합니다.

다음 단계를 따라 Trailhead Playground 비밀번호를 재설정하세요.

  1. 앱 시작 관리자 아이콘을 클릭하여 App Launcher(앱 시작 관리자)를 실행한 다음, Playground Starter를 검색하여 클릭합니다.
  2. Get Your Login Credentials(로그인 자격 증명 가져오기) 탭을 클릭합니다. 여기서 Trailhead Playground 사용자 이름을 확인할 수 있습니다.
  3. Reset My Password(내 암호 재설정)을 클릭한 다음 OK(확인)을 선택합니다. 그러면 사용자 이름에 연결된 주소로 이메일이 전송됩니다.
  4. 이메일의 링크를 클릭합니다. 새 비밀번호를 입력하고 확인한 후 Change Password(비밀번호 변경)를 클릭합니다.

CLI(명령줄 인터페이스) 설치

Salesforce CLI는 Salesforce Platform을 사용하기 위한 명령줄 도구입니다. Salesforce CLI를 사용하면 개발 및 테스트를 위한 환경을 쉽게 만들 수 있습니다. Salesforce CLI에는 조직과 버전 관리 시스템 간에 소스 코드를 동기화하고 유닛 테스트를 실행하는 명령도 있습니다. 

CLI의 전체 설치 지침에 대한 내용은 Salesforce CLI 설정 가이드를 참조하세요.

  1. Salesforce CLI를 설치합니다.
  2. 명령줄에서
    sf update 명령을 실행하여 CLI가 최신 버전이고 제대로 설치되었는지 확인합니다.

Visual Studio Code 및 Salesforce 확장팩 설치

Visual Studio Code는 개발자를 위한 Salesforce 지원 코드 편집기입니다. Salesforce 확장팩에는 Salesforce CLI를 활용해 개발을 간소화하는 기능이 포함되어 있습니다.

  1. 사용 중인 운영 체제에 맞는 Visual Studio Code의 최신 버전을 다운로드하여 설치합니다. Visual Studio Code가 이미 설치되어 있는 경우 다시 설치할 필요는 없습니다.
  2. Visual Studio Code를 실행합니다.
  3. 왼쪽 도구 모음에서 Extensions(확장 기능)를 클릭합니다.
  4. 검색 필드에서 Salesforce 확장팩(확장형)을 검색하고 Salesforce 확장팩(확장형)을 클릭한 다음 Install(설치)를 클릭합니다.
    VS 코드 확장 기능 Salesforce 확장팩(확장형)
  5. Visual Studio Code에서 Ctrl+Shift+P(Windows) 또는 Cmd+Shift+P(macOS/Linux)를 눌러 명령 팔레트를 엽니다.
  6. SFDX를 입력해 Salesforce 확장 기능이 제공하는 명령어를 필터링합니다.
참고

참고 

VS Studio Code용 Salesforce 확장 기능의 일부 기능, 그 중에서도 특히 Apex Support는 Java 플랫폼 JDK(Standard Edition Development Kit)에 따라 다릅니다. JDK를 설치하셨다면 다음 링크를 통해 설정을 구성합니다. Salesforce 확장 기능: Java 설정

새 Salesforce 프로젝트 만들기

새 Salesforce 프로젝트를 만들고 이 프로젝트를 Trailhead Playground 조직에 연결하려면 다음 단계를 따르세요.

  1. 컴퓨터에서 Visual Studio Code를 엽니다.
  2. Ctrl+Shift+P(Windows) 또는 Cmd+Shift+P(macOS/Linux)를 눌러 명령 팔레트를 엽니다.
  3. SFDX를 입력합니다.
  4. SFDX: Create Project(SFDX: 프로젝트 만들기)를 선택합니다.
  5. Enter를 눌러 표준 옵션을 수락합니다.
  6. 프로젝트 이름을 Dreamhouse로 입력합니다.
  7. 기기에 프로젝트를 저장할 폴더를 선택합니다.
  8. Create Project(프로젝트 만들기)를 클릭합니다. 기본 설정이 다음과 같이 표시됩니다.
    Salesforce 프로젝트의 샘플 프로젝트 디렉터리 구조
  9. 명령 팔레트를 다시 열고 SFDX:Authorize an Org(SFDX:조직 인증)를 입력합니다. 다음 화면에서 Production(프로덕션)을 선택한 다음 조직 별칭에 myDevOrg를 입력합니다.
  10. 브라우저에서 Salesforce 로그인 페이지가 열립니다. Trailhead Playground 조직의 자격 증명을 입력합니다. 프롬프트가 표시되면 Allow(허용)을 클릭하여 Salesforce CLI가 조직에 대해 코드 배포와 같은 작업을 수행할 수 있도록 합니다.
  11. 컴퓨터에 Node.js의 장기 지원(Active LTS) 버전을 설치합니다. LTS 버전을 설치하려면 https://nodejs.org/en/download/로 이동하세요. 설치가 성공적으로 완료되었는지 확인하려면 node --version을 실행합니다.
  12. 이제 프로젝트가 Trailhead Playground에 연결되었으므로 sf org open 명령을 사용하여 조직을 열 수 있습니다. 또는 브라우저 아이콘 아이콘을 클릭하여 열 수도 있습니다.
    클릭하여 연결된 Salesforce 조직을 VS Code에서 바로 열 수 있는 아이콘
  13. 코드 린팅 및 서식 지정을 위해 기본으로 제공되는 Node.js 스크립트 및 유틸리티를 설치합니다.
    1. 명령 팔레트(⇧⌘P)를 열고 View: Toggle Terminal(보기: 터미널 전환) 명령을 검색 및 선택하여 VS 코드에서 터미널을 엽니다.
    2. 터미널에 npm install을 입력하여 도구 설정을 완료합니다.
    3. 명령 팔레트(⇧⌘P)를 열고 Developer: Reload Window(개발자: 창 다시 로드) 명령을 검색 및 선택하여 VS 코드를 다시 로드합니다.

개발을 준비하며 지금까지 수행한 내용을 요약해 보겠습니다.

  • '조직'이라고도 하는 Salesforce 환경을 설정했습니다.
  • Salesforce CLI를 설치하고 구성했습니다.
  • VS Code를 Salesforce 프로젝트와 함께 사용할 수 있도록 준비했습니다.

축하합니다. 이제 코딩을 시작할 준비가 되셨습니다!

리소스

Salesforce 도움말에서 Trailhead 피드백을 공유하세요.

Trailhead에 관한 여러분의 의견에 귀 기울이겠습니다. 이제 Salesforce 도움말 사이트에서 언제든지 새로운 피드백 양식을 작성할 수 있습니다.

자세히 알아보기 의견 공유하기