# SAP Cloud ABAP Naming Convetions에 대해서
# Cloud ABAP Naming이 조금씩 바뀌고 있는 것 같은데 어느 정도 틀이 잡힌 것 같다.
물론, 문서를 보고 제가 이해한 내용을 정리하는 것이기 때문에 틀릴 수도 있다는 점 참고 바랍니다.
# Naming Rule : 코드의 일관성과 가독성을 높이고, 협업 및 유지보수를 용이하게 하기 위함.
# 우선 크게 4가지로 나뉜다.
- 데이터베이스 테이블
- CDS Entity
- Business Service
- Class Source
이제 Naming Rule(접두사)에 대해서 알아보자.
# 데이터베이스 테이블 - Naming Rule
- 보통, 데이터베이스 테이블을 생성할 때는 다음과 같이 사용하게 된다.
# ZFIT0001 : [ CBO 네임 ] [ 모듈 ] [ 접두사 ] [ 접미사 ] 이런 식으로 나누어지게 되는데
- Cloud ABAP에서는 CBO Table과 Draft Table로 나누어지게 때문에 다음과 같은 접두사를 사용한다.
# 접두사 #
[ _A ] : CBO Table
[ _D ] : Draft Table
으로 나누어진다.
- Draft에 대해서 알고 싶으면?
2023.06.20 - [.BTP/..Cloud ABAP(RAP)] - SAP RAP draft 기능 활성화( Managed )
# CDS Object - Naming Rule
# CDS Object에서는 크게
- CDS Entity
- Behavior Definition
- Metadata Extension
이렇게 나뉜다.
# CDS Entity 접두사 #
[ I_ ] : 데이터 관리하는 View( Basic Interface view )
[ R_ ] : I_( Reuse View )에서 가져온 데이터를 한번 더 정제하는 View
[ C_ ] : 화면 관리하는 View( Projection View )
- UI Annotation, Value help, 계산 등
TP_ : 트랜잭션 관련 View, 화면에 보여줄 View
참고, SAP 문서에는 R_ : Base CDS Views라고 되어있지만, 샘플 RAP 프로젝트를 찾아보면 해당 View의 역할은 Interface View에서 가져와 한번 더 정제해 주는 역할을 하고 있기 때문에 다음과 같이 정의하였다.
# Behavior Definition, Implementation 접두사 #
# Behavior은 CDS Entity를 따라가기 때문에,
Base Interface View, Projection View의 Naming 통해서 Definition, Implementation을 만든다.
# Metadata Extension 접두사 #
# Project View에서 확장하고 싶을 때 사용하는 Metadata, Naming Rule은 Project View 그대로 따라간다.
# Business Service - Naming Rule
# Service Definition 접두사 #
# Definition에서는 접두사나 접미사는 필요하지 않지만, 전체적인 Entity를 보여주는 Naming Rule로 정의하면 된다.
# Service Binding #
접두사
[ UI_ ] : UI 서비스
[ API_ ] : 웹 API 서비스
접미사
[ _02 ] : OData V2
[ _04 ] : OData V4
예시) ZGAMJA_UI_04 : UI 서비스, OData V4 서비스 바인딩
# Class Source - Naming Rule
# Class Source 접두사 #
[ BP_ ] : Behavior Implementation에 대한 동작을 구현하는 클래스
-> ABAP 코드, 버튼 설정 or EML이 들어가는 Class
끝..!
'.BTP > ..Cloud ABAP(RAP)' 카테고리의 다른 글
SAP RAP Excel Upload 정리 #2 (7) | 2024.06.28 |
---|---|
SAP RAP Excel Upload 정리 #1 (9) | 2023.11.16 |
SAP RAP 생성/수정 사항 업데이트하는 방법 (0) | 2023.09.11 |
SAP RAP Generate ABAP Repository Objects 정리 (2) | 2023.07.22 |
SAP RAP to BAS 연결 정리(BTP) (0) | 2023.07.21 |