SAP 표준 클래스, 사용자 정의 클래스

Ada·2024년 10월 7일

SAP ABAP

목록 보기
18/21

1. 클래스 이름 규칙 확인

SAP에는 표준 클래스에 관해 정해진 명명 규칙이 있다. 이를 통해 구분할 수 있다.

  • SAP 표준 클래스는 보통 CL_ 또는 IF_로 시작한다.

    예: CL_GUI_ALV_GRID, CL_SALV_TABLE, IF_SALV_GUI_TABLE_IDA

  • 사용자 정의 클래스는 일반적으로 Z 또는 Y로 시작하거나, LCL_과 같은 특정 접두어로 시작한다.

    • Z와 Y는 SAP 사용자 정의 개체의 일반적인 접두사로, SAP 표준 개체와 충돌을 피하기 위해 개발자가 많이 사용한다.

    • 로컬 클래스는 주로 LCL_로 시작하며, 이 클래스는 특정 프로그램 내에서만 사용된다.

    예: ZCL_CUSTOM_CLASS, YCL_MY_CLASS, LCL_HANDLE_TOOLBAR

2. 클래스 이름이 대문자

SAP 표준 클래스는 대문자와 언더스코어(_)로 작성된 경향이 있다. 예를 들어 CL_GUI_ALV_GRID와 같은 형식을 따른다.
반면에, 개발자가 정의한 클래스는 경우에 따라 대문자와 소문자를 혼용하는 경우가 많다.

3. SAP 도움말 사용

SAP 내부에서 제공하는 도움말이나 탐색 기능을 통해 클래스가 표준인지 사용자 정의인지 확인할 수 있다.

  • 클래스 검색 : SAP GUI에서 트랜잭션 SE24 (클래스 빌더)를 사용하여 클래스 이름을 검색할 수 있다.
    • 만약 클래스가 Z 또는 Y로 시작하지 않는다면, SE24에서 검색해 표준 클래스인지 확인 가능하다.
  • 클래스 설명: SE24에서 클래스 설명에 표준 또는 SAP 기본 패키지명(SABAP, SLVC, SALV 등)이 포함되어 있다면 SAP 표준 클래스일 가능성이 높다.

4. 코드 상에서의 문맥 확인

표준 클래스는 SAP의 많은 프로그램과 모듈에서 재사용되기 때문에 다양한 표준 프로그램이나 샘플 코드에 자주 등장한다. 따라서 다른 코드에서도 자주 보게 된다면 표준 클래스일 가능성이 높다.

5. 패키지 확인

클래스가 어느 패키지에 포함되어 있는지 확인하는 것도 방법이다.

  • SAP 표준 클래스는 S 또는 SAP로 시작하는 패키지에 포함되는 경우가 많다.

  • 사용자 정의 클래스는 Z 또는 Y로 시작하는 사용자 패키지에 포함된다.

profile
백엔드 프로그래머

0개의 댓글