🧠 1. Code Builder란?
Salesforce에서 제공하는 웹 기반 IDE(개발 환경)
Visual Studio Code와 동일한 UI/UX + Salesforce CLI + 확장기능이 내장된 클라우드 개발 도구입니다.
🧰 2. 기본 구성 요소
| 구성 요소 | 설명 |
|---|
| Web IDE (VS Code 기반) | VS Code를 브라우저에 그대로 이식 |
| Salesforce CLI 내장 | sfdx 명령어 직접 실행 가능 |
| Salesforce Extension Pack | Apex, LWC, SOQL 등 편집 및 실행 지원 |
| Git 연동 | 브라우저에서도 Git 저장소 연결 가능 |
| Org 연결 기능 | 개발자 계정 또는 Sandbox에 직접 연결 |
🧑💻 3. 어떻게 접속하나?
🔹 3가지 접속 조건
| 조건 | 설명 |
|---|
| ① Dev Hub 권한 있는 Org | 활성화 필수 |
| ② Code Builder 베타 허용된 Org | Salesforce가 점진적 릴리스 중 (Developer Edition은 불가능) |
③ Setup > Code Builder 메뉴 활성화 | 없으면 사용 불가 (릴리스 제한) |
🚀 4. 사용 시나리오
| 사용 예 | 설명 |
|---|
| LWC 개발 | 생성, 빌드, 배포까지 가능 |
| Apex 클래스 작성 | 파일 생성 → Org로 Push |
| SOQL 실행 | .soql 파일 실행 or CLI 실행 |
| 테스트 실행 | sfdx 명령어로 Unit Test 수행 |
| Git 협업 | 브라우저에서 Branch, Commit 가능 |
| 커스텀 메타데이터 작업 | XML 수정 → SFDX 배포 가능 |
✅ 5. 장점
| 장점 | 설명 |
|---|
| 설치 없음 | 모든 기능 브라우저에서 실행 |
| VS Code 환경 그대로 제공 | 기존 개발자에 익숙함 |
| LWC, Apex, Git 전부 지원 | 풀스택 Salesforce 개발 가능 |
| 모든 Org에 접속 가능 | Dev, Sandbox, Scratch Org 등 |
| 브라우저에서 sfdx 직접 실행 | 로컬 CLI 없이 동작 |
❌ 6. 단점 / 제한 사항
| 단점 | 설명 |
|---|
| 모든 Org에서 사용 불가 | 릴리스 점진적 중, Dev Hub 활성화 필요 |
| 성능은 브라우저 의존 | 대용량 로그나 컴파일 느릴 수 있음 |
| 로그 저장 불편 | 디버그 로그 UI는 Developer Console만큼 직관적이지 않음 |
| 파일 탐색 느림 | 로컬 VS Code보다 반응속도 약간 느림 |
⚙️ 7. 실제 작업 흐름
- Code Builder 실행 (브라우저)
- Org 연결 (
SFDX: Authorize an Org)
- 프로젝트 생성 or 가져오기
- LWC / Apex 생성
- 커맨드 팔레트 사용 (
Ctrl + Shift + P)
- 코드 작성
- Push or Deploy (
sfdx force:source:push)
- 테스트 실행 / Git 커밋 / 배포
🔐 8. 보안과 권한
- Code Builder는 사용자의 권한 기반으로 Org 접근
- 연결된 Org 외부 권한 없음
- Git 커넥션은 OAuth 또는 PAT (Personal Access Token) 기반
🧪 9. 지원 기능 정리
| 기능 | 지원 여부 |
|---|
| Apex 작성/컴파일 | ✅ |
| LWC 개발 및 배포 | ✅ |
| SOQL 작성 및 실행 | ✅ |
| Git 연동 (Clone, Push, Pull) | ✅ |
| Scratch Org 연결 | ✅ |
| Flow, Schema Builder, UI 요소 편집 | ❌ (브라우저 Setup 메뉴로 이동 필요) |
| Debug Logs | ✅ (CLI 기반 로그 조회) |
| Metadata 파일 직접 수정 | ✅ (.xml 편집 가능) |
🎯 10. 언제 쓰면 좋은가?
| 상황 | Code Builder 적합성 |
|---|
| 로컬 설치 없이 빠르게 개발하고 싶다 | ✅ 최적 |
| LWC와 Apex 같이 다룰 일이 많다 | ✅ 강추 |
| Git 연동해서 협업할 예정이다 | ✅ 가능 |
| 로그 분석이 많이 필요하다 | ❌ Developer Console 추천 |
| 프로젝트/대규모 작업이 필요하다 | ✅ 매우 적합 |
📌 실전 팁
Ctrl + Shift + P → SFDX: Create Lightning Web Component 사용
.soql 파일 만들어서 쿼리 자동 완성 사용 가능
Terminal 탭에서 sfdx 명령어 바로 실행 (sfdx force:apex:execute)
- Git은 브랜치 분기, 커밋, Push 등 모두 브라우저에서 가능