Apex 시작하기

Isa.log·2025년 6월 23일

Apex는 무엇인가?

  • Apex는 Java와 유사한 구문을 사용하고 데이터베이스 저장 프로시저와 같이 작동하는 프로그래밍 언어이다. Apex를 통해 개발자는 버튼 클릭, 관련 레코드 업데이트 및 Visualforce 페이지와 같은 시스템 이벤트에 비즈니스 로직을 추가할 수 있다.

개체 지향: Apex는 클래스, 인터페이스 및 상속을 지원
다중 테넌트 인식: Apex는 다중 테넌트 플랫폼에서 실행되므로 코드가 공유 리소스를 독점하는 것을 방지하는 제한을 적용하여 런어웨이 코드를 철저히 보호

배열 (Apex vs Java)

Apex

// Create a list and add elements to it in one step
List<String> colors = new List<String> { 'red', 'green', 'blue' };

// Add elements to a list after it has been created
List<String> moreColors = new List<String>();
moreColors.add('orange');
moreColors.add('purple');

Java

List<String> colors = Arrays.asList("red", "green", "blue");

//혹은 
List<String> colors = new ArrayList<>();
colors.add("red");
colors.add("green");
colors.add("blue");

List<String> moreColors = new ArrayList<>();
moreColors.add("orange");
moreColors.add("purple");

중요한 Apex 특징 (Java랑 다른 점)

데이터베이스 연동: SOQL, SOSL (SQL 비슷한 쿼리 언어)
트리거 (Trigger): DB 이벤트 기반 자동 실행 코드
Governor Limits: 리소스 사용 제한 (쿼리 개수, CPU 타임 등)
global 접근제어자 존재: 패키지 외부에서도 접근 가능

profile
세상을 탐험하던 눈으로, 지금은 디버깅 중

0개의 댓글