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 버전이나 권한에 따라 다를 수 있으니 참고하세요!