본문 바로가기
SAP/SAP 교육 & 자격증

[SAP 재직자 교육과정] Clean Core 기반 Cloud Native 어플리케이션 개발 수강후기

by 꿈청(꿈꾸는청년) 2024. 12. 10.
반응형

안녕하세요, 정말 오랜만에 소식을 남깁니다.

 

최근에 SAP 재직자들을 대상으로 한 국비지원 교육을 수강하고 왔습니다. 관련해서 간략한 후기를 남기고자 합니다. 매번 취업자들을 대상으로 한 국비 교육만 있었는데, 정말 몇년만에 재직자들을 대상으로 무료 교육이 등장했습니다. 동생놈이 취업 준비생이라 도움을 주고자 교육 소식이 있으면 알림을 신청했다가 알게 되었습니다. 이번에 선착순 모집으로 경쟁률이 높았다고 합니다. 다음 번에도 과정이 열릴 수 있으니 여러분도 카카오톡 채널을 추가하여 바로 신청하시길 바랍니다.

 

*SAP 교육 카카오톡 채널

https://pf.kakao.com/_BLyxdu

 

[SAP 무료 재직자 과정소개]

교육 대상자는 기본 ABAP 프로그래밍 경험이 있는 재직자들을 대상으로 1차수, 2차수 각 차수별 30명 정원으로 선착순으로 모집을 하였습니다. 보통 대기업은 해당 과정을 수강 대상자가 아닌 줄 알았는데, K-digital? 수강한 적이 없거나 5년 내에 교육받은 게 없다면 가능하다고 하여 들을 수 있었습니다. 총 5일 full day ( 9 to 6 ) 로 오프라인으로 이루어졌습니다.

 

자세한 사항은 아래 링크를 참고해주세요.

 

https://s.eventservice.kr/2024/00/1014_SAP_Cloud_Native/1014_SAP_Cloud_Native.html

 

SAP 개발자를 위한 실무 역량 Upgrade 프로그램

자세한 내용은 여기를 눌러 확인하세요

s.eventservice.kr

 

[수강후기]

필자는 SAP SM 업무를 하고 있는데요, 아무래도 SI 보다 SAP 신기술이라던지 트랜드를 접하기가 힘들었는데 이러한 교육을 듣게 되서 좋았습니다. 이미 SAP를 하고 있거나 또는 SAP를 이제 시작하는 사람이라면 UI(fiori) 와 SQL(HANA DB) 지식만 있다면 자신의 무기로 만들어 변화하는 SAP 시장에서 선제적 대응을 할 수 있지 않을까 생각이 들었습니다. 따라서 강력 추천합니다. ( 어차피 사교육으로 들을려면 비싸서.. 수강하기 어려워요.. )

 

강사님이 설명은 잘 해주셨는데, 교재가 영어로 된 원서로 엄청 두껍다보니 내용 이해하고 필기하기가 여간 어려움이 있었습니다. 아래는 교육 1일차에 대한 수강 내용입니다. 제대로 정리한 내용이 아니라서 대략적인 흐름만 봐주시기 바랍니다. 부족한 부분은 chat gpt 도움을 얻었습니다.

 


SAP BTP란?

**SAP Business Technology Platform (BTP)**는 클라우드 기반의 통합 개발 및 서비스 플랫폼으로, 애플리케이션 개발, 데이터 관리, 통합, AI 및 분석 기능을 제공합니다.
이전 이름이었던 SAP Cloud Platform에서 SAP BTP로 변경되었습니다.

특징

  1. 개발 환경
    • 초기: Java, Node.js
    • 현재: ABAP까지 지원
  2. 확장 옵션
    • In-App Extensibility: IT 부서 도움 없이 Key User가 WYSIWYG 도구로 애플리케이션 확장.
    • Side-by-Side Extensibility: Clean Core ERP 원칙에 따라 기존 ERP를 변경하지 않고 BTP에서 개발.
  3. 통신
    • SAP ERP와 SAP BTP 간 데이터 송수신은 주로 OData 기반 API 사용.
    • 실시간 데이터 동기화 대신 데이터 복사로 분석 서비스 지원.

SAP BTP 환경에서의 개발

개발 언어 및 모델

  1. Java
  2. Node.js  SAP CAP (Cloud Application Programming)
  3. ABAP  SAP RAP (Restful Application Programming Model)
    • 클라우드 환경에서도 ABAP을 활용한 개발 가능.

Fiori 기반 개발

  • SAP BTP에서는 기존 ABAP UI 및 리포트 프로그램 대신 Fiori 앱 개발만 가능.
  • RAP (Restful ABAP) 모델을 사용하며, 핵심은 CDS (Core Data Services) View.

CDS View의 역할

  1. 데이터 모델링: 논리적 데이터 정의 및 DB 최적화.
  2. 데이터 권한 제어: 사용자별 권한에 따른 데이터 조회 관리.
  3. UI 개발: Metadata 확장을 통해 Fiori 화면 생성.
  4. 비즈니스 트랜잭션: Behavior Definition으로 비즈니스 로직 정의.

ABAP 환경

  • 클라우드에서는 SAP GUI 기반 호출 불가.
  • 개발 도구: Eclipse + ADT (Abap Development Tool) 플러그인 사용.
  • ABAP Cloud 버전: Standard, Key User, Cloud 3가지.

SAP BTP 구조

  1. Global Account
    • SAP와 계약 시 생성되는 단위.
  2. Subaccount
    • 개발, 테스트, 운영 환경을 나누기 위해 사용 (예: Dev, QAS, PRD).
  3. Space
    • Subaccount 내 개발 환경에 필요한 리소스를 할당.

BTP 환경에서의 데이터 통신

  1. OData 프로토콜 권장 (RFC 등의 기존 방법은 제한적).
  2. Code-to-Data 접근법
    • 애플리케이션 로직을 DB로 이동하여 성능 최적화.

RAP (Restful Application Programming Model)

구조

  1. CDS View
    • 데이터 모델 및 트랜잭션 로직의 중심.
  2. Business Object (BO)
    • 비즈니스 로직과 UI를 통합적으로 관리.
  3. EML (Entity Manipulation Language)
    • ABAP의 확장 언어로 비즈니스 오브젝트 관리.

SAP BTP의 제한사항

  • 기존 ABAP 프로그램에서 사용하던 Call Screen, SAP GUI 등은 사용 불가.
  • 클라우드 ABAP은 제약이 많아 "Restricted ABAP"으로도 불림.

데이터베이스 테이블 관리

  1. 테이블 유형
    • Transparent Table: 일반적인 데이터 테이블.
    • Global Temporary Table: 프로그램 라이프사이클과 데이터가 연동됨.
  2. 로드 유닛
    • Column Enforced: 데이터 메모리 상주.
    • Page Preferred: 필요한 경우 메모리 로드.

BTP의 활용

  • CDS View: UI, 권한 제어, 트랜잭션 기능을 모두 지원.
  • Fiori 앱 개발: SAP BTP의 중심 기능.
반응형

댓글