300x250
728x90

# 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 )

 

SAP RAP draft 기능 활성화( Managed )

Draft란 Draft : 아직 활성 버전에 저장되지 않은 비즈니스 문서의 중간 버전이다. 쉽게 말하면 " 임시 저장 " 이라고 보면 된다. 데이터를 입력하거나 글을 복사하거나 등 무엇을 입력할 때 날아가

potato98.tistory.com

 

 

# 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 RuleProject 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 

 

 

 

끝..! 

 

도움이 되셨으면 하단에 있는 광고 한번씩 눌러주세유!!

728x90