Apex Scheduler 특정한 시간에 Apex class 실행하기 1. Schedulable 인터페이스 implement 하기 2. Schedule Apex page 또는System.schedule 메소드 사용 Note Scheduled Apex job은 한 번에 100개만 가질 수 있음 Trigger를 사용하여 schedule을 계획할 때에는 scheduled class를 limit보다 더 많이 추가하지 않도록 유의하기 Apex class에 대해 active scheduled job이 하나 이상 있는 경우 Salesforce user interface를 통해 이 클래스 또는 이 클래스를 참조하는 클래스를 업데이트할 수 없음. Schedulable Interface 상속받기 Schedulable 인터..
Type Class : Apex class에 해당하는 Apex type을 가져오고 새 type을 인스턴스화하는 메소드를 포함한다 Namespace System 사용법 forName 메소드를 사용하여 기본 제공 클래스 또는 사용자 정의 클래스일 수 있는 Apex 클래스의 type을 검색. 위의 메소드를 사용하여 public&global class를 검색 O, context 사용자에게 액세스 권한이 있더라도 private class는 X newInstance 메소드를 사용하여 인터페이스를 구현하는 Type을 인스턴스화 하고, package subscriber와 같은 다른 사용자가 메소드의 구현을 제공하도록 허용하려면서 해당 메소드를 호출 O 예시 : Name을 기반으로 Type 인스턴스화 시나리오 Type ..
Virtual & Abstract & Interface 가상 클래스 (Virtual Class) : virtual 키워드를 사용하는 클래스 특징 Abstract와는 달리 구체적인 기능 기술 O (본문 정의 O) 파생 클래스에서 재정의 O (필수가 X) 자식 클래스에서 new 또는 override 키워드 사용 O override : 재정의/확장 new : 기본 클래스 숨기기 base 키워드를 통해 부모 클래스의 함수 호출 O private, static 등 접근 한정자 사용 X 추상 클래스 (Abstract Class) : 추상 메소드를 포함하고 있는 클래스 ※ 추상 메소드 : 선언부만 작성하고 구현부는 작성하지 않은 메소드 주로 전혀 다른 클래스들에 사용하기보다는 비슷한 특징을 지닌 클래스들에 사용함 공..
Controller & Helper Controller Component에 직접적. 이벤트에 응답, 제어 흐름 수행, Helper에게 비즈니스 로직 위임 Helper Component간 공통적으로 활용되는 비즈니스 로직 영역. 공유 코드를 포함하도록 설계됨 ≫ Renderer, Controller, 여러 Controller 함수에서 코드 공유 O 상속을 통해 연결된 component간에 Helper 코드 공유 O 예시 두 개의 Account component (Account.cmp)를 표시하는 Account List가 있다고 가정하기 Account List는 시각적으로는 첫 번째 그림과 같지만, 실제로 실행하는 동안에는 두 번째 그림과 같다! 각 Account Component 컴포넌트(번들)은 마크업으..
Handling Component Events Component event는 이벤트를 발생시킨 component, 또는 이벤트를 수신하는 Containment hierarchy에 의해 처리될 수 있음 Syntax Note ˙ 에 있는 name attribute는 이벤트를 발생시키는 컴포넌트의 태그에 있는 name attribute와 같아야 함 ˙ 의 action attribute는 이벤트를 처리할 client측 컨트롤러 동작을 설정 ˙ event attribute : 처리중인 이벤트를 지정 ( format ☞ namespace:eventName ) ˙ 이벤트가 발생하면, handleComponentEvent client측 컨트롤러 action이 호출됨 Event Handling Phases Compone..
JSON : JavaScript 객체 문법을 따르는 문자 기반 데이터 포맷 JSON의 구조 1. Name/Value 쌍의 모음 (object, record, 구조체, dictionary, hash table, key list, 연관된 array) 2. 정렬된 Value의 리스트 (array, vector, list, sequence) +JSON 객체를 넣을 수도 있음 [ {"name" : "Molcule Man", "age" : 29} , {"name" : "Madame Uppercut", "age" : 39} ] Value로 저장 가능한 데이터형 예제 { "squadName": "Super hero squad", "homeTown": "Metro City", "formed": 2016, "secretB..
reduce( ) 함수 : 배열의 각 요소를 순회하며 callback 함수의 실행 값을 누적해 하나의 결과값을 반환 Syntax arr.reduce(callback[, initialValue]) Parameter 1. callback function : 배열의 각 요소에 대해 실행할 함수. 다음 4가지의 인수를 가짐 ˙ accumulator : callback 함수의 반환값 누적. 콜백의 이전 반환값 / 콜백의 첫 번째 호출이면서 initialValue를 제공한 경우 => initialValue의 값 ˙ currentValue : 배열의 현재 요소 ˙ index (Optional) : 배열의 현재 요소의 인덱스 ˙ array (Optional) : reduce()를 호출한 배열 2. initialValu..
화살표 함수( => ) : function 키워드보다 간결한 표현으로 함수 생성 O 1. 화살표 함수 선언 a. 매개변수 지정하기 () => { ... }//매개변수 없을 경우 x => { ... }//매개변수 한 개인 경우. 소괄호 생략 O (x, y) => { ... }//매개변수 여러 개인 경우. 소괄호 생략 X b. 함수 몸체 지정하기 x => {return x * x }//single line block x => x * x//함수 몸체가 한 줄의 구문이면 중괄호 생략 O. 위 표현과 동일 () => { return { a: 1 }; } () => ({a: 1})//위 표현과 동일. 객체 반환시 소괄호 사용 () => {//multi line block const x = 10; return x *..