SAP 에서 중요한 Concept 중 하나인 Client Concept 에 대해 포스팅 해보도록 하겠다.
Client
- SAP 시스템에서 지칭하는 조직적으로 최상위 독립 단위
- 데이터베이스에서 데이터가 나누어지는 최상위 단위
다시 말해 Client 하나는 하나의 SAP system 환경을 말하며, Client 마다 서로 다른 SAP system 환경을 구축할 수 있다.
SAP 서버에 접속 후 로그인 화면을 보면 상단에 클라이언트를 입력하게 되어 있다.
그 말은 하나의 물리적 서버에는 여러 클라이언트가 존재 할 수 있으며
그 중 하나를 선택해서 접속할 수 있음을 알 수 있다.
서버가 하나의 물리적 단위라 하면 하나의 서버 내에서 논리적으로 나누어지는 단위가 클라이언트이다.
일반적으로 하나의 개발 서버에는 개발자가 개발할 수 있는 개발 전용 Client 와
컨설턴트가 Configuration 작업을 할 수 있는 IMG 전용 Client를 분리하여 생성한다.
IMG Client 는 반드시 Configuration Data만 존재해야 하며 Application Data는 발생시키면 안된다.
그 이유는 IMG Client가 SAP 세팅이 완료되는 하나의 메인 Client 이며 향후 품질/운영서버로 Client Copy
(이관) 가 되는 주 Client이기 때문이다.
Client Dependent - DATA
해당 클라이언트에서 발생한 데이터들은 그 클라이언트에서만 관리되어 지며 다른 클라이언트에서는 보이지 않는다.
즉, 데이터들은 클라이언트에 종속적으로 존재하며 다른 클라이언트 간에 서로 공유되지는 않는다.
이것을 Client Dependent 속성이라 하고 다른 말로는 Client-Specific 이라고도 한다.
SAP에서 관리되는 데이터들은 대부분 Client-Dependent 속성을 가지고 있으며,
다음과 같이 3가지로 부류된다.
Application Data | End-User가 SAP를 사용하면서 발생하는 실 데이터 1) Master Data : 각 모듈 별 주요 기준이 되는 데이터 ( ex> 자재정보, 단가정보, 고객정보, 공급업체정보 등... ) 2) Transaction Data : 물류와 회계 등 실제 업무의 흐름으로 발생한 데이터 ( ex> 회계전표, 물류전표, 판매오더 등... ) |
Configuration Data | SAP system Customizing시 세팅한 데이터 ( 예외적으로 Client Indepedent 데이터도 존재 ) |
User Master Data | SAP 사용자에 대한 정보 데이터 |
( *Customizing : SAP System을 구축되는 회사의 업종( 자동차, 철강, 화학, 유통 등..) 과 프로세스에 맞게 End-User(현업)이 사용할 수 있도록 시스템을 변경하는 작업 )
Client Independent - Repository Object
컨설턴트가 작업하는 200 Client와 개발자가 작업하는 300 Client가 있다고 해보자.
200번 Client에서 작업한 Configuration 데이터들은 Client Dependent 속성이므로
300번 Client에서는 존재하지 않을 것이다. 반면에 300번 Client에서 개발한 프로그램은
데이터와는 다르게 200번 Client에서는 보이게 된다.
이것이 Client Dependent 속성의 반대 개념인 Client Independent 속성으로 Cross-Client 라고도 한다.
Client Independent 속성을 가진 모든 개발 Object들을 Repository Object 라 하며
Program, Function, Class, Table, View 등이 존재한다
Repository Object는 생성시 반드시 Package에 Assign하여 관리되어야 하며,
논리적으로 Package끼리 그룹지어 상위 레벨인 Application Component로 묶여질 수 있다.
2020/08/05 - [ABAP Basic/개념 정리] - Package
하나의 서버에 존재하는 DB의 영역을 도식화 하여 정리하면 다음과 같다.
Client Dependent | Client Independent | |
용어 | Client-Specific | Cross-Client |
항목 | DATA ( TABLE Entries ) - Application Data - Configuration Data - User Master Data |
Repository Object ( 개발 Object ) - Program, Function, Class, Table, View 등... 일부 Configuration Data - 국가코드, 통화키 등... |
'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 개념정리| Package (2) | 2020.09.01 |
|ABAP 개념정리| CTS ( Change and Transport System ) (0) | 2020.09.01 |