본문 바로가기
SAP ABAP 공부자료

SAP ABAP 공부자료 대문 Ver 0.1

by -Nyx- 2025. 10. 31.

친구를 위해서 정리해두는 SAP 프로그래밍 공부자료입니다.

기초적인 내용을 알게 해주기 위해서 SAP ABAP 서버를 빌려서 이리저리 백앤드에서 해오던 것을 해오다 보니 어느정도 자료가 쌓여 노션에 있는 것을 이전합니다.

티스토리에는 설명 제 사견이 들어있는 글이지만, Github에는 코드 내용과 교습서의 형태로만 작성해둘 예정입니다.

과외받는 친구들도 이 페이지를 보고 참고하게하기 위해서 작성된 것으로 아카이빙 목적으로 만들고 있습니다.

아래의 아카이브 목적은 제 깃허브에도 동일하게 올라갈 예정입니다. 티스토리에는 수업이나 과외할때 주로 백앤드에서 질문 받았던 내용들을 추가할것이고, Github내에는 알고리즘 등의 문제 등등도 소개하여 결과 비교등의 코드들을 올려둘 예정입니다.

주로 백앤드 및 이전에 같이 일했던 산업시스템 분석가 및 경제분석가 , 프로세스마이닝 및 지식그래프를 주로 하던 친구들을 위해서 SAP 입문을 위해 작성되어, 아예 초심자보다는 한번이라도 저랑 같이 파이썬으로 공공데이터를 이용한 대시보드 제작, Django로 ORM 작성하고 데이터 베이스와 쿼리 그리고 프론트에서 API를 받아서 앱이나 웹을 만들어본 경험이 있는 사람들을 위해 제작되는 SAP ERP를 빠르게 이해하고 PBL 수업을 나가기 위해 작성되었습니다.

틀린 부분도 있지만 대부분 직접 지금까지 해온 IT 프로젝트들을 기반으로 최대한 알기쉽게 작성해보려고 노력중입니다.

들어가기에 앞서

SAP 시스템의 역사
백앤드와 프론트앤드 개발자의 눈으로 이해하는 SAP 코딩의 구조
SAP 개발자 버전 설치 방법 및 접속 방법

SAP GUI 로 하는 ABAP 프로그래밍

이파트는 SE80 으로 구성된 과거 SAP 레거시 시스템인 ECC EAI 파트를 기준으로 기초적으로 데이터 테이블등을 구성하기 위해서 설명되는 파트입니다. classic ABAP으로 최대한 작성하지만, 과거 레거시 이므로 최대한 간략히 설명하고 나아가는 방법으로 처리합니다. 온프레미스를 소유하고 연습할수는 없기에 과거에는 어떤 식으로 했는지 , SAP GUI의 과거 시스템 느낌을 알기 위하여 짧게 정리하였습니다. 이부분을 보는 사람들을 주로 HANA이던 EAI 이던 tcode를 통해서 생성 및 뷰에 맞추는 - 고객- 즉 SAP 사용자를 위해서 전산실의 느낌으로 작성되는코드들이라고 생각하는게 편할것 같습니다.

SAP ADT 로 하는 ABAP 프로그래밍

이 파트는 ADT 툴을 이용하여 Eclipse 환경 내에서 클라우드 HANA 등을 연결하여 프로그래밍 하는 일반적인 CDS 뷰를 생성하고 비지니스 로직을 이해하고, 그에 맞는 개발을 진행합니다. tocde 로 작성이 될수도 HANA에서 API를 통해서 올리는 여러과정이 있으나 목적적합하진 않습니다. 우리가 이해하는 방향은 데이터 테이블을 정의하고, 그 정의된 테이블 위에서 HANA가 기초적으로사용하는 Virtual Data 모델등을 이용하고 이를통해서 데이터 관계정의 (백앤드는 주로 ERD 를 보고 정규화진행했던 과정) 이후 CRUD 에 해당하는 BDEF 과정을 거친뒤에 프론트에 해당하는 RESTFUL API를 구축하여 Projection VIew, Behavior Projection을 거치고, 이후 프론트인 Fiori 화면에 생성되어있는 라이브러리에 뿌려준다는 느낑의 과정을 진행합니다. HANA에는 기능이 많고 여러가지가 있지만 이미 백앤드 개발자들에게는 그부분은 프로젝트에서 각자 알아갈부분이기에 중요하지 않습니다.

이파트에서는 ADT를 통해서 더이상 GUI를 쓰지않고 코드로 돌려보고싶은 개발자직군과, ADT의 기능들을 통해서 MODERN ABAP을 하고싶은 사람들에게 좀더 적합합니다.

SAP BTP로 하는 MODERN ABAP

이파트는 BTP 플랫폼을 이용하여 클라우드 환경에서의 구축과 더불어 일반적인 전자상거래 실습, 그리고 머신러닝부터 다양한 프로세스마이닝을 할수 있는 확장성있게 바뀐 SAP 의 현대적 아키텍처를구축합니다. 개발자가 시장에 많아진 이 순간 다양한 직군들에게 OLTP 데이터를 서빙해야하는 위치이기에 OLAP를 위해서 HANA를 이용하는 부분에 있어서 SAP는 큰전환을 맞이하고있는 것 같습니다. 그러나 여러 개발을 해본 개발자 입장에서는 프로덕트3개정도만 만들어도 대부분 고객에 대한 분석, 아키텍처에 대해서 신설계, 쿼리 확장성 등을 이미 많이해본 풀스택들에게는 코어한 데이터베이스 이상이 아닐수도 있겠습니다. 그러나 오랜 기간 데이터 베이스를 만든 것이 아니라 비지니스 프로세스의 분석들로 견고하게 구축된 SAP 라는 ERP의 표준의 핵심을 맛보고 , 이를 ODATA를 이용해서 API사용하듯 자기 입맛대로 고객사의 앱이나 웹등을 만들어주고 할수 있는 확장성이라고 생각하면, 다양한 시스템 및 디자인을 해볼수 있는 기회일것 같습니다.

클라우드 3사와 여러 개발자들에게 클라우드로 SAP 모듈의 기본들을 학습하고, 그에 맞춰서 기업별로 DT 과정에 있어 개발부서를 두고 이를 다음 방향성을 설정하기전까진 .자체 구축하는 여러 새로운 AI 기반 제조업들의 풀스택 개발자들의 연합이 어찌보면 도전과제로 SAP 에게는 다가올수도 있다고 생각되는파트이며, 다양한 프로젝트를 SAP 가상으로 해본결과, AI로 개발 툴들과 좋은 개발자들의 연합된 학습에서 새로운 ERP 가 아닌 산업데이터가 REALTIME을 넘어 새로움의 가치를표현할수 있지 않을까라는 고민을 하게됩니다.

ERP 비지니스 프로세스의 이해 시나리오

SAP의 비지니스 프로세스들의 모음집을 한국어로 설명해보는파트입니다.
FI, CO, ACODA 등으 기존 TCODE들과 이것들이 어떻게 현대의 BTP 내에서의 API로 호출되는지를 살펴보고 HANA와 더불어 BTP의 변환에 있어 여러 자료들을 모아 설명하고자 하는 파트입니다.

초보자들을 위한 ERP 시나리오 시리즈

저의 경험 백그라운드인 인공지능 데이터(산업 기반 학습 데이터 domain sepecific) 한 부분과 한국공공데이터 포털의 데이터그룹과 국책 연구들의 아이디어를가지고 table부터 개발해 보는 시나리오 시리즈입니다. data 자체를서빙하거나 하는 방향과 여러 방향중에 데이터가 일단 한국의 데이터 구축 사업이 어느정도 구축되어 있기때무에 다양한 데이터셋을 가지고 테이블 정의 관계정의 그리고 이를 웹에 그리고 머신러닝할수 있도록 콘다에 연결해가는 과정을 다루게 됩니다. 저의 머신러닝과 데이터 분석 백그라운드를 연결하기 좋은 파트이기에 여러 가상시나리오를 통해서 프로젝트 기반으로 PBL러닝 파트입니다.( 내용이 다 올라가진 않습니다) 과외 할때 내주는 시나리오 과제용입니다.

데이터 모델링 시리즈

데이터 베이스를 모델링하는 툴과 사용법 등을 공유합니다.

SQL 쿼리 시리즈

RDMBS의 SQL 쿼리 와 오라클 및 postgresql 등을 보면서 어떻게 쿼리르 짜야하는지에대해서 논합니다. nosql과 column 데이터 베이스는 논하지 않습니다

HAHA DATABASE DEEP DIVE

하나 데이터 베이스 인메모리데이터 베이스에 대한 딥다이브한 내용을 작성합니다.

전체적으로 제가 친구를 위해서 해줄 수 있는 내용은 이정도까지며 각 기초 분야 ERP 자체안의 모듈들에 대한 내용은 회계, 산업, 품질관리 등등은 대학4년기간동안 다들 열심히 내용의 깊이를 학습했다는 가정하에서 작성해두었습니다.