ABAP에서 Program, Table, View, Fuction 같은 개발 Object를
신규로 생성하게 되면 항상 Package Assign 을 묻는 것을 볼 수 있다.
Package는 쉽게 말해 Window의 폴더 같은 것으로
개발 Object들을 해당 폴더에 저장하는 것으로 생각하면 될 것 같다.
실무에서는 일반적으로 Package를 각 모듈( CO, FI, MM, SD, PP ...)별로
각각 생성하여 개발 Object들을 그룹지어 관리한다.
이와 같이 Package는 개발 Object를 모듈별로 그룹화하는 목적이 있다.
해당 Package별로 개발 Object를 효율적으로 관리할 수가 있다.
Package는 개발 Object를 논리적으로 구분할 수 있는 최상위 단위라고 표현할 수도 있다.
개발 Object를 Package에 Assign 하지 않고 Local ( 시스템에서는 #TMP로 표기 )에 저장 할 수도 있다.
Local은 SAP 서버 내의 해당 USER( One User ID )의 개인 Local 영역을 말한다.
Pacakge Assign과 Local Assign의 가장 큰 차이는
Package Assign 시에는 반드시 CTS No.를 생성하게 되어 있다.
반대로 Local 에서는 CTS No가 생성되지 않으며 해당 내역은 나중에 별도로 Package Assign이 가능하다.
CTS란 ?
2020/08/03 - [분류 전체보기] - CTS ( Change and Transport System )
즉, Package는 CTS No.를 생성하여 개발 Object를 이관하기 위한 목적도 있다.
Application Component
각각의 모듈별로 나누어져 있으며 하위에 각 모듈의 프로세스 요소별로 세분화 되어 있다.
Standard 개발 Object들은 각 모듈 요소에 맞게 지정되어 있으며,
다수의 개발 Package 들은 하나의 Application Component에 구성되어 진다.
Transport Layer
해당 패키지를 타 시스템(서버)로 이관할 수 있게 하는 Route역활을 하며.
일반적으로 Z* 생성된 Transport Layer를 생성하여 Assign 하며
개발 서버에서 품질서버로 이관되도록 연결되어 있다.
( 입력 값 중 'SAP' 는 뒤에 설명하는 SAP사에서 제공하는 Support Package가 이에 해당한다. )
Sortware Component
여러 Package 들을 모아 놓은 상위 레벨 항목으로 SAP에서는 표준 프로그램들을 버젼 별로 관리하고 있다.
실무에서 'Supprot Package를 적용한다' 는 것은 SAP Upgrade 및 Patch가
Software Component 레벨로 고객에게 Delivery( 배포 ) 되는 것을 의미한다.
이 때 배포되는 것은 기존 Sortware Component의 새로운 버젼을 말한다.
표준이 아닌 일반 CBO 개발 Pacakge에 대해서는 'HOME' 에 Assign 한다.
참고로 'Record Object Changes in Transport Request'의 항목은
기본으로 체크된 항목 (변경불가) 으로 해당 패키지에 관리되는 Object의 대해서
CTS No를 생성할 지에 대한 체크 사항이다.
Local Pacakge ( #TMP ) 에 대해서는 체크가 해제되어 있는 것을 확인해 볼 수 있다.
'ABAP Basic Lv. > Concept' 카테고리의 다른 글
|ABAP 개념정리| Data Type (0) | 2020.09.08 |
---|---|
|ABAP 개념정리| Data Object (0) | 2020.09.07 |
|ABAP 개념정리| Module Pool vs Executable Program (0) | 2020.09.04 |
|ABAP 개념정리| CTS ( Change and Transport System ) (0) | 2020.09.01 |
|ABAP 개념정리| Client Concept (3) | 2020.09.01 |