이 페이지는 시험 연구소 브레인덤프 [ http://blog.examslabs.com ]에서 내보낸 페이지입니다. 내보내기 날짜:수 12 4 19:01:38 2024 / +0000 GMT ___________________________________________________ 제목: [Q86-Q103] 2024 년 업데이트 된 PDII 시험 엔진 pdf - 모든 무료 덤프 보장! --------------------------------------------------- 2024 업데이트 된 PDII 시험 엔진 pdf - 모든 무료 덤프 보장! 최신 Salesforce Developers PDII 실제 무료 시험 문제 Salesforce PDII (Salesforce 공인 플랫폼 개발자 II) 인증 시험은 Apex 프로그래밍 언어, Visualforce 및 Lightning 구성 요소에 대한 확실한 이해가있는 숙련 된 Salesforce 개발자를 위해 설계되었습니다. Salesforce 공인 플랫폼 개발자 II(PDII) 자격증은 Salesforce 플랫폼에서 복잡한 비즈니스 로직과 인터페이스를 구축하는 개발자의 기술을 검증합니다. PDII 인증 시험은 Salesforce 공인 플랫폼 개발자 I(PD1) 시험에 이은 두 번째 수준의 Salesforce 개발자 인증 시험입니다. 이 시험은 광범위한 실무 경험과 Salesforce 개발 모범 사례에 대한 지식이 요구되는 까다로운 시험입니다. Salesforce PDII(Salesforce 공인 플랫폼 개발자 II) 시험은 Salesforce 개발에 대한 전문성을 입증하고자 하는 개발자를 위해 고안된 자격증입니다. Salesforce 공인 플랫폼 개발자 II(PDII) 인증 시험은 Salesforce 공인 플랫폼 개발자 I 인증보다 한 단계 높은 단계로, Salesforce 개발에 대한 고급 지식을 갖춘 개발자를 대상으로 합니다. PDII 인증은 개발자가 Apex 코드, Visualforce 및 Lightning 구성 요소를 사용하여 고급 비즈니스 로직 및 인터페이스를 설계하고 구현하는 능력을 검증합니다. Q86. 다음 코드의 잠재적인 설계 문제는 무엇인가요? 계정에서 accountTrigger를 트리거 (업데이트 전){ Boolean processOpportunity = false; List opptysClosedLost = new List() List IstAllOpp = [select StageName from Opportunity where accountId IN :Trigger.newMap.keySet()]; if(!IstAllOpp.isEmpty()) processOpportunity = true; while(processOpportunity){ for(opportunity o : IstAllOpp) if(o.StageName'Closed - Lost') opptysClosedLost.add(o); processOpportunity = false; if (!opptysClosedLost.isEmpty()) delete opptysClosedLost를 삭제합니다; 관련 기회에서 계정의 StageName에 대한 수식 필드를 만들면 SOQL을 피할 수 있습니다. 이 코드는 System.LimitException: 너무 많은 스크립트 문 오류를 발생시킵니다. 이 코드는 System.DmlException:Entity_is_Deleted 오류를 발생시킵니다. 이 코드는 System.LimitException을 발생시킵니다: Apex CPU 시간 제한 초과 오류 Q87. 개발자가 테스트 메서드에서 글로벌 선택 목록 옵션을 프로그래밍 방식으로 검색하기 위해 사용해야 하는 최적의 기술은 무엇인가요? 메타데이터 API에 대한 콜아웃을 수행합니다. 스키마 네임스페이스를 사용합니다. SOQL 쿼리를 수행합니다. 정적 리소스를 사용합니다. Q88. 개발자가 SOAP 웹 서비스 콜아웃을 만드는 코드에 대한 단위 테스트를 만들고 있습니다. 개발자는 단위 테스트 설정의 일부로 일부 테스트 데이터를 삽입해야 합니다. 이 기능을 활성화하기 위한 세 가지 작업은 무엇인가요? 콜아웃을 Test.startTest(), Test.stopTest()로 둘러쌉니다. 테스트 시작(), 테스트 중지()로 데이터 삽입을 둘러쌉니다. WebServiceMock 인터페이스를 구현합니다. Test.setMock()을 호출하도록 코드를 업데이트합니다. HttpCalloutMock 인터페이스를 구현합니다. Q89. 회사에는 여러 개의 광범위한 데이터베이스 작업과 웹 서비스 콜아웃을 수행하는 Apex 프로세스가 있습니다. 데이터베이스 프로세스와 웹 서비스는 실행하는 데 시간이 오래 걸릴 수 있으며 순차적으로 실행해야 하는데, 개발자가 거버너 제한 및 시스템 제한에 부딪히지 않고 이 Apex 코드를 작성하려면 어떻게 해야 하나요? 각 프로세스 및 콜아웃에 여러 @future 메서드 사용 Apex 스케줄러를 사용하여 각 프로세스를 예약합니다. 큐 가능한 Apex를 사용하여 작업을 순차적으로 실행하도록 체인화하기 거버너 제한에 도달하면 전체 프로세스를 중지하려면 제한 클래스를 사용하세요. Q90. 조직에서 연락처 및 계정의 주소가 저장될 때마다 Apex 코드에 의해 회사 표준으로 정규화되어야 한다는 요구 사항이 있는데, 이를 구현하는 최적의 방법은 무엇인가요? 주소를 정규화하기 위해 계정 트리거를 호출하는 연락처의 Apex 트리거 주소를 정규화하는 연락처 및 계정의 Apex 트리거 주소를 정규화하기 위해 연락처 트리거를 호출하는 계정의 에이펙스 트리거 주소를 정규화하기 위해 헬퍼 클래스를 호출하는 연락처 및 계정의 에이펙스 트리거 Q91. 개발자가 필터 기능이 있는 사용자 지정 데이터 테이블을 Lightning 웹 구성 요소에 구현했는데 사용자가 필터를 변경할 때 로드 시간이 길다는 지원 티켓을 제출하고 있습니다. 이 구성 요소는 선택한 필터를 기반으로 레코드를 쿼리하기 위해 호출되는 Apex 메서드를 사용하는데, 개발자가 구성 요소의 성능을 개선하려면 어떻게 해야 하나요? 컴포넌트가 생성될 때 모든 레코드를 목록으로 반환하고 자바스크립트에서 배열을 필터링합니다. 사용자 정의 인덱스와 함께 선택적 SOQL 쿼리를 사용합니다. 필터 변경 시 SOSL을 사용하여 레코드를 쿼리합니다. Apex 메서드에서 setstoraclel()을 사용하여 클라이언트 측 캐시에 응답을 저장합니다. SOQL 쿼리 로드 시간으로 인해 라이트닝 웹 컴포넌트(LWC)에서 성능 문제가 발생하는 경우 최적의 접근 방식은 쿼리의 선택성을 개선하는 경우가 많습니다. 이는 사용자 지정 인덱스와 함께 선택적 SOQL 쿼리를 사용하여 달성할 수 있습니다. Salesforce는 표준 인덱싱을 통해 최적화할 수 없는 쿼리의 성능을 개선하기 위해 사용자 지정 인덱스를 만들 수 있습니다. 쿼리가 선택적일 경우 인덱스를 사용하여 데이터베이스에서 레코드를 효율적으로 검색할 수 있으므로 쿼리 실행 시간이 단축되고 필터가 변경될 때 구성 요소의 성능이 빨라집니다. 다른 옵션(모든 레코드 반환, SOSL 사용 또는 클라이언트 측 캐싱)은 성능 문제의 근본 원인, 즉 보다 효율적인 데이터베이스 운영의 필요성을 직접 해결하지 못합니다.참고자료:SOQL 쿼리 선택적으로 만들기SOQL 쿼리에서 인덱스 사용Q92. SOQL 쿼리에서 거리 및 지리적 위치 함수를 어떻게 사용할 수 있습니까? (두 가지를 선택하세요.) 위도 및 경도로부터의 거리를 기준으로 결과를 필터링하려면 다음과 같이 하세요. 위도 및 경도로부터 거리 결과를 얻으려면 다음과 같이 하세요. 위도 또는 경도로부터의 거리별로 결과 정렬하기 위도 및 경도로부터의 거리 범위로 결과 그룹화하기 Q93. 개발자가 자바스크립트 디모팅에서 라이트닝 웹 컴포넌트로 기능을 마이그레이션하고 기존 getOpportunities() 메서드를 사용하여 데이터를 제공하려는데, 이 메서드에 어떤 수정이 필요하나요? A 메서드는 AuraEnabled로 장식되어야 합니다. 메서드는 JSON 객체를 반환해야 합니다. 메서드는 (cacheable=true)로 장식되어야 합니다. 메서드는 직렬화된 JSON 배열의 문자열을 반환해야 합니다. Q94. 아래 코드 스니펫을 참조하세요:Lightning 웹 컴포넌트가 렌더링될 때 특정 조건과 일치하는 기회 목록을 데이터베이스에서 검색하여 최종 사용자에게 표시해야 합니다.개발자가 Lightning 웹 컴포넌트 내에서 fetchOpps 메서드를 사용할 수 있도록 구현해야 하는 세 가지 고려 사항은 무엇인가요? fetchOpps 메서드에 @InvocableMethod 어노테이션을 추가해야 합니다. fetchOpps 메서드는 (continustion-true) 속성을 지정해야 합니다. fetchOps 메서드는 데이터베이스에서 검색된 결과 집합을 변경할 수 없습니다. fetchOps 메서드는 (cacheable =true) 속성을 지정해야 합니다. fecthOpps 메서드에는 @ AuraEnabled 어노테이션이 있어야 합니다. Q95. 회사에는 특정 지역에 대한 기본 정보 및 삭제 동작을 나타내는 여러 사용자 지정 메타데이터 레코드에 저장된 참조 데이터가 있으며, 연락처가 삽입되면 연락처의 주소 정보를 기반으로 사용자 지정 메타데이터 레코드의 연락처에 기본 정보가 설정되어야 하며, 또한 사용자가 플래그가 지정된 지역에 속한 연락처를 삭제하려고 하면 사용자에게 오류 메시지를 표시해야 하는데, 회사 인력 자원에 따라 이를 자동화하는 두 가지 방법은 무엇인가요? 2개 정답을 선택하세요. 원격 작업 플로우 빌더 에이펙스 트리거 에이펙스 호출 가능 방법 연락처의 주소 정보를 기반으로 프로세스를 자동화하고 플래그가 지정된 지역에서 삭제를 방지하려면:플로우 빌더: 레코드가 생성될 때 기본 정보를 설정하는 데 사용할 수 있습니다.에이펙스 트리거: 삽입 및 삭제 등 데이터 조작 작업 전후에 복잡한 로직을 실행할 수 있습니다. 삭제 방지와 같은 규칙을 적용하는 데 사용할 수 있습니다.참조: 흐름 빌더: Salesforce 도움말 문서Apex 트리거: Apex 개발자 가이드Q96. 아래 마크업 참조:Lightning 웹 구성 요소가 개체에 존재하는 275개 중 계정 이름과 두 개의 사용자 지정 필드를 표시합니다. 개발자는 구성 요소의 성능이 느리다는 불만을 접수합니다. 개발자가 성능을 개선하기 위해 무엇을 할 수 있습니까? Q97. 다중 통화가 활성화된 조직에서 개발자는 로그인한 사용자가 가장 최근에 액세스한 상위 10개 기회를 표시하는 조명 구성 요소를 구축하는 임무를 맡고 있습니다. 개발자는 사용자의 로캘에 따라 금액 및 마지막 수정 날짜 필드 값이 표시되도록 해야 하는데, 표시되는 값이 사용자의 로캘 설정을 준수하도록 보장하는 가장 효과적인 방법은 무엇인가요? REGEX 표현식을 사용하여 SOQL을 통해 검색된 값의 형식을 지정합니다. 래퍼 클래스를 사용하여 SOQL을 통해 검색된 값의 형식을 지정합니다. SOQL 쿼리에서 FOR VIEW 절을 사용합니다. SOQL 쿼리에서 FORMAT () 함수를 사용합니다. 표시되는 값이 사용자의 로캘 설정을 준수하도록 하려면 가장 효과적인 방법은 SOQL 쿼리에서 FORMAT() 함수를 사용하는 것입니다. FORMAT() 함수는 필드가 날짜, 날짜/시간, 통화, 숫자 또는 퍼센트 필드인 경우 쿼리 결과의 필드 값을 사용자의 로캘로 변환합니다. 또한 FORMAT() 함수는 다중 통화 설정을 존중하여 통화 값을 사용자의 통화로 변환합니다. 개발자는 SOQL 쿼리의 Amount 및 LastModifiedDate 필드에 FORMAT() 함수를 사용하여 형식이 지정된 값을 Lightning 구성 요소에 표시할 수 있습니다. REGEX 표현식을 사용하여 SOQL을 통해 검색된 값의 서식을 지정하는 것은 복잡하고 오류가 발생하기 쉬운 문자열 조작이 필요하며 다중 통화 설정을 존중하지 않기 때문에 효과적이지 않습니다. 래퍼 클래스를 사용하여 SOQL을 통해 검색된 값의 형식을 지정하는 것은 추가 Apex 코드 및 메모리 할당이 필요하고 다중 통화 설정을 존중하지 않기 때문에 효과적이지 않습니다. SOQL 쿼리에서 FOR VIEW 절을 사용하면 레코드가 조회된 것으로만 표시될 뿐 사용자의 로캘에 따라 필드 값의 서식이 지정되지 않으므로 효과적이지 않습니다. 참조: [SOQL 함수], [통화로 작업]Q98. Apex 클래스가 예상되는 코드 커버리지를 달성하지 못합니다. testSetup 메서드가 Apex 클래스의 메서드를 명시적으로 호출합니다. 개발자가 코드 커버리지를 어떻게 생성할 수 있나요? 개발자가 테스트 중인 클래스의 메서드에 @testVisible을 추가합니다. testSetup에서 system.assert()를 사용하여 값이 반환되는지 확인합니다. testSetup 메서드 대신 testMethod에서 Apex 클래스 메서드를 호출합니다. System.runAs()에 사용자를 전달할 수 있는 권한이 있는지 확인합니다. Q99. 개발자가 사용자의 체크박스 선택에 따라 조건부로 하위 컴포넌트를 표시하는 Lightning 웹 컴포넌트용 Jest를 작성 중인데, 각 시나리오에 대해 올바른 컴포넌트가 표시 및 숨겨지는지 속성 테스트를 하려면 개발자는 어떻게 해야 하나요? 각 테스트 후 각 메서드를 사용하여 DOM을 재설정합니다. 해체 블록을 추가하여 각 테스트 후 DOM을 재설정합니다. 각 테스트에 대해 새 설명 블록을 만듭니다. 각 테스트에 대해 새 jsdom 인스턴스 만들기 Q100. 최근 24시간 동안 허용된 API 호출 수를 초과하여 Salesforce 조직의 통합이 실패했습니다. 이 통합은 거의 실시간으로 복잡한 데이터를 Salesforce에 삽입하는 작업을 처리합니다. 데이터의 흐름은 다음과 같습니다: 연동 서비스는 지정된 이메일 주소로 연락처 레코드를 조회하고, 일치하는 연락처가 발견되면 가장 먼저 찾은 연락처에 작업을 추가합니다. 일치하는 연락처를 찾지 못하면 통합은 지정된 이메일 주소로 리드 레코드를 검색하고, 일치하는 연락처를 찾으면 통합이 찾은 첫 번째 일치하는 리드에 작업을 추가합니다. 일치하는 리드를 찾지 못하면 통합은 새로 만든 리드에 대한 리드와 작업을 만듭니다. 연동 서비스를 실시간에 가깝게 유지하면서 24시간 동안 허용되는 API 호출 횟수를 초과하지 않는 한 가지 방법은 무엇인가요? 24시간 동안 허용되는 API 호출을 효과적으로 두 배로 늘리려면 REST API와 SOAP API를 사용하세요. 이메일 주소가 주어지면 통합 코드가 수행하던 모든 로직을 수행하는 사용자 지정 Apex 웹 서비스를 작성합니다. 타사 시스템으로부터의 호출을 수락하여 API 제한을 우회할 수 있도록 여러 개의 Apex InboundEmailHandler를 만듭니다. Flow를 사용하여 통합 코드가 수행하던 모든 로직을 수행할 수 있는 인바운드 메시지를 만듭니다. Q101. 개발자가 다음 코드를 작성했는데 코드를 테스트하는 동안 다음과 같은 오류 메시지가 나타납니다: System.CalloutException : 커밋되지 않은 작업이 보류 중입니다. 개발자는 어떻게 해야 하나요? (두 가지를 선택하세요.) 비동기 컨텍스트에서 요청을 전송하려면 HTTP 클래스의 asyncSend() 메서드를 사용합니다. DML 문을 실행하기 전에 모든 콜아웃이 완료되었는지 확인합니다. 웹 서비스 콜아웃을 향후 메서드로 이동합니다. 데이터베이스 변경 사항을 즉시 커밋하려면 Database.insert(order, true)를 사용합니다. Q102. 고객이 대여한 컨테이너의 수와 반납 기한을 추적할 수 있도록 고객 커뮤니티에 고객 커뮤니티 플러스 라이선스를 사용하려고 합니다. Universal Containers는 외부 사용자를 위한 비공개 공유 모델을 사용하며, 고객 중 다수가 복잡한 계정 계층 구