Skip to main content

Apex 시작하기

학습 목표

이 유닛을 완료하면 다음을 수행할 수 있습니다.

  • 코드란 무엇인지 정의합니다.
  • 코드를 저장하고 편집하는 위치를 이해합니다.
  • 코드 주석을 작성하는 두 가지 방법을 파악합니다.
  • 코드 주석을 작성하는 것이 중요한 이유를 이해합니다.
전문가에게서 유용한 정보를 배울 수 있다는 사실을 알고 계셨나요? 이 비디오를 시청하여 이 모듈에서 다루는 주제를 자세히 알아보세요.

Salesforce Knowledge를 확장하여 Apex 코드에 대해 알아보고 싶으신가요? 그렇다면 잘 찾아오셨습니다. 코드를 자유롭게 읽고 쓸 수 있도록 단계별 안내를 받아 보세요. 처음에는 조금 두려울 수 있지만 걱정하지 마세요. 가장 복잡한 개념도 단순하게 이해할 수 있도록 알려 드리겠습니다.

여러분은 관리자로서 이미 Salesforce 기능과 현재 적용되는 제한 사항을 잘 알고 있습니다. Flow Builder를 사용하여 비즈니스 프로세스를 자동화한 경험이 있으며, 고객에게 최적의 맞춤형 애플리케이션을 제공하고자 합니다. 이 모듈에서는 먼저 프로그래밍 개념을 소개하고 직접 테스트할 수 있는 예제를 소개하겠습니다.

시작할 준비가 되셨나요? 그럼 시작해 봅시다!

코드란 무엇인가요?

코드는 사람이 컴퓨터와 소통하기 위해 사용하는 언어입니다. 특정 작업을 수행하는 데 필요한 지침을 작성하기 위해 코드를 사용할 수 있습니다. 코드를 레시피처럼 생각해 보세요. 요리를 예상대로 완성하려면 각 재료와 지시 사항이 정확해야 합니다.

전 세계 사람들이 서로 다른 언어를 사용하는 것처럼 컴퓨터도 JavaScript, Java, Ruby, Python을 비롯한 여러 언어를 사용합니다. 프로그래밍 언어는 여러 면에서 차이가 있지만 모두 동일한 기본 구조를 기반으로 하며, 모두 컴퓨터를 통해 해석하여 애플리케이션을 만들 수 있습니다. Apex 프로그래밍 언어에 대해 자세히 배우면서 프로그래밍 구조를 이해하게 될 것입니다.

Apex 코드 저장 위치

어디서부터 시작해야 할까요? 먼저 코드를 저장하는 위치를 파악해야 합니다. 코드는 파일에 저장됩니다. 이러한 파일은 로컬(PC 또는 Mac), 클라우드(Salesforce org)에 있을 수 있으며, 또는 로컬로 저장하고 클라우드에 자동으로 동기화할 수 있습니다. 정말 멋지지 않나요?

Developer Console
여러분이 관리자라면 Developer Console에 대해 들어 보셨을 것입니다. Developer Console은 개발자가 코드 파일을 작성 및 편집하기 위해 사용하는 도구입니다. 이 모듈에서는 Developer Console을 사용하여 Salesforce org에서 코드를 저장 및 실행할 수 있습니다. 함께 살펴보겠습니다.

Developer Console에 액세스하려면 다음을 따르세요.

  1. 먼저 Trailhead에 로그인되어 있는지 확인합니다.
  2. 그런 다음 이 페이지의 오른쪽 상단 모서리에 있는 사용자 아바타를 클릭하고 드롭다운에서 Hands-on Orgs(실습 조직)를 선택합니다.
  3. 사용자 이름을 클릭하여 조직을 실행합니다. 새 조직을 만들고 싶으신가요? 방법은 Trailhead Playground 관리 모듈을 참조하세요.
  4. Trailhead Playground에서 설정을 클릭하고 Developer Console을 선택합니다.

Developer Console을 열어 두세요. 이 모듈에서 코드를 테스트하기 위해 사용할 것입니다.

의사 코드 작성

Salesforce 관리자로 참여하는 모든 프로젝트에서 가장 중요한 것은 계획입니다. 계획은 고객의 요구 사항을 이해하고 자신의 생각을 정리하며 애플리케이션을 개발하는 동안 발생할 수 있는 문제를 예측하는 데 도움이 됩니다.

개발자는 프로젝트를 계획하면서 Apex 코드 작성을 시작하기 전에 의사 코드를 작성합니다. 의사 코드는 프로그램이나 기능이 수행해야 하는 작업을 자세하면서도 읽기 쉽게 나타내는 설명으로, 프로그래밍 언어가 아닌 자연어로 작성됩니다. 의사 코드를 사용하면 프로그래머가 아니더라도 적절한 단계를 수행하여 제시된 코드가 애플리케이션의 요구 사항을 충족하는지 확인할 수 있습니다. 개발자는 별도의 문서, 화이트보드 또는 Developer Console에 의사 코드를 작성합니다.

개발자가 애플리케이션을 프로그래밍하는 방법에 대한 생각을 문서화하는 데 의사 코드 작성이 어떤 도움을 주는지 알아볼 수 있도록, 의사 코드를 직접 작성해 보겠습니다.

  1. Developer Console에서 File(파일) | New(새로 만들기) | Apex Class(Apex 클래스)를 선택합니다.
    참고

    참고

    클래스가 무엇인지에 대해서는 걱정하지 마세요. 고급 모듈에서 Apex 클래스에 대해 배울 것입니다. 지금은 텍스트 파일이라고 생각하면 됩니다.

  2. 클래스 이름을 Teatime으로 지정합니다.
  3. OK(확인)를 클릭합니다.
  4. 클래스 이름을 지정하면 새로운 클래스 창이 표시됩니다.
  5. 이 지침을 복사하여 기존 클래스 위에 붙여 넣습니다.
    Get Utensils and Ingredients
    Boil Water in a Tea Kettle
    Make Tea in Teapot
    Add Tea and Sugar to a Teacup
    Serve Tea to Friend

각 의사 코드 문(지침)에서는 작업을 명시해야 합니다. 로봇에게 이러한 지시를 내리면 로봇이 각 단계를 올바르게 수행할 수 있을까요?

아마도 그렇지 않을 겁니다. 로봇은 가져와야 할 기구와 재료, 물을 끓이는 방법, 추가할 각 재료의 양 등을 알아야 합니다. 따라서 이 의사 코드에는 더 자세한 정보를 제공해야 합니다.

  1. Developer Console로 돌아갑니다.
  2. 기존 코드를 다음 코드로 바꿉니다.
    Get Utensils and Ingredients
        Get Teacup
        Get Spoon
        Get Tea Kettle
        Get Teapot
        Get Tea
        Get Sugar
    Boil water in a Tea Kettle
        Fill Kettle with Water
        Switch Kettle On
        Wait for Kettle to Boil
    Make Tea in Teapot
        Put Tea in Teapot
        Put Boiling Water in Teapot
        Wait 2 Minutes
    Add Tea and Sugar to Teacup
        Pour Tea in Teacup
        Put 1 teaspoon of Sugar in Teacup
        Stir Tea in Teacup
    Serve Tea to a Friend
      
    public class Teatime {
    }

의사 코드를 작성할 때는 각 단계를 진행하고 모든 시나리오를 고려하여 코드를 최대한 세분화하세요. 예를 들어, 이 의사 코드에서는 주전자에 물을 채우라고 합니다. 그런데 주전자가 이미 꽉 찬 상태라면 어떻게 해야 할까요? 그래도 로봇이 계속해서 주전자에 물을 채워야 할까요? 아니면 주전자를 비워야 할까요? 개발자처럼 생각할 때는 다양한 관점에서 생각하고 여러 가능성을 고려해야 합니다.

코드 주석 작성

관리자로서 설명이 없는 사용자 정의 필드를 보신 적이 있나요? 필드에 매우 명확하고 충분한 설명을 제공하는 이름이 없으면 용도를 명확하게 알기 어려울 수 있습니다. 코드에서 주석은 코드 블록(하나 이상의 코드 줄)의 용도를 설명합니다. 주석은 개발자가 작성해야 할 코드, 기존 코드가 수행하는 작업 및 실패한 코드의 개선 방안을 이해하는 데 도움이 됩니다. 개발자는 코드 내에 주석을 포함할 수 있지만, 컴퓨터가 주석을 읽거나 실행하지 않도록 지시하는 특수 문자로 주석을 묶어야 합니다.

코드에 주석을 작성하는 두 가지 방법인 한 줄 주석과 여러 줄 주석을 살펴보겠습니다.

한 줄 주석
한 줄 주석은 두 개의 슬래시( // )로 시작합니다. 컴퓨터 프로그램은 실행 시 같은 줄에서 // 오른쪽에 있는 문자를 무시합니다. 예:

Integer i = 1; //This comment will be ignored when the code is run.

여러 줄 주석
여러 줄 주석은 슬래시 별표( /* )로 시작하고 별표 슬래시( */ )로 끝납니다. 예:

Integer i = 1; /*This comment is
                ignored when the
                code runs*/
참고

참고

여러 줄 주석에서 코드가 여러 줄에 걸쳐 작성되었지만 모두 들여쓰기 처리되어 있다는 것을 눈치채셨나요? 일관적인 들여쓰기는 가독성을 향상시키며 중요한 모범 사례가 됩니다.

Teatime 의사 코드를 주석으로 바꾸어 보겠습니다. 코드를 원활하게 개발하려면 유사 코드를 개요처럼 작성하는 것이 좋습니다.

  1. Developer Console에서 유사 코드에 여러 줄 주석을 추가합니다. 그러면 다음과 같이 표시됩니다.
    /*Get Utensils and Ingredients
        Get Teacup
        Get Spoon
        Get Tea Kettle
        Get Teapot
        Get Tea
        Get Sugar
    Boil water in a Tea Kettle
        Fill Kettle with Water
        Switch Kettle On
        Wait for Kettle to Boil
    Make Tea in Teapot
        Put Tea in Teapot
        Put Boiling Water in Teapot
        Wait 2 Minutes
    Add Tea and Sugar to Teacup
        Pour Tea in Teacup
        Put 1 teaspoon of Sugar in Teacup
        Stir Tea in Teacup
    Serve Tea to a Friend*/
      
    public class Teatime {
    }
  2. File(파일) | Save(저장)를 클릭합니다.

이 모듈에서는 Apex 코드를 작성할 때 모범 사례를 따르는 방법을 배웁니다. 이를 통해 뛰어난 개발자가 되기 위한 기반을 마련할 수 있을 것입니다.

이제 코드에 대한 기초 지식을 접했으니 본격적으로 코딩을 시작해 보겠습니다.

리소스

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

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

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