링크세상 링크모음
링크세상 링크모음 링크 애니 웹툰 링크 드라마 영화 링크 세상의모든링크

최고의 Salesforce Apex 인터뷰 질문 및 답변 – DevFacts | 기술 블로그 | 개발자 커뮤니티

1. 에이펙스란 무엇인가요?

Apex는 Salesforce 플랫폼에서 사용자 정의 코드를 작성하기 위해 Salesforce에서 개발한 프로그래밍 언어입니다.

2. Apex에는 다양한 유형의 컬렉션이 있습니까?

Apex는 목록, 세트, ​​맵의 세 가지 유형의 컬렉션을 지원합니다.

3. Apex의 목록과 집합의 차이점을 알려주세요.

List는 중복 값을 포함할 수 있는 순서가 지정된 컬렉션인 반면, Set은 중복 값을 허용하지 않는 순서가 없는 컬렉션입니다.

4. Apex의 트리거란 무엇입니까?

트리거는 삽입, 업데이트, 삭제 등과 같은 특정 DML(데이터 조작 언어) 이벤트 전후에 실행되는 Apex 스크립트입니다.

5. Apex 클래스 정의에서 “with Sharing” 키워드를 사용하는 이유는 무엇입니까?

“with Sharing” 키워드는 현재 사용자에게 적용되는 공유 규칙을 시행합니다.

6. Apex의 거버너 한도는 무엇입니까?

주지사 제한은 Apex 코드의 효율적이고 안전한 실행을 보장하기 위해 Salesforce에서 적용하는 런타임 제한입니다.

7. Salesforce에서 몇 가지 유형의 총재 제한을 지정하십시오.

일부 유형의 조정자 제한에는 쿼리, DML 작업, CPU 사용량, 힙 크기 및 콜아웃에 대한 제한이 포함됩니다.

8. Apex에서 예외를 어떻게 처리할 수 있습니까?

try-catch 블록을 사용하여 Apex에서 예외를 처리할 수 있습니다. catch 블록을 사용하여 예외를 포착할 수 있으며 적절한 오류 처리 논리를 적용할 수 있습니다.

9. Salesforce의 트리거와 프로세스 빌더의 차이점은 무엇입니까?

트리거는 DML 이벤트에서 실행되는 Apex 스크립트인 반면, Process Builder는 코드를 작성하지 않고도 프로세스를 정의하는 포인트 앤 클릭 자동화 도구입니다.

10. 코드에서 총재 제한에 도달하는 것을 어떻게 방지합니까?

코드를 최적화하고, 대량 처리를 사용하고, 모범 사례를 준수하면 주지사 제한에 도달하는 것을 방지할 수 있습니다. 개발 중에는 거버너 제한 모니터링이 필수적입니다.

11. @AuraEnabled 주석은 어떤 용도로 사용되나요?

@AuraEnabled 주석은 Lightning 구성 요소에서 호출할 Apex 메서드를 노출합니다.

12. Apex에서 클래스나 메서드를 전역적으로 액세스할 수 있도록 하려면 어떻게 해야 합니까?

“전역” 액세스 한정자를 사용하여 애플리케이션이나 네임스페이스 외부에서 클래스나 메서드에 액세스할 수 있도록 할 수 있습니다.

13. 트리거 컨텍스트에서 Trigger.old와 Trigger.new의 차이점을 설명하십시오.

Trigger.old는 업데이트되기 전의 이전 버전의 레코드를 나타내고, Trigger.new는 업데이트된 후의 새 버전의 레코드를 나타냅니다.

14. Apex에서 “Test” 클래스를 사용하는 목적은 무엇입니까?

“Test” 클래스는 Apex 코드가 예상대로 작동하는지 확인하기 위해 테스트 메서드를 작성하는 데 사용됩니다.

15. Apex에서 외부 서비스에 대한 콜아웃을 어떻게 수행합니까?

Http 및 HttpRequest와 같은 Apex의 HTTP 클래스를 사용하여 콜아웃을 수행할 수 있습니다.

16. Batch Apex 클래스란 무엇입니까?

Batch Apex를 사용하면 대규모 데이터를 더 작은 청크로 처리하여 거버너 제한 문제를 방지할 수 있습니다.

17. Apex에서 싱글톤 패턴을 어떻게 구현할 수 있습니까?

클래스의 전용 생성자와 정적 인스턴스 변수를 사용하여 싱글톤 패턴을 구현할 수 있습니다.

18. 이전 트리거와 이후 트리거의 차이점을 설명하십시오.

이전 트리거는 데이터가 데이터베이스에 저장되기 전에 실행되고, 이후 트리거는 데이터가 저장된 후에 실행됩니다.

19. Apex에서 “Database” 클래스를 사용하는 목적은 무엇입니까?

“Database” 클래스는 삽입, 업데이트, 삭제, upsert와 같은 DML 작업을 수행하는 메서드를 제공합니다.

20. 특정 시간에 Apex 수업이 실행되도록 예약하려면 어떻게 해야 합니까?

Salesforce 스케줄러를 사용하면 “Scheduler” 클래스를 통해 지정된 시간에 Apex 클래스를 실행할 수 있습니다.

21. Apex의 future 메소드는 무엇인가요?

future 메서드는 비동기 처리를 수행하는 데 사용되며 “@future” 키워드로 주석이 추가됩니다.

22. Apex에서 재귀 트리거를 어떻게 방지할 수 있습니까?

재귀를 방지하기 위해 정적 변수 또는 정적 세트를 사용하여 트리거가 이미 실행되었는지 여부를 추적할 수 있습니다.

23. Apex에서 “한계” 클래스의 목적은 무엇입니까?

“제한” 클래스는 현재 Apex 실행 컨텍스트의 조정자 제한에 대한 정보를 검색하는 메서드를 제공합니다.

24. Apex에서 PageReference와 PageReference 개체의 차이점은 무엇입니까?

PageReference는 Visualforce 페이지로 이동하는 데 사용되는 반면 PageReference 개체는 Apex에서 URL을 조작하는 데 사용됩니다.

25. Salesforce에서 Apex 코드를 어떻게 디버그할 수 있습니까?

System.debug() 문을 사용하여 디버그 정보를 디버그 로그에 기록할 수 있습니다. 또한 개발자 콘솔을 사용하거나 설정에서 디버그 로그를 설정할 수 있습니다.