메서드는 클래스의 객체가 수행 할 수 있는 작업을 설명한다.
클래스 속성은 클래스의 상태 또는 클래스의 인스턴스를 설명한다
클래스 구문
"global"
: 키워드가 클래스 정의에 사용되는 경우 해당 클래스는 조직 또는 네임 스페이스 내부 및 외부에서 액세스 할 수있다.
gloval 액세스 수정자는 주로 전자 메일 서비스 또는 웹서비스를 만들 때 사용한다.
"public"
내부 클래스는 외부 클래스에만 액세스 할 수 있다. 최상위 클래스 또는 외부 클래스에 대한 기본 액세스 수준은 없다.
"private"
내부 클래스의 기본 액세스 수준은 비공개이다. 또한 모든 Apex클래스 내의 메서드 및 속성에 대한 기본 액세스 수정자는 비공개이다. 따라서 기본적으로 메서드와 특성은 노출되지 않는다.
with sharing : "with sharing"을 클래스에 적용하면 레코드 수준 공유 권한이 클래스에 적용된다.
사용자가 공유가 활성화된 클래스 내에 포함된 메서드를 호출하는 쿼리를 실행하면 데이터 베이스는 사용자가 읽기 액세스 권한을 가진 레코드만 반환한다
without sharing
: 공유 모델 액세스가 무시되도록 할 수있다.
사용자가 데이터 베이스를 쿼리하거나 업데이트 할때 레코드 수준 읽기 또는 업데이트 제한이 고려되지 않음을 의미한다. withsharing 또는 withoutsharing 키워드를 사용하지 않으면 클래스가 공유모드 없이 시스템 모드로 실행되고 현재 공유 규칙이 계속 적용된다. 클래스가 호출되면 공유가 적용되지 않은 클래스에서는 호출된 클래스에 대해서도 공유가 적용되지 않는다.
상수 (Constant)
상수는 값을 한번만 할당 할 수 있는 속성이다. 상수는 static 및 final 키워드를 사용하여 정의한다.
상수가 클래스에서 정의된 경우 선언 자체 또는 static초기화 메서드를 사용하여 값을 할당 할 수있다.
개체 인스턴스화
static으로 선언되지 않은 메서드와 속성으로 작업하려면 먼저 생성자 중 하나를 사용하여 클래스에서 개체를 인스턴스화 해야한다. 클래스에서 개체를 인스턴스화하는 구문이 표시된다. 생성자 메서드의 이름은 클래스의 이름과 동일
this키워드
소개 : "this"키워드는 클래스의 현재 인스턴스의 메서드와 속성을 나타내는데 사용
debug() : 이메서드는 메시지 인수를 문자열 형식으로 실행 디버그 로그에 기록한다.
now() : 이 메서드는 GMT 시간대와 현재 날짜와 시간을 반환
Today()
assert(): 이 메소드는 조건이 참임을 주장하고 그렇지 않은 경우 선택적 메세지와 함께 런타임 예외를 발새잇킴
assertEquals() : 이 메서드는 두 인수를 비교하여 동일하다고 주장
assertNotEquals(): 이 메서드는 두 인수를 비교해서 서로 다르다고 주장
Userinfo 클래스 : 대부분의 Userinfo 클래스 메서드는 사용자 세부 정보를 검색하는데 도움이 되는 getter메서드이다.
'세일즈포스 교육' 카테고리의 다른 글
CLI이란? (0) | 2021.03.11 |
---|---|
Basic Developer 6강 (0) | 2021.03.10 |
Basic Developer 4강 (0) | 2021.03.10 |
Basic Developer 1,2,3강 정리 (0) | 2021.03.10 |
salesforce 교육 3일차 (0) | 2021.03.05 |