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 관리가 훨씬 쉬워집니다!