1. Compile & Build & Deploy Compile : 사용자가 작성한 코드를 컴퓨터 언어로 번역 Build : 컴파일 된 파일을 실제 실행시킬 수 있는 상태의 파일로 만들기 Deploy : 실행 가능한 파일을 사용자가 접근할 수 있는 환경에 배치 2. IDE (Integrated Development Environment , 통합 개발 환경) : 효율적으로 소프트웨어를 개발하기 위한 통합 개발 환경 소프트웨어 어플리케이션 인터페이스 구성 요소 : 코드 편집기, 로컬 빌드 자동화, 디버거 3. Parameter (매개변수, 변수) & Argument (전달인자, 값) Parameter : 함수와 메소드 입력 변수(Variable)명. Function 안의 괄호에 들어가는 값 Argument ..
Custom Controller 만들고 사용하기 1. Custom Controller Apex Class 만들기 기본 sortOrder = LastName sortOrder를 변경하면 결과 순서를 반영해 Contact를 검색하는 SOQL 쿼리에 사용됨 public class ContactsListWithController { private String sortOrder = 'LastName'; public List getContacts() { List results = Database.query( 'SELECT Id, FirstName, LastName, Title, Email ' + 'FROM Contact ' + 'ORDER BY ' + sortOrder + ' ASC ' + 'LIMIT 10' );..
목차 Standard List Controller 사용하기 Static Resource 사용하기 Standard List Controller 사용하기 Standard List Controller : 레코드 set을 표시하거나 작업할 수 있는 Visualforce page 만들 수 O Standard List Controller를 통해 특정 개체 레코드 쿼리, collection 변수에서 레코드 사용, 결과 필터링, 페이지 지정 등의 작업 Standard (Record) Controller : 단일 레코드 로드 Standard List Controller : 레코드 목록/컬렉션 로드 Record List 출력 과 같은 Standard List Controller, iteration component 사용하..
목차 Visualforce Standard Controller 레코드, 필드 출력하기 Form 사용하여 레코드 입력하기 Visualforce Standard Controller Visualforce는 기존의 MVC(Model-View-Controller) 패러다임 사용 View : 컨트롤러와 상호작용, 컨트롤러는 페이지에 기능 제공 Controller : Model(데이터베이스)과 상호작용, View에서 표시할 수 있는 데이터 사용 / 변경 사항 DB로 푸시 Standard Controller를 확장해 새로운 기능 추가 또는 처음부터 맞춤형 Controller 생성 O Record ID를 Request URL에 추가하기 1) Visualforce Page 'Account Summary' 생성 Name: ..
목차 Visualforce란 Variables & Formulas Visualforce : Lightning Platform에서 호스팅할 수 있는 어플리케이션을 위한 custom UI를 구축할 수 있도록 하는 웹 개발 프레임워크 Lightning Experience 스타일과 일치하는 앱 & 완전히 custom된 인터페이스 구축 O 이를 통해 개발자는 세일즈포스의 기본 제공 기능 확장, 새로운 기능으로 교체, 완전히 새로운 앱 구축 O 각 페이지는 고유한 URL로 액세스 O 누군가 페이지에 액세스하면 서버는 페이지에 필요한 모든 데이터 처리 수행하고, 페이지를 HTML로 렌더링하고 결과를 브라우저에 반환 Visualforce Page : 앱 개발자를 위한 기본 빌딩 블록 Visualforce page는 s..
Apex Trigger란? 세일즈포스가 제공하는, 레코드 관리 위한 자동화 툴. 레코드 관리 서포트 프로세스 중심 로직 구축 더 강력함 Apex Trigger를 사용하면 insert, update, delete와 같은 세일즈포스 레코드에 대한 이벤트 전후에 custom action 수행 O 특정 조건에 따라 작업을 수행, 관련 레코드 수정, 특정 작업이 발생하지 않도록 제한 O SOQL, DML 실행, custom Apex 메소드 호출을 포함해 Apex에서 할 수 있는 모든 작업 O 세일즈포스 유저 인터페이스에서 Point-and-Click 도구를 사용해 수행할 수 없는 작업 O Account/Contact와 같은 top-level standard object, custom object, 일부 stand..
Lightning Platform 1. metadata-driven architecture에 의존 코드, 설정, 앱을 포함한 모든 것들이 metadata로 지정됨 2. 데이터베이스와 긴밀하게 통합됨 User interface, security, reporting과 같은 모든 종류의 기능이 Platform에 바로 내장되어 있음. 이 통합을 통해 앱을 매우 빠르게 구축 가능. 3. node 설정이나 관리 작업, Upgrading, Tuning, Scaling에 대해 걱정할 필요 X ASP.NET - Visualforce 유사점 코드에서 마크업이 명확하게 분리되어 있음 Form field를 사용하여 컨트롤러에 정의된 속성에 코드 매핑 HTTP가 stateless이기 때문에 Viewstate*가 ASP.NET과..
Class Class : Object가 생성되는 템플릿 / 청사진 모든 object에는 state와 behavior가 있음. (object가 자신에 대해 알고 있는 것 & object가 할 수 있는 것) Class에는 변수와 메소드가 포함될 수 있음 Interface : 어느 메소드도 구현되지 않는 클래스 Class를 정의할 때 지정하기 1. Access Modifiers : 최상위 클래스 선언에서 사용 ex. private, public, global ... 2. Definition Modifiers (optional) ex. virtual, abstract ... 3. Class 다음에 클래스명 4. Extensions and/or 구현 (optional) Syntax private | public ..