Salesforce: Setup > Custom Code > Custom Settings

Salesforce Setup 메뉴 중 Custom Code > Custom Settings는 개발자뿐만 아니라 Admin도 알아두면 좋은 기능이에요. 이 메뉴를 잘 활용하면, 코드를 수정하지 않고도 시스템 설정값을 쉽게 관리할 수 있습니다.

이 기능은 무엇인가

Custom Settings는 Salesforce에서 자주 바뀌는 값이나 설정을 저장해두는 작은 데이터베이스 같은 공간이에요. 예를 들어, 특정 기능을 켜거나 끄는 스위치, 외부 시스템과 연결할 때 필요한 값, 혹은 지역별로 다른 세금률 같은 정보를 저장할 수 있죠. 이렇게 저장된 값은 Apex 코드나 프로세스 빌더, 플로우 등 다양한 곳에서 쉽게 불러와 쓸 수 있습니다.

언제 사용하는가

  • 코드나 자동화 프로세스에서 자주 바뀔 수 있는 값을 직접 코드에 넣지 않고, 별도로 관리하고 싶을 때
  • 여러 명의 Admin이나 개발자가 함께 일할 때, 설정값을 쉽게 바꿀 수 있도록 하고 싶을 때
  • 환경(예: 개발, 테스트, 운영)에 따라 다른 값을 관리해야 할 때
  • 조직 전체에 적용되는 값과, 사용자별/프로필별로 다르게 적용되는 값을 구분해서 관리할 때

어떻게 이해하면 쉬운가

Custom Settings를 엑셀 표설정값 저장소라고 생각하면 이해하기 쉬워요. 예를 들어, 회사에서 여러 부서가 각자 다른 정책을 쓴다면, Custom Settings에 부서별 정책을 저장해두고 필요할 때마다 꺼내서 쓸 수 있죠. 이렇게 하면 코드나 복잡한 설정을 건드리지 않고도, Setup 메뉴에서 값만 바꿔주면 시스템 동작이 달라집니다.

예시

  • 회사 로고 파일 경로: 시스템에서 로고를 표시할 때, Custom Settings에 경로를 저장해두면 나중에 로고가 바뀌어도 값만 수정하면 돼요.
  • 특정 기능 ON/OFF: 예를 들어, '신규 고객 자동 환영 메일' 기능을 Custom Settings에 스위치처럼 만들어 두고, 필요할 때마다 켜고 끌 수 있어요.
  • 외부 API 키 관리: 외부 시스템과 연동할 때 필요한 API 키를 Custom Settings에 저장해두면, 보안도 지키면서 관리가 편해집니다.

참고: Custom Settings에는 List형Hierarchy형 두 가지가 있는데, 각각의 차이점이나 사용법은 Salesforce 버전이나 조직 설정에 따라 조금씩 다를 수 있으니, 실제로 메뉴를 눌러보고 설명을 꼭 확인해 보세요.

이렇게 Custom Settings를 잘 활용하면, 코드를 몰라도 시스템 설정을 유연하게 바꿀 수 있어 Salesforce 관리가 훨씬 쉬워집니다!

Salesforce: Setup > Custom Code > Custom Permissions

Salesforce Setup에서 Custom Code > Custom Permissions 메뉴는, 사용자에게 특정 기능이나 동작 권한을 세밀하게 부여하고 싶을 때 활용하는 곳이에요. 초보 Admin이라면 조금 낯설 수 있지만, 실제로는 꽤 유용하게 쓰이는 기능이랍니다.

이 기능은 무엇인가

Custom Permissions(사용자 정의 권한)은 말 그대로, Salesforce에서 기본적으로 제공하는 권한 외에, 조직만의 특별한 권한을 직접 만들어서 관리할 수 있게 해주는 기능이에요. 예를 들어, "특정 버튼 클릭 허용"이나 "특정 프로세스 실행 허용" 같은, 아주 세부적인 권한을 직접 만들어서 사용자나 프로필, 권한 세트에 할당할 수 있죠.

언제 사용하는가

이 기능은 아래와 같은 상황에서 주로 사용돼요.

  • 조직에서만 사용하는 특별한 기능이나 버튼이 있을 때
  • Flow, Apex, Lightning Component 등에서 "이 기능은 이 권한이 있는 사람만 쓸 수 있게 하자"라고 조건을 걸고 싶을 때
  • 프로필이나 권한 세트만으로는 세밀하게 권한을 나누기 어려울 때
  • 추후 권한 변경이 간편하게 필요할 때

즉, Custom Permission은 "이 사람에게만 이 기능을 열어주자"처럼, 아주 세밀하게 컨트롤하고 싶을 때 사용해요.

어떻게 이해하면 쉬운가

조금 더 쉽게 설명해볼게요. Salesforce의 기본 권한(예: 읽기, 쓰기, 삭제 등)은 집 전체의 문을 여닫는 열쇠 같아요. 그런데 집 안에 금고나 서랍처럼, "특정 사람만 열 수 있는" 작은 공간이 필요할 때가 있죠? 이럴 때 Custom Permission이 바로 그 '특별한 열쇠' 역할을 해주는 거예요.

즉, Custom Permission을 만들어서, "이 열쇠가 있는 사람만 이 기능을 쓸 수 있다"라고 설정할 수 있답니다.

예시

  • 신규 견적서 승인 버튼: 우리 회사만의 견적 승인 버튼이 있는데, 이 버튼은 팀장급만 누를 수 있게 하고 싶어요. Custom Permission을 만들어서, 팀장 권한 세트에만 할당하면, 팀장만 버튼이 보여요.
  • 특정 Flow 실행: 중요한 자동화 Flow가 있는데, 아무나 실행하면 곤란하겠죠? Custom Permission을 만들어서, 이 권한이 있는 사용자만 Flow를 실행할 수 있게 할 수 있어요.
  • Apex 트리거 제어: 개발자가 만든 Apex 코드에서, Custom Permission이 있는지 체크해서, 권한이 있는 사람만 특정 기능을 사용하게 할 수 있어요.

정리하자면, Custom Permissions는 Salesforce에서 "우리 회사만의 특별한 권한"을 직접 만들어서, 필요한 사람에게만 부여하고, 다양한 곳에서 활용할 수 있게 해주는 기능이에요. 버전이나 설정에 따라 메뉴 위치나 옵션이 조금 다를 수 있으니, 실제 화면에서 확인해보는 것도 좋아요!

Salesforce: Setup > Custom Code > Custom Metadata Types

Salesforce Setup 메뉴 중 Custom Code > Custom Metadata Types는 처음 접하면 다소 낯설 수 있지만, 실제로는 관리자에게 꽤 유용한 기능이에요. 이 메뉴가 뭘 하고, 언제 쓰면 좋은지, 그리고 쉽게 이해하는 방법까지 차근차근 설명해드릴게요.

이 기능은 무엇인가

Custom Metadata Types는 말 그대로 "내가 직접 정의하는 메타데이터 타입"이에요. Salesforce에서 기본적으로 제공하는 설정값(예: 사용자, 역할, 권한 등) 말고, 우리 회사만의 규칙이나 정보를 저장하고 싶을 때 쓰는 일종의 '설정표'라고 생각하면 돼요. 이 메뉴에서는 새로운 메타데이터 타입을 만들거나, 이미 만들어진 타입을 관리할 수 있어요.

언제 사용하는가

  • 관리자가 자주 바꿔야 하는 설정값이 있을 때
  • 개발자가 코드에서 참조해야 할 고정된 데이터(예: 요율표, 코드값 목록 등)가 있을 때
  • 여러 환경(샌드박스, 프로덕션 등)에서 동일하게 유지되어야 하는 설정이 필요할 때

즉, 일반적인 데이터(예: 계정, 연락처)처럼 자주 바뀌지 않고, 오히려 '설정'에 가까운 정보를 저장할 때 사용해요.

어떻게 이해하면 쉬운가

이걸 이해할 때는 엑셀의 표를 떠올리면 좋아요. 예를 들어, "배송업체 코드"라는 표를 만든다고 생각해볼게요.

  • 표의 제목(=메타데이터 타입 이름): 배송업체코드
  • 표의 컬럼(=필드): 업체명, 코드, 연락처
  • 표의 행(=레코드): 각 업체별로 한 줄씩

이렇게 표를 만들어 두면, 나중에 코드나 설정에서 이 표에 있는 정보를 쉽게 불러다 쓸 수 있어요. 그리고 이 표 자체(메타데이터 타입)는 Setup > Custom Code > Custom Metadata Types에서 만들고 관리하는 거죠.

예시

  • 환율 관리: 매일 바뀌는 환율이 아니라, 연 단위로 고정된 환율을 설정해두고 싶을 때
  • 등급 코드 관리: 고객 등급(골드, 실버, 브론즈 등)을 코드로 관리해서, 여러 곳에서 동일하게 쓰고 싶을 때
  • 특정 기능의 ON/OFF 스위치: 개발자가 만든 기능을 관리자가 쉽게 켜거나 끌 수 있게 하고 싶을 때

참고로, Custom Metadata TypesCustom Settings와 비슷해 보이지만, 배포나 관리 방법에서 차이가 있어요. 어떤 기능이 더 적합한지는 회사의 요구사항이나 Salesforce 버전에 따라 다를 수 있으니, 실제로 사용할 때는 공식 문서를 한 번 더 확인해보는 걸 추천해요! 궁금한 점이 있으면 언제든 질문해 주세요 🙂

Salesforce: Setup > Custom Code > Canvas App Previewer

Salesforce에서 Custom Code 메뉴 아래에 있는 Canvas App Previewer는, 외부 웹앱을 Salesforce 안에서 연동할 때 미리보기 할 수 있는 도구입니다. 초보 Admin 분들이라면 이 메뉴가 조금 낯설 수 있는데요, 아래에서 쉽게 풀어 설명해드릴게요.

이 기능은 무엇인가

Canvas App Previewer는 Salesforce와 외부 웹 앱(예: 사내 포털, 외부 서비스 등)을 연동할 때, 실제로 Salesforce 화면 안에서 어떻게 보일지 미리 확인할 수 있는 기능입니다. Salesforce에서는 이런 외부 앱을 Canvas App이라고 부르는데, 이 Previewer를 통해 연동 전에 화면을 테스트해볼 수 있습니다.

언제 사용하는가

이 메뉴는 다음과 같은 상황에서 사용됩니다.

  • 외부 웹앱을 Salesforce 내부에 연동할 때, 실제로 화면에 어떻게 나타나는지 미리 보고 싶을 때
  • Canvas App을 설정했지만, 사용자에게 공개하기 전에 레이아웃이나 동작을 점검하고 싶을 때
  • 개발자나 외부 서비스 담당자와 협업하면서, 연동 결과를 빠르게 확인하고 싶을 때

단, 이 메뉴는 Canvas App을 이미 설정해 두었을 때 의미가 있습니다. 아무 설정도 안 한 상태에서는 미리볼 앱이 없으니, 먼저 Canvas App을 등록해야 해요.

어떻게 이해하면 쉬운가

이 기능을 쉽게 이해하려면, "Salesforce 안에서 외부 웹사이트를 창으로 띄우는 기능"이라고 생각하면 됩니다. 그리고 Previewer는 그 창이 실제로 어떻게 보일지, 미리 확인해보는 창구라고 할 수 있어요.

즉, 웹사이트를 Salesforce에 붙여넣는다고 상상해보세요. Previewer는 그 결과물을 미리 보는 거죠.

예시

  • 우리 회사만의 사내 교육 포털을 Salesforce에 연동해서, 직원들이 Salesforce 화면 안에서 바로 볼 수 있게 하고 싶어요. 이때, Canvas App으로 연동한 뒤 Canvas App Previewer에서 실제로 어떻게 보이는지 미리 확인합니다.
  • 외부 파트너사의 주문 관리 시스템을 Salesforce에 붙이고 싶을 때, 연동 후 Previewer에서 로그인 화면이나 주요 기능이 잘 나오는지 체크해볼 수 있습니다.

참고로, 이 메뉴는 Salesforce의 에디션이나 권한, 그리고 org의 설정에 따라 보이지 않을 수도 있습니다. 만약 Custom Code > Canvas App Previewer 메뉴가 없다면, Canvas 기능이 활성화되어 있는지, 또는 해당 권한이 있는지 확인해보세요. 궁금한 점이 있으면 언제든 질문해 주세요!

Salesforce: Setup > Custom Code > Application Test History

Salesforce Setup 메뉴 중 Custom Code > Application Test History는 개발자나 관리자에게 아주 유용한 기능이에요. 특히 Apex 코드를 다루거나, 테스트 실행 결과를 확인해야 할 때 자주 보게 됩니다. 초보 Admin이라면 조금 낯설 수 있지만, 차근차근 이해하면 어렵지 않아요!

이 기능은 무엇인가

Application Test History는 Salesforce에서 실행된 Apex 테스트의 이력을 보여주는 메뉴입니다. Apex는 Salesforce에서 자동화나 커스텀 기능을 만들 때 사용하는 프로그래밍 언어인데, 이 코드를 만들면 항상 테스트 코드를 함께 작성해야 해요. 이 메뉴에서는 그 테스트들이 언제, 어떤 결과로 실행됐는지 한눈에 볼 수 있습니다.

언제 사용하는가

  • 개발자가 새로운 코드를 배포하기 전에 테스트를 실행했는지 확인하고 싶을 때
  • 테스트가 실패했는지, 성공했는지 결과를 보고 싶을 때
  • 최근에 누가, 언제 테스트를 실행했는지 기록을 확인할 때
  • 테스트 실행 시간이 오래 걸리는지, 에러가 자주 발생하는지 점검하고 싶을 때

특히, 여러 명이 함께 개발하거나, 외부에서 만든 패키지를 설치했을 때 테스트가 잘 돌아가는지 꼭 확인해야 하거든요.

어떻게 이해하면 쉬운가

쉽게 말해서, Application Test History는 "Apex 테스트 실행 내역을 보여주는 일종의 로그 기록표"라고 생각하면 좋아요. 여기서 테스트란, 우리가 만든 커스텀 코드(Apex)가 제대로 동작하는지 자동으로 검사하는 과정이에요. 테스트 결과가 모두 성공이어야만 코드를 배포할 수 있으니, 이 기록을 잘 확인하는 게 중요하답니다.

예시

  • 예를 들어, 개발자가 새로운 자동화 기능을 만들고 테스트 코드를 작성했다고 해요.
  • 테스트를 실행하면, 이 메뉴에서 실행 시간, 성공/실패 여부, 실패한 경우 에러 메시지까지 볼 수 있어요.
  • 만약 테스트가 실패했다면, 해당 기록을 보고 어떤 부분에서 문제가 생겼는지 개발자에게 알려줄 수 있죠.

참고: 이 메뉴는 org의 설정이나 Salesforce 버전에 따라 보이는 옵션이 조금 다를 수 있어요. Classic 환경과 Lightning 환경에서 화면 구성이 다를 수도 있고, 권한에 따라 접근이 제한될 수도 있습니다.

이렇게 Custom Code > Application Test History 메뉴를 이해하면, Salesforce에서 커스텀 코드를 관리하고, 문제를 미리 예방하는 데 큰 도움이 될 거예요! 궁금한 점이 있으면 언제든 질문해 주세요.

Salesforce: Setup > Custom Code > Application Test Execution

Salesforce Setup 메뉴 중 Custom Code > Application Test Execution은 개발자나 관리자 입장에서 Apex 코드의 테스트를 실행하고 관리할 수 있는 곳이에요. 초보 Admin이라면 조금 낯설 수 있지만, 기본 개념만 잡아두면 나중에 개발자와 협업할 때 큰 도움이 됩니다.

이 기능은 무엇인가

Application Test Execution 메뉴는 Salesforce에 작성된 Apex 코드의 테스트 클래스와 메서드를 실행하는 곳이에요. Apex는 Salesforce에서 자동화나 커스텀 기능을 만들 때 쓰는 프로그래밍 언어인데, 이 코드를 배포하거나 변경할 때는 항상 테스트가 필요하죠. 이 메뉴에서 테스트를 직접 실행하고, 결과를 확인할 수 있습니다.

언제 사용하는가

  • 새로운 Apex 코드를 개발하거나 기존 코드를 수정했을 때
  • 코드 배포(Deploy) 전에 테스트가 잘 통과하는지 확인할 때
  • 시스템에 이상이 있을 때, 관련 테스트를 실행해서 원인을 찾고 싶을 때
  • 개발자와 협업하면서 테스트 결과를 확인해야 할 때

특히 Salesforce는 Apex 코드를 실제로 적용(배포)하려면 테스트 커버리지라는 기준을 충족해야 해요. 그래서 이 메뉴는 개발자뿐 아니라 Admin에게도 중요할 수 있습니다.

어떻게 이해하면 쉬운가

이 메뉴를 쉽게 이해하려면, "Salesforce에 들어온 모든 Apex 코드가 잘 작동하는지 미리 검사해보는 곳"이라고 생각하면 돼요. 마치 자동차를 출고 전에 여러 번 점검하는 것처럼, 코드를 실제로 적용하기 전에 테스트를 돌려서 문제가 없는지 확인하는 거죠.

예시

  • 예를 들어, 개발자가 "고객 등급을 자동으로 조정하는" Apex 코드를 만들었다고 해볼게요. 이때 테스트 클래스를 작성해서, 등급이 잘 바뀌는지 자동으로 검사할 수 있습니다.
  • Admin 입장에서는 Setup > Custom Code > Application Test Execution 메뉴에 들어가서, 해당 테스트를 실행해볼 수 있어요.
  • 테스트가 성공하면 "이 코드는 문제없다"고 볼 수 있고, 실패하면 개발자에게 알려서 수정하도록 할 수 있습니다.

참고로, 이 메뉴의 세부 옵션이나 화면 구성은 Salesforce의 에디션이나 org 설정에 따라 조금씩 다를 수 있어요. 만약 메뉴가 보이지 않거나, 옵션이 다르다면 시스템 관리자나 개발자에게 문의해보세요.

이렇게 Application Test Execution 메뉴는 Salesforce의 커스텀 코드가 안전하게 동작하는지 확인하는 중요한 역할을 합니다. 초보 Admin이라면 "테스트 실행은 코드를 점검하는 마지막 관문"이라고 기억해두면 좋아요!

Salesforce: Setup > Custom Code > Apex Triggers

Salesforce Setup 메뉴 중 Custom Code > Apex Triggers는 개발자나 관리자들이 Salesforce의 데이터를 자동으로 처리하고 싶을 때 자주 찾는 곳이에요. 초보 Admin이라면 처음엔 조금 낯설 수 있지만, 기본 개념만 알아도 업무에 큰 도움이 됩니다.

이 기능은 무엇인가

Apex Triggers(에이펙스 트리거)는 Salesforce에서 데이터가 저장되거나 수정될 때, 자동으로 실행되는 작은 프로그램(코드)입니다. 예를 들어, 레코드가 새로 만들어지거나, 수정되거나, 삭제될 때 특정한 작업을 자동으로 처리할 수 있게 해줘요. 이 메뉴에서는 이미 만들어진 트리거를 확인하거나, 새로 만들고, 수정할 수 있습니다.

언제 사용하는가

Apex Trigger는 아래와 같은 상황에서 사용해요.

  • 자동화로 해결이 어려운 복잡한 작업이 필요할 때

예를 들어, 단순한 워크플로우나 프로세스 빌더로는 구현이 힘든 복잡한 조건이나 계산이 필요할 때 사용합니다.

  • 레코드 저장/수정/삭제 시 자동으로 무언가를 해야 할 때

예를 들어, 거래가 성사될 때 자동으로 관련된 다른 레코드를 업데이트해야 할 때 등입니다.

  • Salesforce의 표준 자동화 도구로는 할 수 없는 특별한 동작이 필요할 때

예를 들어, 외부 시스템과 연동하거나, 여러 오브젝트를 동시에 업데이트해야 할 때 등입니다.

어떻게 이해하면 쉬운가

Apex Trigger를 쉽게 이해하려면, '누군가가 어떤 행동을 했을 때, 자동으로 따라오는 일'이라고 생각하면 좋아요. 예를 들어, 누군가 문을 열면 자동으로 불이 켜지는 것처럼, Salesforce에서 누군가 레코드를 만들거나 수정하면, Apex Trigger가 알아서 지정된 작업을 처리해주는 거죠.

예시

  • 영업기회가 '성공'으로 바뀌면, 관련된 고객의 등급을 자동으로 올려준다
  • 고객 정보가 삭제될 때, 관련된 문의 기록도 함께 삭제한다
  • 새로운 주문이 들어오면, 재고를 자동으로 차감한다

이렇게, 사람이 일일이 하지 않아도 되는 반복적이거나 복잡한 일을 자동으로 처리해주는 역할을 합니다.

참고로, Apex Trigger는 개발 지식이 조금 필요하고, 실수하면 데이터에 영향을 줄 수 있으니, 처음에는 개발자와 협업하거나, 샌드박스 환경에서 충분히 테스트해보는 것이 좋아요. 또한, Setup 메뉴에서 Custom Code > Apex Triggers로 들어가면, 현재 조직에 어떤 트리거가 있는지, 각각이 어떤 오브젝트에 연결되어 있는지 한눈에 볼 수 있습니다. Salesforce 버전이나 조직 설정에 따라 메뉴 위치나 옵션이 조금 다를 수 있으니, 실제 화면을 참고하면서 익혀보세요!

Salesforce: Setup > Custom Code > Apex Settings

Salesforce Setup 메뉴 중 Custom Code > Apex Settings는 Apex 코드를 사용할 때 꼭 알아야 하는 기본 설정을 관리하는 곳이에요. Admin 입장에서 Apex가 뭔지 아직 낯설 수 있지만, 이 메뉴가 어떤 역할을 하는지 차근차근 설명해드릴게요.

이 기능은 무엇인가

Apex Settings는 Salesforce에서 사용하는 프로그래밍 언어인 Apex와 관련된 여러 가지 기본 옵션을 설정하는 곳입니다. Apex는 Salesforce 내에서 자동화, 맞춤 기능, 복잡한 비즈니스 로직을 구현할 때 쓰여요. 이 메뉴에서는 Apex 코드 실행과 관련된 몇 가지 중요한 옵션을 켜거나 끌 수 있습니다.

예를 들어, Apex 코드를 실행할 때의 보안 정책, 테스트 실행 방식, 로그 기록 방법 등과 관련된 설정이 여기에 모여있어요. (참고로, 메뉴 위치는 Setup에서 "Custom Code" 아래에 "Apex Settings"가 있습니다.)

언제 사용하는가

Apex Settings는 아래와 같은 상황에서 주로 사용합니다.

  • 개발자나 파트너가 Apex 코드를 개발하거나 배포할 때
  • Apex 코드의 실행 환경이나 보안, 테스트 관련 옵션을 바꿔야 할 때
  • 조직의 정책에 따라 Apex 코드의 동작 방식을 조금 더 엄격하게 관리하고 싶을 때

일반적으로 Admin이 Apex 코드를 직접 작성하지 않아도, 개발자와 협업하거나, 보안 정책을 점검할 때 이 메뉴를 확인하게 되는 경우가 많아요.

어떻게 이해하면 쉬운가

Apex Settings는 쉽게 말해서, "우리 Salesforce에서 Apex라는 프로그래밍 기능을 쓸 때, 어떤 규칙으로 동작할지 미리 정해두는 설정판" 이라고 생각하면 됩니다.

예를 들어,

  • Apex 코드를 실행할 때 특정 보안 체크를 할지 말지
  • Apex 테스트를 실행할 때 어떤 기준으로 할지
  • Apex 로그를 얼마나 남길지

이런 것들을 미리 정해두는 곳이에요.

예시

  • Apex 테스트 실행 정책:

예를 들어, 새로운 코드를 배포할 때 테스트를 꼭 통과해야만 실제로 적용되게 할 수 있어요. 이 설정을 통해 테스트 통과 기준을 강화하거나 완화할 수 있습니다.

  • Apex 보안 설정:

외부 시스템과 연동할 때, Apex 코드가 어떤 데이터를 접근할 수 있을지 제한할 수 있습니다. 보안이 중요한 조직에서는 이 부분을 꼼꼼히 체크하죠.

  • 로그 기록 관련 설정:

문제가 생겼을 때 원인을 찾으려면 로그가 필요하겠죠? Apex Settings에서 로그 기록 방식을 조정할 수 있습니다.

참고로, 이 메뉴에서 어떤 옵션이 보이고, 어떤 기능을 쓸 수 있는지는 Salesforce 버전이나 조직의 설정에 따라 조금씩 다를 수 있어요. 혹시 메뉴에서 모르는 옵션이 보이면, Salesforce 공식 도움말이나 개발자와 상의하는 것도 좋은 방법입니다!

Salesforce: Setup > Custom Code > Apex Classes

Salesforce Setup 메뉴 중 Custom Code > Apex Classes는 개발자나 관리자가 직접 만든 코드(프로그램)를 관리하는 곳이에요. 이 메뉴는 Salesforce를 더 똑똑하게, 우리 회사에 맞게 맞춤 설정하고 싶을 때 꼭 들르게 되는 곳이랍니다.

이 기능은 무엇인가

Apex Classes는 Salesforce에서 사용하는 Apex라는 프로그래밍 언어로 작성된 코드 덩어리(클래스)를 관리하는 메뉴예요. 쉽게 말해, Salesforce에 새로운 기능이나 자동화가 필요할 때 직접 코드를 짜서 넣는 공간이라고 생각하면 돼요. 이 메뉴에서는 기존에 만들어진 Apex 클래스를 보고, 새로 만들거나, 수정하거나, 삭제할 수 있어요.

언제 사용하는가

보통은 기본 제공 기능만으로는 부족할 때, 예를 들면

  • 복잡한 자동화가 필요할 때
  • 외부 시스템과 연동해야 할 때
  • 표준 프로세스에 없는 특별한 계산이나 조건이 필요할 때

이럴 때 개발자가 Apex Class를 만들어 넣어요. 관리자라면 직접 코드를 짜지는 않더라도, 이 메뉴에서 어떤 코드가 들어가 있는지 확인하거나, 개발자와 소통할 때 자주 보게 될 거예요.

어떻게 이해하면 쉬운가

Apex Class를 집에 비유하면, Salesforce라는 집에 새로운 방이나 기능(예: 자동문, 특별한 알람 등)을 추가하는 설계도라고 생각하면 돼요. 기본 집 구조로는 할 수 없는 일을, 개발자가 설계도를 그려서 집에 붙여주는 거죠. 이 메뉴는 그 설계도(코드)들이 어디에, 어떻게 들어가 있는지 한눈에 볼 수 있는 공간이에요.

예시

  • 우리 회사만의 특별한 영업 프로세스가 있어서, 기회(Deal)가 특정 조건을 만족할 때 자동으로 계약서가 만들어지게 하고 싶어요.

이럴 때 개발자가 Apex Class를 만들어서 이 과정을 자동화할 수 있어요.

  • 외부의 배송 시스템과 Salesforce를 연동해서, 주문이 들어오면 자동으로 배송 요청을 보내고 싶어요.

이때도 Apex Class를 이용해서 외부 시스템과 데이터를 주고받을 수 있죠.

참고로, 이 메뉴에서 코드를 직접 수정하거나 삭제할 때는 정말 조심해야 해요! 잘못 건드리면 기존에 잘 돌아가던 자동화나 기능이 멈출 수 있으니, 꼭 개발자와 상의하거나 테스트 환경에서 먼저 확인해보는 게 좋아요.

Custom Code > Apex Classes 메뉴는, Salesforce를 우리 회사만의 방식으로 똑똑하게 커스터마이즈하는 출발점이라고 생각하면 이해가 쉬울 거예요. 혹시 이 메뉴에서 보이는 옵션이나 버튼이 다르다면, Salesforce 버전이나 권한에 따라 다를 수 있으니 참고하세요!

Salesforce: Setup > User Interface > User Interface

Salesforce Setup 메뉴에서 User Interface > User Interface는 Salesforce 화면의 여러 가지 기본적인 동작과 표시 방식을 설정할 수 있는 곳이에요. Admin이 사용자 경험을 조금 더 편리하게 바꿔줄 수 있는 중요한 메뉴 중 하나입니다.

이 기능은 무엇인가

User Interface > User Interface 메뉴는 Salesforce의 화면(즉, 사용자 인터페이스)에서 어떻게 정보가 보이고, 어떤 버튼이나 기능이 활성화될지 결정하는 여러 옵션을 모아둔 곳이에요. 예를 들어, 버튼의 위치, 페이지에서 표시되는 정보의 양, 팝업창 사용 여부, 드래그 앤 드롭 기능 활성화 등 다양한 설정을 할 수 있습니다.

언제 사용하는가

이 메뉴는 Salesforce를 쓰는 직원들이 더 편하게 화면을 쓸 수 있도록 바꿔주고 싶을 때 사용해요. 예를 들어, 어떤 기능이 필요 없어서 숨기고 싶거나, 반대로 더 자주 쓰는 기능을 눈에 잘 띄게 하고 싶을 때, 또는 회사 정책에 맞춰 화면을 조금 다르게 보여주고 싶을 때 이 메뉴에서 설정을 조정하면 됩니다.

어떻게 이해하면 쉬운가

User Interface 메뉴는 쉽게 말해서 "Salesforce 화면의 기본 세팅을 바꾸는 리모컨"이라고 생각하면 편해요. 내가 직접 코드를 짜지 않아도, 체크박스 몇 개만 클릭하면 화면이 조금씩 달라지니까 부담 없이 하나씩 켜보고 꺼보면서 어떤 변화가 있는지 확인해보면 좋아요.

예시

  • "Enable Collapsible Sections" 옵션을 켜면, 레코드 상세 페이지에서 섹션을 접었다 폈다 할 수 있어요. 정보가 많을 때 한눈에 보기 편하겠죠?
  • "Show Quick Create"를 켜면, 리스트 화면에서 바로 새 레코드를 빠르게 만들 수 있는 입력창이 생겨요.
  • "Enable Hover Details"를 활성화하면, 레코드 이름 위에 마우스를 올렸을 때 간단한 정보를 미리 볼 수 있어요.
  • "Enable Printable List Views"를 켜면, 리스트 화면을 인쇄하기 좋은 모양으로 바꿔주는 버튼이 생깁니다.

이런 설정들은 조직의 Salesforce 버전이나 Lightning Experience, Classic 등 화면 종류에 따라 다르게 보일 수 있으니, 실제로 메뉴에 들어가서 내 org에 어떤 옵션이 있는지 꼭 확인해보세요!

이렇게 User Interface > User Interface 메뉴는 Salesforce 화면을 내 회사, 내 팀에 맞게 조금 더 편리하게 바꿔주는 역할을 해요. 초보 Admin이라면 하나씩 옵션을 켜보고, 실제로 화면이 어떻게 달라지는지 경험해보는 게 가장 빠른 공부 방법입니다!