-
R/3 System Architecture 무엇인가? ABAP 기본 구조 [ SAP ABAP ]SAP ABAP 2021. 1. 21. 21:15
ABAP 기본 구조 R/3 System Architecture
처음으로 ABAP 관련 글을 포스팅 하겠습니다.
R/3구조를 설명 하기 앞서서 저는 우선 ABAP 개발 공부를 하고 있는중 이기 때문에 간혹 잘못된 정보가 있을수도 있습니다.
너그러이 양해 해주시고 피드백 주시면 너무너무 감사 할것 같습니다. 그럼 시작 하겠습니다 .
R/3 System Architecture
ABAP책 이든 어떤 자료든 간에 첫 부분에 무조건 나오는 이야기가 있는데 바로 R/3 System Architecture 구조를 가지고 있다는 점 입니다.
그냥 넘어 갈수도 있지만 우리가 배우고 사용할 언어의 기본 구조인 만큼 잘 알고 넘어가는게 중요 할것 같습니다.
간단하게 말하면 R = Realtime , 3 = 3 tier 구조를 말합니다.
즉, R/3 System Architecture란 실시간으로 시스템에 반영이 되는 3tier 구조를 뜻하는데요.
실시간으로 데이터를 전송받고 적용 된다는 뜻이고, 3 tier로 구분 되어 있다고 하는데요 .
위의 사진과 같이 3개의 티어로 구성되어 있고 , 각 티어는 presentation, application , database로 나뉘어져 있습니다.
1. Presentation tier
화면에서 디스플레이 되고 보여지는 부분이라고 생각 하시면 되겠는데, 가장 처음에 우리가 보여지는 화면이라고 생각 하시면 이해 하기 쉬울것 같습니다.
해당 부분에 데이터를 입력 하고 전송을 하던지, 아니면 넘어온 데이터를 화면에 뿌려주는 부분이 되겠죠.
자바로 설명하자면 View로 프론트엔드(?) 같은 개념이라고 생각하시면 될것 같습니다.
제 기준으로 생각한거라 정확하진 않지만 그래도 데이터를 간단히 핸들링 하고 화면에 어떻게 뿌려줄지 정하는 곳 이라고 생각 하시면 될 것 같아요.
2. Application
해당 부분이 이제 로직을 수행 하는 부분으로 화면에서 넘어온 데이터를 처리 하거나 , 화면에게 데이터를 전송하는 역할을 수행 할 부분 입니다.
연산을 처리하는 부분으로 직접적인 로직이 들어가고 가장 심도 있게 다룰 부분이라고 생각 됩니다. ( 저는 아직 뭣도 모릅니다만 ... )
자바로 따지면 컨트롤러 같은 역할을 수행하지 않을까 싶습니다.
데이터를 어디서 가져올지 어떻게 연산 할지 받아온 데이터 어디로 넘겨올지 정해주고 그런 역할을 해줄것 같습니다.
3. Database
Data가 저장되어 있어서 원하는 데이터를 쌓아 놓고 있는 곳으로 여기서 우리가 원하는 데이터를 추출 하죠.
대부분의 프로그램이 사실 데이터와 화면의 연결이잖아요 크게 보면
쌓여있는 데이터를 화면에서 호출 하면 가져오고 뿌려 주고 하는데 가장 중요한 데이터를 놓는 장소 라고 생각 하시면 되겠습니다.
테이블의 구조나 커스터마이징 해서 사용할수도 있다고 나와있습니다.
원하는 방식이나 효율적인 방식으로 데이터를 쌓거나 찾을수 있나 봅니다.
오늘은 간단하게 ABAP 기본 구조 R/3 System Architecture에 대해서 알아봤습니다.
요약
ABAP은 3개의 구조로 나뉘어져 있다.
Presentation : 화면에서 보여질 부분을 처리하는 장소 ( view )
Application : 화면으로 넘겨줄 변수나 데이터를 DB로 전달 하거나 전달 받는 역할 ( controller )
Database : 데이터가 저장된 장소 ( Mapper )