top 84 salesforce developer interview questions
광범위한 주제를 다루는 답변 및 예제가 포함 된 Salesforce 개발자 인터뷰 질문의 종합 목록 :
Salesforce에 대한 수요 – 세계 1 위 CRM은 시장 하락의 징후를 보이지 않습니다.
IDC가 예측 한대로 2022 년까지 Salesforce 생태계에 330 만 개의 일자리가있을 것입니다. 관리자 역할은 수요가 많지만 기술 기술은 항상 증가하고 있습니다.
그러나 Salesforce 개발자의 역할을 검색하는 동안 자격 및 경험에 적합한 직무 역할을 검색해야합니다. Salesforce 개발자는 요즘 수요가 많으며 웹 개발자보다 더 많은 수입을 올립니다.
Salesforce 개발자 인터뷰를 받기위한 팁
다음은 Salesforce 개발자로서 인터뷰에 적용 할 수있는 몇 가지 기술입니다.
- 소셜 미디어 플랫폼에서 LinkedIn 또는 기타 구인 포털에서 프로필을 만듭니다.
- Salesforce에 대한 자격, 경험 및 모든 인증이 포함 된 명확하고 간결한 이력서를 작성하십시오.
- 고용주가 귀하의 프로필을 한 눈에 볼 수 있고 좋은 첫인상을 가질 수 있는지 확인하십시오. 불필요한 세부 사항을 살펴볼 시간이 없다는 것을 기억하십시오.
- 정확한 요구 사항을 염두에두고 구직 포털을 검색하고 검색을 필터링 한 다음 최종 후보에 지원하십시오.
- 경험이 있다면 작업 샘플이나 작업 저장소를 생성하십시오.
- 면접관에게 연락하려면 LinkedIn의 InMail 서비스를 사용하십시오.
- 회사로서의 Salesforce와 그 소유자 인 Marc Benioff에 대해 알아보십시오. 그의 마지막 기조 연설을보고 @SalesforceOhana 소셜 페이지를 살펴보고 회사에 대해 알아보십시오.
- 확신과 에너지를 가지고 면접관과 대화하십시오. 긍정적 인 태도는 항상 도움이 될 것입니다.
- 인터뷰 시간을 항상 지키십시오.
- 자주 묻는 기술 질문으로 준비하십시오.
경쟁이 치열한이 시장에서는 Salesforce 전문가가 부족하지 않습니다. 다음 Salesforce 개발자 인터뷰에서 눈에 띄게해야 할 상위 84 개 질문이 있습니다.
학습 내용 :
최고의 Salesforce 개발자 인터뷰 질문 및 답변
아래 목록은 참조를 위해 가장 자주 묻는 Salesforce 개발자 인터뷰 질문 및 답변입니다.
탐험하자 !!
Q # 1) Salesforce 개발자가되기 위해 필요한 기술은 무엇입니까?
대답: Salesforce 개발자는 Salesforce 플랫폼에 대한 기본 지식을 갖춘 개발자입니다. 경력의 나중 단계에서 Salesforce 관리자가 될 수 있습니다. 개발자는 Salesforce가 어떻게 작동하는지 알아야합니다.
또한 클래스, 객체, 속성 등과 같은 기본 개념에 대한 약간의 지식이 필요합니다. 체크 아웃 여기 Salesforce 개발자에게 필수적인 스킬 셋의 종류를 알 수 있습니다.
아래 다이어그램은 다양한 계층의 사용자, 비즈니스 로직 및 데이터 모델에서의 접근 방식을 설명합니다.
Q # 2) Salesforce의 사용자 정의 개체 란 무엇입니까?
대답: 사용자 지정 개체는 데이터베이스 테이블에 불과하며 회사 또는 산업에 대한 정보 저장을 위해 사용자가 만든 개체입니다. . 사용자 정의 개체를 구축하는 동안 Salesforce 플랫폼은 사용자 인터페이스에 대한 페이지 레이아웃 등을 자동으로 구축합니다.
예를 들어, 부동산 중개인이 판매하는 주택에 대한 정보를 저장하는 부동산 개체 .
Q # 3) Salesforce는 판매 추적을 어떻게 배포합니까?
대답 : Salesforce는 판매 번호, 고객 세부 정보, 반복 고객 및 서비스 제공 고객과 같은 세부 정보에 대한 데이터를 기록하고이를 사용하여 자세한 보고서, 차트 및 대시 보드를 만듭니다. 이런 식으로 조직의 판매를 추적합니다.
Q # 4) isNull과 isBlank의 차이점은 무엇입니까?
대답: 텍스트 필드에는 ISBLANK () 함수를 사용하십시오. 텍스트 필드는 NULL이 될 수 없으므로 값으로 아무것도 제공되지 않더라도 ISNULL () 함수는 빈 값만 사용합니다. ISNULL ()을 텍스트 필드와 함께 사용하면 false를 반환합니다.
Q # 5) Salesforce에 추가 할 수있는 Data.com 레코드의 제한은 무엇입니까?
대답: Data.com 사용자 섹션에서 이름을 찾아 월별 한도를 확인합니다. 이번 달에 이미 추가되거나 내 보낸 레코드 수와 같은 세부 정보를 제공합니다. 사용자는 설정으로 이동하여 빠른 찾기 상자에 사용자를 입력하고 잠재 고객을 선택합니다.
Q # 6) Salesforce에서 역할과 프로필의 차이점은 무엇입니까?
대답: 역할을 통해 Salesforce에 대한 액세스를 제어 할 수 있으며 보고서에 영향을 미칩니다. 조직 사용자의 가시성 수준을 제어 할 수 있습니다. 특정 역할 수준의 사용자는 계층 구조 아래에있는 사용자가 공유 / 소유 한 모든 데이터를보고 편집하고보고 할 수 있습니다.
프로필은 모든 사용자에게 필수입니다. 프로필은 Salesforce 조직에서 사용자가 가진 레코드에 대한 액세스를 제어합니다. 사용자는 프로필에 할당되지 않은 상태에서 Salesforce 조직에서 작업 할 수 없습니다.
Q # 7) 권한 집합은 무엇입니까?
대답 : 권한 집합은 Salesforce의 다양한 도구 및 기능에 액세스하기위한 설정 및 권한 모음입니다. 프로필을 변경하지 않고 사용자의 기능적 액세스를 확장하는 데 사용됩니다. 사용자는 하나의 프로필 만 가질 수 있지만 여러 권한 집합을 가질 수 있습니다.
예를 들어, 사용자 집합에는 Sales Users라는 동일한 프로필이 있습니다. 이러한 사용자는 리드를 읽고, 만들고, 편집 할 수있는 권한이 있습니다. 일부 사용자가 리드를 전송하고 삭제해야하는 경우 여기에 권한 집합이 생성됩니다.
Q # 8) SOQL의 용도는 무엇입니까? SOQL과 SOSL의 차이점은 무엇입니까?
대답: 전체 형태 SOQL 표준 개체 쿼리 언어입니다. SOQL은 단일 sObject 및 여러 sObject 목록 또는 카운트 메서드 쿼리의 정수로 평가됩니다. Salesforce 플랫폼에서 데이터를 검색하는 데 사용되며 Apex 또는 Visualforce 내에 있으며 데이터 집합을 반환합니다.
다음은 'Acme'라는 계정 목록에 사용되는 SOQL의 예입니다.
(영상 출처 )
SOQL과 SOSL 아래에 주어진다.
SOQL | SOSL |
---|---|
레코드를 반환합니다. | 필드를 반환합니다. |
한 번에 하나의 주제 만 검색 할 수 있습니다. | 여기에서 한 번에 여러 개체를 검색 할 수 있습니다. |
데이터베이스에서 레코드를 검색하기 위해 'SELECT'키워드를 사용합니다. | 데이터베이스에서 레코드 검색을 위해 'FIND'키워드를 사용합니다. |
하나의 테이블 만 검색 할 수 있습니다. | 여러 테이블을 검색 할 수 있습니다. |
쿼리 결과에 대해 DML 작업을 수행 할 수 있습니다. | 검색 결과에서 DML을 수행 할 수 없습니다. |
이것은 쿼리 () 호출에 사용됩니다. | API의 검색 () 호출에 사용됩니다. |
이것은 클래스와 트리거에서 사용됩니다. | 트리거에는 사용할 수 없습니다. |
Q # 9) 주지사 한도 란 무엇입니까? 세 가지 예를 들어보십시오.
대답: Salesforce는 다중 테넌트 환경에서 작동하며 데이터베이스 내에서 동일한 성능을 갖도록 런타임 제한을 적용합니다. 이는 Apex 런타임 엔진에 의해 부과되며 코드가 오작동하지 않도록합니다.
이런 식으로 개발자는 효율적이고 확장 가능한 코드를 작성해야합니다.
다음은 주지사 제한의 몇 가지 예입니다.
- 발행 된 총 SOQL 쿼리 수의 동기 제한은 100 개이고 비동기 제한은 200 개입니다.
- 데이터베이스 getQueryLocator에 대해 검색되는 총 레코드 수는 10,000 개로 제한되어야합니다.
- 단일 SOSL 쿼리로 검색되는 총 레코드 수는 2000 개입니다.
Q # 10) Salesforce의 워크 플로는 무엇입니까? 워크 플로의 유형은 무엇입니까?
대답: Salesforce의 워크 플로는 표준 내부 프로세스 및 절차를 자동화하여 조직 전체의 시간을 절약하기위한 것입니다. 워크 플로 지침 집합의 기본 컨테이너는 워크 플로 규칙입니다. 이 명령어를 if / then 문으로 합산 할 수 있습니다.
워크 플로 규칙에는 기준과 작업의 두 가지 구성 요소가 있습니다. 기준은 if / then 문의 'if'부분이고 작업은 if / then 문의 'then'부분입니다.
예를 들어, 계약이 만료 되려고 할 때 관련 관리자에게 이메일 알림을 보냅니다. 기준이 충족되면 워크 플로 규칙이 실행됩니다. .
(영상 출처 )
Salesforce에는 두 가지 유형의 워크 플로가 있습니다.
- 즉각적인 조치 : 워크 플로 기준이 충족되면 즉시 실행됩니다. 관련 작업 이메일 경고 / 필드 업데이트도 즉시 적용됩니다.
- 시간에 따른 조치 : 기준이 충족되면 일정 시간 후에 관련 작업이 수행됩니다. 이 시간은 설정된 값을 기반으로합니다.
Q # 11) Salesforce의 개체 관계 란 무엇입니까? Salesforce 관계 란 무엇입니까?
대답: Salesforce에서 관련 목록을 사용하여 표준 및 사용자 정의 개체 레코드를 연결할 수 있습니다. 이것이 개체 관계 . 이를 통해 특정 고객과 다양한 케이스를 연결할 수 있습니다. 사용자 지정 관계도 만들 수 있습니다.
Salesforce의 개체 관계는 다음과 같습니다.
- 다 대다
- 마스터-디테일
- 조회
- 계층 적
- 간접 조회
- 외부 조회
다음은 객체 관계를 설명하는 다이어그램입니다.
(영상 출처 )
Q # 12) 무엇입니까 Force.com 플랫폼?
대답: Force.com PAAS (Platform As A Service)이며 클라우드 기반 애플리케이션 및 웹 사이트의 개발 및 배포를 단순화합니다. 개발자는 통합 개발 환경 또는 IDE를 사용하여 앱과 웹 사이트를 만듭니다. 나중에 Force.com의 다중 테넌트 서버에 배포됩니다.
Q # 13) Salesforce에서 사용할 수있는 다양한 보고서 유형은 무엇입니까?
대답: 다양한 유형의 Salesforce 보고서는 다음과 같습니다.
- 표 형식 보고서 : 데이터를 볼 수있는 가장 빠르고 간단한 방법을 제공합니다. 열에 정렬 된 정렬 된 필드 집합이 있습니다. 데이터 그룹을 만들 수 없습니다.
- 매트릭스 보고서 : 여기서 그룹화는 행과 열을 기준으로 수행됩니다.
- 요약 보고서 : 여기서 그룹은 열을 기준으로 만 나타납니다.
- 결합 된 보고서 : 여기에서 두 개 이상의 보고서가 하나의 보고서로 결합됩니다.
Q # 14) Junction Object가 무엇인가요? 그것은 무엇을 위해 사용됩니까?
대답: Salesforce 개체간에 다 대다 관계를 구축하려면 접합 개체가 필요합니다.
예를 들어, 일반적인 채용 시나리오에서는 후보자를 위해 많은 직책을 생성 할 수있는 가능성이 있으며 동시에 후보자가 많은 직책에 지원할 수 있습니다.
데이터 모델을 만드는 데 필요한 세 번째 개체는 접합 개체라고하며이 예에서는 '취업 지원'이라고 할 수 있습니다. 여기서, Job 애플리케이션 인 junction 객체의 위치와 후보 객체 모두에 대해 조회 필드를 사용해야합니다.
일할 최고의 게임 개발자
Q # 15) 감사 추적이란 무엇입니까?
대답: 관리자는 조직 설정을 변경해야합니다. 감사 추적 히스토리를 사용하면 여러 관리자가 설정에서 변경 한 최근 20 개를 추적 할 수 있습니다.
Q # 16) Salesforce의 대시 보드 란 무엇입니까?
(영상 출처 )
대답: 위 그림에 표시된 대시 보드는 Salesforce 데이터를 그래픽 레이아웃으로 요약하고 묘사합니다. 이를 통해 모든 장치 및 대상 대상에 대한 통찰력을 한 눈에 볼 수 있습니다. 이 그림에서는 조직의 영업 담당자를 조명합니다.
또한 대시 보드는 비즈니스 시나리오를 시각화하고 보고서에서 수집 한 실시간 데이터를 기반으로 의사 결정을 내릴 수 있도록합니다. 대시 보드에는 페이지 레이아웃이 있으며 여러 대시 보드 구성 요소를 표시합니다. 여러 보고서가 동일한 대시 보드에 나란히 표시됩니다.
Q # 17) Salesforce의 Sandbox 조직이란 무엇입니까? Salesforce에는 어떤 유형의 Sandbox가 있습니까?
대답: 샌드 박스는 프로덕션 조직의 복사본을위한 것입니다. 프로덕션 조직에서 데이터를 손상시킬 필요없이 개발, 테스트 및 교육과 같은 다양한 목적을 제공하는 동일한 환경의 여러 복사본을 만들 수 있습니다.
샌드 박스가 프로덕션 환경에서 격리되므로 샌드 박스에서 수행되는 작업은 프로덕션 조직에 영향을주지 않습니다.
아래와 같이 네 가지 유형의 Salesforce Sandbox가 있습니다.
- 개발자 샌드 박스
- 개발자 프로 샌드 박스
- 부분 데이터 샌드 박스
- 전체 샌드 박스
Q # 18) Sandbox에서 Production 조직으로 배포하기위한 옵션은 무엇입니까? 아웃 바운드 변경 세트 란 무엇입니까?
대답: 샌드 박스를 프로덕션에 배포하기 위해 다양한 방법이 채택됩니다. 주요 방법은 변경 세트를 사용하는 것입니다. 변경 세트를 사용하면 샌드 박스에서 새 개체를 만들고 테스트 한 다음 프로덕션 조직으로 보낼 수 있습니다. 여기에는 레코드와 같은 데이터가 아니라 조직에 대한 정보가 포함됩니다.
샌드 박스를 프로덕션 조직에 배포하는 다른 방법으로는 Force.com IDE, 관리되지 않는 패키지 및 ANT 마이그레이션 도구가 있습니다.
현재 조직에서 다른 조직으로 사용자 정의를 보낼 때 아웃 바운드 변경 집합이 사용됩니다. 수신 조직에서 수신하면 인바운드 변경 세트라고합니다.
Q # 19) Salesforce의 버킷 필드 란 무엇입니까?
대답: 버킷 필드는 수식이나 사용자 정의 필드없이 Salesforce 보고서의 레코드를 분류합니다. 보고서에만 존재합니다. 버킷 열이 생성되면 여러 범주의 그룹 보고서 값이 생성됩니다.
Q # 20) Salesforce의 사용자 정의 레이블은 무엇입니까? 정의 할 수있는 사용자 정의 레이블은 몇 개이며 크기는 얼마입니까?
대답: 사용자 지정 레이블을 사용하면 개발자가 다국어 응용 프로그램을 만들 수 있습니다. 사용자의 모국어를 사용하여 정보를 정보 또는 메시지로 자동 표시합니다. Apex 클래스, Lightning 구성 요소 및 Visualforce 페이지에서 액세스 할 수있는 사용자 정의 텍스트 값입니다.
각 조직에 대해 최소 5000 개의 사용자 지정 레이블을 만들 수 있습니다. 크기는 약 1000 자입니다.
Q # 21) Salesforce의 데이터 왜곡이란 무엇입니까?
대답: SOQL의 전체 형식은 표준 개체 쿼리 언어입니다. SOQL은 10,000 개의 레코드로 작업해야 할 때 기업의 조건을 평가합니다.
단일 사용자가 엄청난 수의 레코드를 소유하고 있으며이를 '소유권 데이터 왜곡'이라고하며 Salesforce에서 업데이트하는 동안 성능 문제가 발생합니다.
구성 질문
Q # 22) Workflow와 Process Builder의 차이점은 무엇입니까? Trigger와 Process Builder의 차이점은 무엇입니까?
대답: 워크 플로 및 프로세스 빌더 Salesforce 플랫폼의 기능을 확장 할 수있는 선언적 자동화 도구 유형입니다. 비즈니스 프로세스를 자동화 할 수있는 기능과 특징이 있습니다.
워크 플로는 이메일 경고, 아웃 바운드 메시지, 작업 생성 및 필드 업데이트와 같은 네 가지 작업 만 처리 할 수 있습니다. 그러나 Process Builder에는 레코드 만들기, Chatter에 게시, 흐름 시작, 승인 제출 및 빠른 작업과 같은 수많은 기능이 있습니다.
이전 프로세스에 다른 결과에 대해 서로 다른 워크 플로가있는 경우 이제 하나의 프로세스로 동일한 작업을 수행 할 수 있습니다.
또한 자동화를 트리거하기 전에 워크 플로에서 단일 기준 만 평가합니다. 반대로 Process Builder는 여러 기준을 평가하고 다른 자동화를 트리거 할 수 있으며이 모든 것은 충족 된 기준에 따라 다릅니다.
Q # 23) 공유 규칙은 무엇입니까?
대답: 공유 규칙은 역할, 공용 그룹 또는 영역의 사용자에 대한 공유 액세스를 확장합니다. 전체 조직에 대한 공유 설정에 대한 자동 예외를 만들어 사용자에게 더 많은 액세스 권한을 제공합니다.
이는 레코드 소유권 또는 기타 기준을 기반으로 할 수 있습니다. 사용자와 공유 할 레코드 및 이러한 사용자 또는 그룹에 부여 할 액세스 수준을 선택합니다.
예를 들어, 계정 소유자 또는 계정 유형과 같은 기타 기준에 따라 계정 공유 규칙을 만들 수 있습니다. .
Q # 24) 사용자 정의 설정의 사용은 무엇입니까? Salesforce의 사용자 정의 설정 유형은 무엇입니까?
대답: 맞춤 설정 사용자 지정 개체와 유사합니다. 개발자는 사용자 지정 데이터를 만들고 조직 프로필 또는 특정 사용자에 대한 사용자 지정 데이터를 연결합니다.
사용자 지정 데이터 설정을 응용 프로그램 캐시에 노출하면 데이터베이스에 대한 반복적 인 쿼리 비용없이 효율적으로 액세스 할 수 있기 때문에 유용합니다. 이 데이터는 SOAP API, 유효성 검사 규칙 또는 수식 필드에서 사용할 수 있습니다.
Salesforce의 다양한 유형의 사용자 정의 설정은 다음과 같습니다.
- 계층 유형
- 목록 유형
Q # 25) 롤업 요약 필드의 용도는 무엇이며 어디에서 사용할 수 있습니까?
대답: 롤업 요약 필드 세부 레코드를 구성하는 필드를 기반으로 마스터 레코드에 값을 표시 할 수 있습니다. 관련 목록에있는 것과 같은 관련 레코드에 값을 생성합니다. 마스터-세부 사항 관계에서만 사용할 수 있습니다.
예를 들어, 계정 송장 관련 목록의 모든 관련 사용자 지정 개체 레코드에 대해 모든 송장의 합계를 계산할 수 있습니다.
Q # 26) 페이지 레이아웃과 레코드 유형의 차이점은 무엇입니까?
대답: 페이지 레이아웃 모든 개체 레코드 페이지에서 필드, 버튼, Visualforce, 사용자 정의 링크, S-control 및 관련 목록의 레이아웃 및 구성을 제어합니다. 모든 필드가 표시되고 읽기 전용이며 필수인지 결정합니다. 페이지 레이아웃을 사용하여 사용자를 위해 레코드 페이지의 내용을 사용자 정의 할 수 있습니다.
페이지 레이아웃을 만드는 방법은 다음과 같습니다.
위 섹션에서 끌어서 놓기를 사용하여 페이지 레이아웃을 만듭니다.
(영상 출처 )
기록 유형 다른 사용자를위한 다양한 비즈니스 프로세스, 페이지 레이아웃 및 선택 목록 값을 정의하는 데 도움이됩니다. 새 레코드 유형이 생성되는 방법은 다음과 같습니다.
예를 들어, 다양한 서비스 계약으로 판매 거래를 차별화하기 위해 다른 선택 목록 값으로 레코드 유형을 생성 할 수 있습니다.
Q # 27) Salesforce의 래퍼 클래스 란 무엇입니까?
대답: 에 래퍼 클래스 클래스와 데이터 구조로 정의됩니다. 객체 컬렉션에 의해 형성된 인스턴스가있는 추상 데이터 유형입니다.
기본 특성은 사용자 지정 개체의 특성이며 Wrapper 클래스 속성에 의해 정의됩니다. 목록에서 레코드를 확인하고 특정 작업에 대해 처리 할 수 있습니다.
Q # 28) WhoID와 WhatID의 차이점은 무엇입니까?
대답: WhoID는 연락처 또는 리드와 같은 사람을 나타냅니다. 'What ID'는 객체만을 의미합니다.
Apex 질문
Q # 29) Apex 란 무엇인가요?
대답: 꼭대기 개발자가 API 호출과 관련하여 Salesforce 서버에서 흐름 및 트랜잭션 제어 문을 실행할 수 있도록하는 개체 지향 프로그래밍 언어입니다.
Java와 유사한 구문을 사용하여 관련 레코드 개체, 버튼 클릭 및 Visualforce 페이지와 같은 시스템 이벤트에 비즈니스 로직을 추가하고 저장 프로 시저 역할을합니다.
Q # 30) Apex의지도 란 무엇입니까?
대답: 지도 각 고유 키가 단일 값에 매핑되는 키-값 쌍의 형태로 데이터를 저장하는 데 사용됩니다.
통사론: 지도 country_city = new Map ();
Q # 31) Apex 거래 란 무엇입니까?
대답: Apex 트랜잭션은 단일 단위로 실행되는 일련의 작업입니다. 이러한 작업에는 레코드 쿼리를 담당하는 DML 작업이 포함됩니다.
트랜잭션의 모든 DML 작업이 성공적으로 완료되거나 단일 레코드를 저장하더라도 오류가 발생하면 완전히 롤백됩니다.
Q # 32) 프로덕션 환경에서 Apex 클래스 / 트리거를 편집 할 수 있습니까?
대답: 아니요, 불가능합니다. 프로덕션 환경에서는 Apex 클래스 / 트리거를 직접 편집 할 수 없습니다. 개발자 에디션, 샌드 박스 조직 또는 테스트 조직에서만 수행 할 수 있습니다.
Q # 33) Salesforce에서 Apex 클래스를 호출하는 방법은 무엇입니까?
대답: Salesforce에서 Apex 클래스를 호출하는 다양한 방법은 다음과 같습니다.
- 개발자 콘솔에서
- 트리거 사용
- Visualforce 페이지에서
- JavaScript 링크 사용
- 홈 페이지 구성 요소에서
- 다른 클래스에서
Q # 34) 프로덕션 조직에서 직접 Apex 및 Visualforce를 사용자 정의 할 수 있습니까?
대답: 프로덕션 조직 자체에서는 Apex를 사용자 정의 할 수 없지만 샌드 박스를 통해 변경 및 배포 할 수 있으며 테스트 범위를 충족해야합니다. 반대로 Visualforce는 프로덕션 조직에서 변경할 수 있습니다.
Q # 35) 워크 플로 규칙 또는 Process Builder보다 Apex를 언제 사용할 수 있습니까?
대답: 아래와 같이 워크 플로 규칙 또는 Process Builder보다 Apex를 채택하는 데는 여러 가지 이유가 있습니다.
- Apex는 워크 플로 규칙 또는 외부 시스템에 정보를 넣는 것과 같은 Process Builder에 대한 제한이있는 경우에 사용할 수 있습니다.
- Apex는 제한이 적기 때문에 대규모 데이터 집합을 처리하는 동안 더 효율적입니다.
Q # 36) Apex 테스트 적용 범위는 무엇입니까?
대답: Apex 테스트 프레임 워크는 하나 이상의 테스트가 실행될 때마다 Apex 클래스 및 트리거에 대한 코드 검사 번호를 생성합니다. 코드 커버리지는 테스트 메서드에 의해 실행되는 클래스 및 트리거의 실행 가능한 코드 줄 수를 나타냅니다.
코드 커버리지를 생성하기 위해 테스트 방법을 작성하고 테스트합니다. 커버 된 라인과 커버되지 않은 라인으로 나눈 커버 된 라인의 백분율로 계산됩니다.
프로덕션 조직에 배포하려면 최소 테스트 범위가 75 % 여야합니다.
Q # 37) Apex 이메일 서비스 란 무엇입니까?
대답: 인바운드 이메일의 콘텐츠, 첨부 파일 및 헤더를 처리하려는 경우 Apex 이메일 서비스가 사용됩니다. 메시지의 연락처 관련 정보를 기반으로 연락처 레코드를 자동으로 생성하는 이메일 서비스를 생성 할 수 있습니다.
이러한 각 이메일 서비스는 사용자가 처리 할 메시지를 보내는 Salesforce 생성 이메일 주소와 연결됩니다. 여러 사용자가 단일 이메일 서비스에 액세스 할 수도 있습니다.
아래와 같이 새로운 이메일 서비스가 생성됩니다.
Q # 38) Batch Apex Class의 방법은 무엇인가요?
대답: 아래와 같이 3 가지 방법으로 Database batchable 인터페이스를 구현합니다.
a) 시작 : 일괄 Apex 작업을 시작할 때 사용됩니다. 레코드 또는 개체를 수집하고 인터페이스 메서드 실행에 전달하는 데 사용됩니다. 작업에 전달 된 레코드 또는 개체를 포함하는 DatabaseQueryLocator 개체 또는 이터 러블을 반환합니다.
b) 실행 : 메서드에 전달되는 각 레코드 일괄 처리에 사용됩니다. 이 방법은 모든 데이터 처리에 사용됩니다. 이 방법은 다음을 사용합니다.
- DatabaseBatchableContext 개체에 대한 참조입니다.
- sObject 레코드 목록입니다.
c) 마침 : 모든 배치가 처리되면 호출됩니다. 확인 이메일을 보내거나 사후 처리 작업을 실행하는 데 사용됩니다. DatabaseBatchableContext 개체의 참조 인 하나의 인수를 사용합니다.
다음은 Batch Apex 클래스의 예입니다.
(영상 출처 )
Q # 39) Apex의 컬렉션 유형은 무엇입니까? 컬렉션의 목록 및 세트를 설명합니다.
대답: 유형 컬렉션 Apex의 목록은 다음과 같습니다.
- 명부
- 지도
- 세트
목록은 정렬 된 요소 모음이있는 변수이며 색인으로 구분됩니다. 인덱스는 숫자이며 0에서 시작합니다. 다음은 목록 키워드 뒤에 기본 데이터, sObjects, 중첩 목록, 맵 또는 집합 유형이 오는 목록을 선언하는 예입니다.
집합은 기본 요소 또는 sObject의 정렬되지 않은 요소의 모음입니다. 목록의 경우와 같이 인덱스를 사용하여 요소를 검색 할 수 없습니다. 집합의 요소를 반복하는 동안 동일한 순서에 의존해서는 안됩니다. 또한 세트는 중복 요소를 포함 할 수 없습니다.
다음은 하드 코딩 된 문자열 값으로 생성 된 집합의 예입니다.
Q # 40) Apex 트리거 란 무엇입니까? Salesforce에서 트리거 구문은 무엇입니까?
대답: Apex 트리거 이벤트 전후에 Salesforce의 레코드에 대한 사용자 정의 작업을 수행합니다. 예 이러한 작업에는 삽입, 업데이트 및 삭제가 포함됩니다.
트리거는 관련 레코드 수정 또는 특정 작업 제한과 같은 특정 조건이 적용되는 작업을 수행하는 데 도움이됩니다. 트리거는 Apex에서 수행하는 모든 작업, SOQL 또는 DML 실행 또는 사용자 지정 Apex 메서드 호출에 사용할 수 있습니다.
Salesforce에는 아래와 같이 두 가지 유형의 트리거가 있습니다.
- 트리거 전 : 데이터베이스에 저장하기 전에 레코드 값의 유효성을 검사하기 위해 실행됩니다.
- 트리거 후 : 데이터베이스에 저장 한 후 레코드 값의 유효성을 검사하기 위해 실행됩니다.
Q # 41) 비동기 Apex 란 무엇입니까? 다른 유형은 무엇입니까?
대답: 비동기 Apex는 나중에 예약 된 프로세스를 실행하는 데 사용됩니다. 비동기 Apex에는 네 가지 유형이 있습니다.
그들은:
- 미래 방법
- 배치 Apex
- 대기 가능한 Apex
- Apex 일정
Visualforce 질문
Q # 42) Visualforce 란 무엇입니까? Visualforce 페이지에서 헤더 및 사이드 바를 숨기는 방법은 무엇입니까?
대답: Visualforce는 개발자가 번개 플랫폼에서 기본적으로 호스팅 할 수있는 사용자 정의 인터페이스를 구축 할 수 있도록하는 Force.com 플랫폼 용 프레임 워크입니다. HTML과 같은 태그 기반 마크 업 언어가 있습니다.
각 태그는 페이지 섹션, 관련 목록 또는 필드와 같은 대략적이거나 세분화 된 사용자 인터페이스 구성 요소에 해당합니다. 100 개의 기본 제공 구성 요소가 있습니다. 개발자는 Visualforce를 사용하여 자체 구성 요소를 만들 수 있습니다.
Viusalforce 페이지의 헤더를 숨기려면 showHeader 속성이 'false'로 설정됩니다. 사이드 바를 숨기려면 사이드 바가 'false'로 설정되어 있습니다. 이 두 속성은 Visualforce 구성 요소의 일부입니다. 속성에는 부울 값이 있습니다.
다음은 숨길 예입니다.
Q # 43) Visualforce에서 AJAX 요청을 수행하는 방법은 무엇입니까?
대답: 이는 AJAX 요청이 생성 될 때 apex : actionRegion을 사용하여 Force.com 서버에서 사용할 수있는 구성 요소를 구분하는 Visualforce 페이지 영역을 표시하여 수행 할 수 있습니다. apex : actionRegion 본문에있는 구성 요소 만 서버에서 처리됩니다.
프로 그래 매틱 기능
Q # 44) Standard와 Custom Controller의 차이점은 무엇인가요?
대답: 표준 컨트롤러 모든 표준 페이지에 대해 자동으로 생성됩니다. 여기에는 표준 Salesforce 페이지에 사용되는 것과 동일한 논리 및 기능이 포함됩니다. 표준 및 사용자 지정 개체와 함께 사용할 수 있습니다.
사용자 지정 컨트롤러는 Visualforce 페이지에 표시되는 표준 컨트롤러의 표준 기능을 재정의합니다. Apex는 사용자 지정 컨트롤러 또는 컨트롤러 확장을 작성하는 데 사용할 수 있습니다.
Q # 45) Visualforce에서 페이지 매김을 어떻게 구현할 수 있습니까?
대답: Salesforce의 페이지 매김은 여러 페이지에 분산 된 많은 수의 레코드를 표시하는 것을 의미합니다. 목록 컨트롤은 페이지 당 20 개의 레코드를 표시하므로 페이지 매김은 컨트롤러 확장으로 페이지 크기를 변경하는 데 사용됩니다.
사용자 정의를 원할 때 컨트롤러 확장을 사용하여 pageSize를 설정합니다.
코드 조각은 다음과 같습니다.
페이지에 표시되는 레코드 수는 기본적으로 20 개입니다. 페이지에 표시되는 레코드 수를 변경하려면 아래 다이어그램과 같이 pageSize 메서드를 사용하십시오.
(영상 출처 )
Q # 46) JavaScript 내에서 컨트롤러 메서드를 호출하는 방법은 무엇입니까?
대답: JavaScript에서 컨트롤러 메서드 (Apex 함수)를 호출하려면 다음을 사용해야합니다. 액션 기능 .
다음은 참조 용 코드 스 니펫입니다.
(영상 출처 )
Q # 47) Salesforce에서 사용되는 바인딩 유형은 무엇입니까?
대답: 다음과 같이 Salesforce에서 사용되는 세 가지 유형의 바인딩이 있습니다.
- 데이터 바인딩 : 컨트롤러의 데이터 세트를 나타냅니다.
- 액션 바인딩 : 컨트롤러의 동작 방법을 나타냅니다.
- 구성 요소 바인딩 : 다른 Visualforce 구성 요소를 나타냅니다.
Q # 48) Salesforce에서 Getter 및 Setter 메서드를 작성할 수 있습니까?
대답: 예, getter 메서드를 사용하여 컨트롤러의 값을 반환 할 수 있습니다. 컨트롤러에 의해 계산되고 페이지에 표시되는 모든 값에는 getter 메서드가 있어야합니다.
반면에 setter 메서드는 페이지 마크에서 컨트롤러로 사용자 지정 값을 전달하는 데 사용됩니다. 컨트롤러의 setter 메서드는 작업 전에 자동으로 실행됩니다. .
Q # 49) Lightning 구성 요소는 무엇입니까?
대답: 그만큼 Lightning 구성 요소 프레임 워크 데스크톱 및 모바일 장치 용 단일 페이지 응용 프로그램을 개발하기위한 사용자 인터페이스 프레임 워크입니다. 두 가지 프로그래밍 모델, 즉 원본 Aura 구성 요소 모델과 Lightning 웹 구성 요소 모델을 사용하여 Lightning 구성 요소를 빌드 할 수 있습니다.
분할 된 다중 계층 구성 요소 개발을 지원합니다. 클라이언트 측에는 JavaScript를, 서버 측에는 Apex를 사용합니다.
Q # 50) 개발자 콘솔이란 무엇입니까?
대답: 그만큼 개발자 콘솔 도구 모음이있는 통합 개발 도구입니다. Salesforce.org에서 애플리케이션을 생성, 디버그 및 테스트하는 데 사용할 수 있습니다.
Q # 51) 패키지 란 무엇인가요? 패키지 유형은 무엇입니까? 관리 형 패키지 란 무엇입니까?
대답: 에 꾸러미 구성 요소 또는 관련 응용 프로그램 목록의 번들 / 컬렉션입니다.
패키지에는 두 가지 유형이 있습니다.
- 관리
- 관리되지 않음
관리 패키지는 클라이언트에 응용 프로그램을 판매하고 배포하는 데 사용됩니다. 개발자는 관리되는 패키지 용 AppExchange를 통해 사용자 기반 라이센스 및 응용 프로그램을 판매 할 수 있습니다. 이들은 완전히 업그레이드 할 수 있습니다. 원활한 업그레이드의 경우 개체 또는 필드 제거가 수행됩니다.
Q # 52) Salesforce에서 메타 데이터를 배포하는 방법은 무엇입니까?
대답: Salesforce의 메타 데이터는 다음과 같은 방식으로 배포됩니다.
- 변경 세트
- Force.com IDE를 사용하는 Eclipse.
- com 마이그레이션 도구 – ANT / Java 기반.
- Salesforce 패키지
Q # 53) Trigger.new가 무엇인가요?
대답: Trigger.new는 sObject 레코드의 새 버전을 반환하는 컨텍스트 변수입니다. sObject 목록은 삽입 및 업데이트 트리거에서만 사용할 수 있으며 레코드는 트리거 전에 만 수정할 수 있습니다.
Q # 54) 속성이란 무엇입니까? reRender 속성 태그 란 무엇입니까?
대답: Visualforce 구성 요소의 속성은 속성으로 명명됩니다. Salesforce의 모든 Visualforce 구성 요소에는 속성이 있습니다. 예를 들어, 속성 중 하나입니다.
reRender 속성은 Salesforce의 AJAX 라이브러리를 사용하여 동적으로 업데이트 할 수있는 요소 목록을 지정합니다. 전체 페이지를 새로 고칠 필요가 없습니다. 요소로 식별되는 페이지의 일부만 'rerender'속성에 이름이 지정됩니다.
Q # 55) Button을 만드는 데 사용되는 태그는 무엇입니까? URL 링크에 사용되는 태그는 무엇입니까? 비밀번호 보호용 태그는 무엇입니까?
대답:
- 태그는 버튼에 사용됩니다.
- URL 링크에 사용되는 태그는입니다.
- 비밀번호 보호에 사용되는 태그는입니다.
Q # 56) 필수 외부 태그는 무엇입니까? Visualforce에서 비디오를 표시하는 데 사용되는 태그는 무엇입니까?
대답: 태그는 필수 외부 태그입니다. 태그 < apex : flash>는 Visualforce에서 비디오를 표시하는 데 사용됩니다.
Q # 57) Chatter 피드 레코드를 표시하는 방법은 무엇입니까?
대답: 채터 피드 표시에 사용되는 구성 요소입니다.
아래의 예는 현재 로그인 한 사용자의 채팅 피드를 표시합니다.
(영상 출처 )
Q # 58) 프로그램에서 Exception Catch를 설명하십시오.
대답: Java에는 내장 된 예외 처리 기능이 있으며 일반 코드는 TRY 블록으로 이동하고 예외 처리 코드는 CATCH 블록으로 이동합니다. 여러 Java 예외가있는 코드를 사용하려면 try & catch 블록을 사용하십시오.
구문은 다음과 같습니다.
(영상 출처 )
Q # 59) 프로그램에서 액세스 수정자는 무엇입니까?
최고의 텍스트 음성 변환 소프트웨어는 무엇입니까
대답: Apex는 메서드 및 변수를 정의하기 위해 액세스 수정자를 사용합니다. 이들은 개인, 보호, 글로벌 또는 공용 액세스 수정 자입니다.
다음은 액세스 수정 자의 예입니다.
(영상 출처 )
Q # 60) 삭제 취소가없는 작업은 무엇입니까?
대답: 이전 작업에는 삭제 취소가 없습니다.
Q # 61) Blob Variable의 용도는 무엇인가요?
대답: Blob은 이진 데이터를 수집하기위한 데이터 유형입니다. Tostring ()은 blob을 다시 문자열로 변환하는 메서드입니다.
다음은이 방법을 사용하여 특정 텍스트를 인쇄하는 예입니다.
(영상 출처 )
Q # 62) Visualforce에서 링크는 어떻게 전달됩니까?
대답: 링크는 하이퍼 링크를 통해 Visualforce에서 전달됩니다.
Q # 63) apex : ouputLink의 목적은 무엇입니까?
대답: URL로 연결됩니다. apex : output 링크의 본문에는 링크에 표시되는 이미지 또는 텍스트가 포함됩니다.
다음은 예입니다.
Q # 64) 정적 자원이란 무엇입니까?
대답: 정적 리소스 Visualforce 페이지에서 참조 할 콘텐츠를 업로드 할 수 있습니다. 리소스는 .zip 또는 .jar 파일, 스타일 시트, 이미지, JavaScript 및 기타 파일과 같은 아카이브 파일 일 수 있습니다. Lightning 플랫폼은 CDN (Content Distribution Network) 역할을하며 이러한 파일을 관리 및 배포합니다.
Q # 65) 컨트롤러 이름을 호출하는 데 사용되는 태그는 무엇입니까?
대답: 컨트롤러 이름을 호출하는 데 사용되는 태그는 apex : controller입니다.
Q # 66) Salesforce의 사용자 인터페이스 란 무엇입니까?
대답: 사용자에게 최상의 작업 환경을 제공하기 위해 Salesforce에서 사용자 인터페이스를 설정합니다. 설정을 활성화 및 비활성화하여 조직의 사용자 인터페이스를 수정할 수 있습니다.
통합 질문
Q # 67) 아웃 바운드 메시지의 용도는 무엇입니까?
대답: 안 발신 메시지 워크 플로의 일부이며 워크 플로 규칙에 대해 생성됩니다. 지정된 URL 끝점에 정보를 보내는 데 도움이됩니다. 필드에 포함 된 정보는 아웃 바운드 메시지를 만드는 동안 지정됩니다. 안전하고 구성 가능한 API 메시지를 지정된 리스너로 보냅니다.
Q # 68) OAuth가 무엇인가요?
대답: OAuth 개방형 표준 인증 프로토콜 또는 프레임 워크입니다. 관련없는 서비스 및 서버가 자산에 대한 인증 된 액세스를 안전하게 허용하는 방법을 설명합니다. 그러나 관련, 초기 및 단일 로그인 자격 증명을 공유 할 필요가 없습니다.
Q # 69) 연결된 앱이 무엇인가요?
대답: 에 연결된 앱 API를 사용하여 모든 애플리케이션을 Salesforce와 통합합니다. 인증 목적으로 표준 OAuth 및 SAML 프로토콜을 사용하고 Salesforce API와 함께 사용할 수있는 단일 사인온 및 토큰을 제공합니다. Salesforce 관리자는 다양한 보안 정책을 설정하고 연결된 앱을 사용할 수있는 사용자를 제어 할 수 있습니다.
Q # 70) Salesforce의 API 란 무엇입니까? 어떻게 사용할 수 있습니까?
대답: Salesforce에는 Force.com 또는 Database.com의 데이터에 액세스하기위한 API 세트가 있습니다.
이러한 API의 일부 용도는 다음과 같습니다.
a) SOAP API : 잘 알려진 API 중 하나입니다. API 작업을위한 래퍼로 SOAP를 사용합니다. API 트래픽의 대부분을 구성합니다. 작성하는 데 도구가 필요하므로 SOAP 메시지는 대부분 엔터프라이즈 설정에서 사용됩니다.
b) REST API : 이것은 클라이언트에서 서버로 메시지를 보내고 응답을 다시 보내려는 경우에 이상적입니다. REST API를 사용하면 간단한 HTTP 메서드를 사용하여 Force.com 응용 프로그램과 통합하고 동적 인터페이스를 만들 수 있습니다. 이러한 메서드는 XML 또는 JSON 형식입니다. 이는 모바일 애플리케이션 또는 외부 클라이언트를 개발하기 위해 API를 사용하는 데 도움이됩니다.
c) 벌크 API : 비동기 API이며 대규모 데이터 세트를 관리 할 수 있습니다. 프로그래밍 방식 액세스를 사용하면 Salesforce 조직에 데이터를 빠르게로드 할 수 있습니다. 소수의 레코드에 사용할 수 없으며 동적 API를 프로그래밍하기 쉽습니다.
d) 스트리밍 : 결과가 계속 변경됨에 따라 쿼리를 기반으로 푸시 주제를 만들고 쿼리에 대한 업데이트를 가져올 수 있습니다. 정의 된 기준에 따라 클라이언트에서 서버로 알림을 보낼 때 사용됩니다.
Q # 71) 외부 ID 필드의 용도는 무엇입니까?
대답: 외부 ID Salesforce 외부 시스템에 대한 고유 한 레코드 식별자를 포함합니다. 레코드를 가져 오는 데 사용됩니다. 외부 ID 속성이있는 사용자 정의 필드입니다. 이 옵션을 선택하면 가져 오기 마법사가 동일한 외부 ID를 가진 Salesforce 레코드를 감지합니다.
예를 들어, Salesforce의 계정을 일부 외부 회계 시스템과 일치시키는 동안 외부 ID를 사용하면 Salesforce ID가 아닌 회계 시스템의 고유 ID에 액세스 할 수 있습니다.
기타 질문
Q # 72) Salesforce에서 앱을 개발하는 데 사용되는 플랫폼은 무엇입니까?
대답: force.com 플랫폼은 Salesforce에서 앱을 개발하는 데 사용됩니다.
Q # 73) 모바일 애플리케이션에서 Salesforce를 구축하는 방법은 무엇입니까?
대답: 모바일 SDK는 모바일 애플리케이션에서 Salesforce를 구축하는 데 사용할 수 있습니다.
Q # 74) 원시 데이터 유형은 무엇입니까?
대답: Integer, Double, Long, Date, Date-Time, String, ID, Boolean 등은 기본 데이터 유형의 몇 가지 예입니다. 이들은 참조가 아닌 값으로 전달됩니다.
Q # 75) 데이터 래퍼 클래스에는 무엇이 포함됩니까?
대답: 여기에는 추상, 구조화 및 수집 데이터가 포함됩니다.
Q # 76) 메소드의 반환 유형은 필수인가요?
대답: 예, 반환 유형은 메서드의 필수 항목입니다.
Q # 77) Long 문에 대한 Bit Variable은 얼마입니까?
대답: long 문에는 64 비트가 있습니다.
Q # 78) Apex 용 개발 도구는 무엇입니까?
대답: Apex 용 개발 도구는 Force입니다. Com 개발자 도구, Force. Com IDE 및 코드 편집기.
Q # 79) 디버그 로그의 용도는 무엇인가요?
대답: 디버그 로그 예외를 잡는 데 사용됩니다.
Q # 80) 표준 컨트롤러와 컨트롤러 속성을 동시에 참조 할 수 있습니까?
대답: 아니요, 표준 컨트롤러와 컨트롤러를 동시에 참조 할 수 없습니다. 참조 속성을 사용하여 사용자 지정 컨트롤러로 표준 컨트롤러를 참조합니다.
이들을 참조하는 방법은 다음과 같습니다.
(영상 출처 )
Q # 81) 개발 모드가 무엇인가요? 언제 우리는 에나 개발 모드가 있습니까? 어떻게하나요?
대답: Visualforce 페이지를 구축하는 가장 좋은 방법은 개발 모드를 활성화하는 것입니다. 코드와 출력을 동시에 쉽게 볼 수 있습니다.
개발 모드는 다음을 지원합니다.
- 새 URL을 입력하여 새 Visualforce 페이지를 정의합니다.
- 표준 사용자가 수신 한 것보다 자세한 스택 추적을 포함하는 오류 메시지.
- 페이지의보기 상태, 구성 요소 참조 문서에 대한 링크 및 관련 컨트롤러 링크가있는 바닥 글을 표시합니다.
- 찾기-바꾸기 기능을 강조하고 속성 이름 및 구성 요소 태그에 대한 자동 제안을위한 페이지 마크 업 편집기를 제공합니다.
테스트 질문
Q # 82) 테스트 클래스를 작성하는 이유는 무엇입니까?
대답: 테스트 클래스 실행이 발생할 때 다루는 최대 코드 줄을 참조하십시오. 강력하고 오류가없는 코드를 개발하려면 테스트 클래스가 코드 테스트 도구로 사용됩니다. 조직에 Apex 사용자 정의를 배포해야하는 경우 제대로 작동하는지 확인합니다.
모든 테스트 클래스는 @isTest 예어. 실제로 테스트 클래스에 다음과 같이 주석을 달아야합니다. @isTest , 테스트 클래스로 정의합니다. 키워드 시험 방법 클래스 내의 모든 메서드 내에서 사용 된 다음 테스트 메서드로 호출됩니다.
Q # 83) 배포에 필요한 최소 테스트 범위는 무엇입니까?
대답: Apex 코드의 75 % 이상이 Salesforce의 단위 테스트에 포함되어야하며 이러한 모든 테스트를 성공적으로 완료해야합니다.
디버그 및 배포
Q # 84) Salesforce 배포의 다른 방법은 무엇입니까?
답변 : Salesforce 코드는 다음과 함께 배포됩니다.
- Salesforce 패키지
- 변경 세트
- Com 마이그레이션 도구
- Force.com IDE가있는 Eclipse
결론
이 Salesforce 인터뷰 질문 세트가 모든 Salesforce 개발자 인터뷰를 진행하는 데 큰 도움이 될 것이라고 확신합니다.
자세한 내용은 Salesforce 개발자 인증 준비에 대한 추가 도움이 필요합니다.
추천 읽기 = >> 인터뷰 질문 Salesforce Lightning
최선을 다하겠습니다 !!