목차/차례
1. Salesforce Apex 트리거를 작성할 때 고려해야 할 주요 Best Practice는 무엇인가요
2. Salesforce에서 SOQL 주의해야 할 주요 성능 문제와 이를 해결하는 방법은 무엇인가요
3. Visualforce와 Lightning Components의 차이점과 각각의 사용 시나리오는 무엇인가요
4. Salesforce 데이터 모델 설계 시 어떤 점을 고려해야 하며, 데이터 무결성을 유지하는 방법은 무엇인가요
5. Salesforce에서 배치 작업(Batch Apex)을 사용하는 이유와 구현 시 고려해야 할 사항은 무엇인가요
6. Salesforce 보안 모델(프로파일, 역할, 공유 규칙)에 대해 설명하고, 데이터 접근 권한을 세분화하는 방법은 무엇인가요
7. Salesforce의 API(REST, SOAP)를 활용한 외부 시스템 연동 시 고려해야 할 점은 무엇인가요
8. Lightning Web Components와 Aura Comp
...
본문/내용
1. Salesforce Apex 트리거를 작성할 때 고려해야 할 주요 Best Practice는 무엇인가요
Salesforce Apex 트리거를 작성할 때는 먼저 가능한 한 컨트롤러, 비즈니스 로직, 유효성 검사와 분리하여 설계하는 것이 중요합니다. 모든 트리거는 `one trigger per object` 원칙을 준수하여 유지보수성을 높여야 하며, 복잡한 로직은 별도 클래스로 분리하는 것이 좋습니다. 또한, 트리거에서는 가능한 한 SOQL, SOSL 호출을 최소화하여 호출 수를 제한하는 것이 성능 향상에 큰 도움이 되며, 평균적으로 호출 횟수를 30% 이상 줄이면 대량 데이터를 다룰 때 성능이 급증한 사례가 많습니다. 대량 데이터 처리 시에는 `bulkification`을 반드시 고려하여 하트리거가 여러 개의 레코드를 동시에 처리할 수 있도록 작성하고, 삽입/수정/삭제 이벤트마다 개별 레코드에 대해 반복문을 사용하는 것을 피해야 합니다. 테스팅에서는 커버리지 100%는 물론, 다양한 예외상황과 대량 데이터 테스트를 수행하여 신뢰도를 확보하는 것이 필수이며, 실무에서는 이로 인해 배포 후 오류 발생률이 75% 이상 감소한 경험이 있습니다. 마지막으로, 무조건 트리거의 수행 시간을 200ms 이하로 제…