1. Org Development Model - 1) Salesforce DX Project - : Salesforce Dx Project에는 변경사항을 구성하는 소스에 파일이 포함되어 있다. - : Salesforce Dx Project에는 특정 프로젝트 구조와 소스 형식이 있다. - : 소스 파일 외에도 sfdx-project.json이 포함되어 있다. - : Salesforce Dx Project를 프로덕션 조직에 보낼 변경 사항을 관리하고 수집하는 아웃바운드 변경 세트로 생가할 수 있다. - 2) Deployment Artifact ( .zip file ) - : 변경 사항을 테스트한 후 배포할 변경사항을 .zip파일인 Deployment Artifact에 넣는다. - : Deployment Ar..

1. Apex Unit Test - Apex 테스트 프레임워크를 사용하면 Lightning Platform에서 Apex 클래스 및 트리거에 대한 테스트를 작성하고 실행할 수 있다. - Apex Unit Test는 Apex 코드의 고품질을 보장하고 Apex 배포 요구 사항을 충족할 수 있게 지원한다. - Apex Unit Test의 장점은 다음과 같다. - 1) Apex 클래스 및 트리거가 예상대로 작동하는지 확인할 수 있다. - 2) App에 대한 향후 업데이트가 기존 기능을 손상시키지 않도록 클래스 및 트리거가 업데이트될 때마다 다시 실행할 수 있는 일련의 회귀 테스트 도구가 존재한다. - 3) Apex를 프로덕션에 배포하거나 패키지를 통해 고객에게 Apex를 배포하기 위한 코드 적용 범위 요구 사항을..
1. Command-Line Interface ( CLI ) - Command-Line Interface는 텍스트 기반 인터페이스이다. - 버튼 또는 화면이 아니라 명령어를 작성하여 컴퓨터나 소프트웨어 프로그램과 직접 상호작용할 수 있다. - Command-Line Interface를 사용하면 복잡한 작업을 빨리 수행할 수 있다. - 또한 플러그인과 패키지로 Command-Line Interface를 customizable할 수 있기에, 개발 작업 공간 도구를 사용자 정의할 수 있는 유연성을 제공한다. - Command-Line tool을 사용하여 스크립트를 실행하고, 디렉터리를 만들고, 소스 기반 개발 프로젝트 또는 CI 통합을 구축하고 작업할 수 있는 Git과 같은 도구와 상호작용할 수 있다. 2. ..

1. SOQL - SOQL은 Salesforce Object Query Language의 약자이다. - SOQL을 사용하여 Org의 데이터베이스에 저장된 정보를 읽을 수 있다. - SOQL은 문법적으로 SQL과 유사하다. - Query Editor 탭에서 쿼리문을 실행한 결과를 볼 수 있다. - SOQL이란 Salesforce 데이터베이스에서 레코드 데이터를 가져오는 언어이다. - SOQL에서 필수로 작성해야 하는 절은 SELECT, FROM이다. - 선택적으로 작성할 수 있는 절은 조건을 달 수 있는 WHERE, 반환할 최대 레코드의 개수를 설정할 수 있는 LIMIT, 정렬방향을 지정할 수 있는 OEDER BY가 있다. - 쿼리 결과를 list에 할당하기 위해서는, 쿼리가 대괄호 [ ]로 감싸져 있으며..

1. Checkpoints ( 체크 포인트 ) - 소스 코드 편집기에서 줄 번호를 클릭하면 체크 포인트를 생성할 수 있다. - Checkpoint 탭을 사용해 코드가 실행 중에 문제가 발생하는 정확한 위치와 해당 지점의 개체 값을 확인할 수 있다. - Checkpoint 탭에서는 각 Checkpoint의 네임스페이스, 클래스 및 줄번호가 표시된다. - 코드 실행이 Checkpoint가 설정된 줄에 도달하지 않을 경우 Checkpoint 탭에 결과가 표시되지 않는다. 2. Checkpoint 인스펙터 - Checkpoint 탭에서 Checkpoint를 클릭하게 되면 Checkpoint 인스펙터가 나온다. - Checkpoint 인스펙터에는 Heap과 Symbols라는 두 개의 탭이 존재한다. - 1) He..

1. 로그 레벨 - 로그 레벨은 로그 범주에 대해 기록되는 세부 정보의 양을 제어한다. - 로그 레벨에는 최소인 NONE부터 ERROR, WARN, INFO, DEBUG, FINE, FINER, 최대 레벨인 FINEST까지 있다. - 로그 레벨은 누적되기에, 만약 로그 레벨을 INFO로 설정하였다면 그 아래 레벨인 ERROR이나 WARN 레벨의 로그 정보도 포함되어 출력된다. - 단, 로그 레벨이 ERROR이면 오류 메세지만 표시되게 된다. - 로그 레벨을 변경하거나 추가하는 방법은 Debug -> Change Log levels 2. 실습 과제 3. 실습 과정
1. 공유 규칙 - ‘with sharing’이나 ‘without sharing’ 키워드를 사용하여 공유 규칙을 적용할지에 대한 여부를 결정할 수 있다. - Apex 클래스에서 ‘inherited sharing’ 키워드를 사용하여 공유 모드에서 클래스를 호출한 클래스를 실행할 수 있다. - ‘with sharing’ 키워드를 사용하면 현재 사용자에 대한 공유 규칙이 클래스에 고려하도록 지정할 수 있다. - Apex 코드는 시스템 컨텍스트에서 실행되기에 클래스에 ‘with sharing’ 키워드를 명시적으로 설정해야 한다. - ‘without sharing’ 키워드는 현재 사용자에 대한 공유 규칙이 적용되지 않도록 클래스에 선언하는 키워드이다. - 주의해야 할 점은 메소드를 호출한 클래스가 아니라 메소드가..

1. Custom Controller ( 사용자 정의 컨트롤러 ) - Custom Controller는 Visualforce 페이지에서 사용할 수 있는 Custom 로직 및 데이터 조작이 포함되어 있다. - Custom Controller를 Visualforce Page에서 사용하기 위해서는 Controller에 지정하는 이름의 Apex Class가 존재해야 한다. 2. 실습 과제 3. 실습 코드 [ Class ] public class NewCaseListController { public List getNewCases () { List fiLi = [SELECT Id,CaseNumber FROM Case WHERE Status = 'New']; return fiLi; } // getNewCases }..

1. Static Resources ( 정적 리소스 ) - Static Resources를 사용하면 Visualforce 페이지에서 참조할 수 있는 콘텐츠를 업로드할 수 있다. - Resources는 아카이브(.zip or .jar), 이미지, 스타일시트, JavaScript 및 기타 파일일 수 있다. - Static Resources는 파일의 CDN(콘텐츠 배포 네트워크) 역할을 하는 Lightning Platform에서 관리 및 배포한다. - 캐시와 배포는 자동으로 처리된다. - Static Resources는 Visualforce에서 직접 사용하거나 URLFOR()과 같은 함수에 대한 매개변수로 사용할 수 있는 $Resource 전역변수를 사용하여 참조한다. 2. Static Resources 만드..