Salesforce Setup 메뉴 중 Development > Dev Hub는 개발자나 관리자 입장에서 처음 보면 조금 낯설 수 있는 기능입니다. 하지만 최근 Salesforce 개발 방식에서 점점 더 중요해지고 있으니, 기본 개념만 알아두어도 큰 도움이 됩니다.
이 기능은 무엇인가
Dev Hub는 Salesforce에서 Scratch Org(스크래치 오그)라는 임시 개발 환경을 만들고 관리할 수 있도록 해주는 기능입니다. 쉽게 말해, 개발자들이 새로운 기능을 실험하거나 앱을 개발할 때, 실제 운영 환경에 영향을 주지 않고 따로 놀 수 있는 공간을 만드는 역할을 합니다.
Dev Hub 메뉴는 이 Dev Hub 기능을 켜거나, 관련 설정을 확인하고 관리할 수 있는 곳이에요.
언제 사용하는가
Dev Hub는 주로 다음과 같은 상황에서 사용합니다.
- Salesforce DX(Developer Experience)라는 개발 방식을 쓸 때
- 여러 명의 개발자가 협업해서 새로운 기능을 개발할 때
- 실험적인 개발을 하고 싶지만, 실제 데이터나 기존 설정에 영향을 주고 싶지 않을 때
즉, 실제 운영 환경(Production Org)이나 샌드박스(Sandbox)와는 별개로, 아주 깨끗한 임시 환경을 만들고 싶을 때 사용하는 거죠.
어떻게 이해하면 쉬운가
Dev Hub를 쉽게 이해하려면, '임시로 만들어 쓰는 연습장'이라고 생각하면 좋아요. 예를 들어, 학교에서 시험 문제를 풀 때 연습장에 먼저 풀어보는 것처럼, Salesforce에서도 새로운 기능이나 앱을 만들 때 바로 실전 환경에서 하지 않고, Dev Hub가 만들어주는 Scratch Org에서 먼저 연습해보는 거죠.
그리고 Dev Hub는 이 연습장을 만들 수 있게 해주는 '연습장 관리자' 같은 역할을 합니다.
예시
- 개발팀에서 새로운 고객 관리 앱을 만들기로 했어요. 그런데 기존 시스템에 바로 적용하면 위험하겠죠? 이럴 때 Dev Hub를 통해 Scratch Org를 여러 개 만들어서, 각자 실험하고 개발한 뒤, 검증이 끝나면 실제 환경에 적용합니다.
- 혼자 공부하거나 연습할 때도, Dev Hub가 켜져 있으면 Scratch Org를 만들어서 마음껏 실습할 수 있어요.
—
참고: Dev Hub는 모든 Salesforce Org에서 바로 쓸 수 있는 건 아니고, 관리자 권한이 필요하고, 일부 에디션이나 설정에서는 보이지 않을 수도 있습니다. 메뉴가 안 보인다면, 내 Org에서 지원되는지 먼저 확인해보세요.
Salesforce 공식 문서에서 Dev Hub에 대해 더 알아보기 도 추천합니다!