1. SAP Fiori란 무엇인가? : 단순한 화면 그 이상
오랜 시간 SAP GUI 사용자들에게 익숙했던 '투박한 회색 창'과 복잡한 거래 코드(T-Code)의 시대가 저물고 있습니다.
SAP Fiori는 SAP 소프트웨어의 새로운 사용자 경험(User Experience, UX) 전략이자 디자인 언어입니다.
단순히 예쁜 화면을 만드는 것이 아니라, 사용자가 업무를 수행하는 방식을 '사용자 중심'으로 재설계한 결과물입니다.
Fiori의 5가지 핵심 디자인 원칙
Fiori가 기존 GUI와 차별화되는 이유는 다음의 5가지 원칙에 기반하기 때문입니다.
- Role-based (역할 기반): 사용자는 자신에게 할당된 업무에 꼭 필요한 앱과 데이터만 봅니다. 수천 개의 T-Code 사이에서 방황할 필요가 없습니다.
- Responsive (반응형): 데스크톱, 태블릿, 스마트폰 등 어떤 기기에서도 최적화된 화면을 제공합니다.
- Simple (단순성): '1-1-3' 법칙을 지향합니다. (한 명의 사용자, 한 개의 핵심 과업, 최대 세 개의 화면 단계)
- Coherent (일관성): 구매 요청을 하든, 영업 실적을 보든 동일한 디자인 언어를 사용하여 학습 비용을 최소화합니다.
- Delightful (즐거움): 감성적인 디자인을 통해 사용자가 업무에 몰입하고 즐거움을 느낄 수 있도록 합니다.
2. SAP Fiori의 기술적 기반 (Architecture)
Fiori를 제대로 이해하려면 그 밑단에서 돌아가는 기술적 구조를 알아야 합니다. 개발자와 컨설턴트 모두에게 중요한 부분입니다.
SAPUI5와 OData
- SAPUI5: Fiori 앱을 만드는 HTML5 기반의 JavaScript 프레임워크입니다. Google의 Angular나 Facebook의 React와 유사한 성격이지만, 기업용 ERP 환경에 최적화된 컨트롤들을 내장하고 있습니다.
- OData (Open Data Protocol): SAP 백엔드(S/4HANA)의 데이터와 프론트엔드(UI5)를 연결하는 통로입니다. REST API 방식을 사용하여 가볍고 빠릅니다.
Fiori 앱의 세 가지 유형
- Transactional Apps (트랜잭션 앱): 전표 생성, 승인 업무 등 일상적인 업무 처리용입니다. (HANA DB가 아니어도 구동 가능)
- Analytical Apps (분석형 앱): 대량의 데이터를 시각화하여 KPI를 모니터링합니다. (HANA DB 필수)
- Fact Sheets (팩트 시트): 특정 마스터 데이터(예: 고객, 자재)의 정보를 한눈에 조회하고 연관된 정보로 탐색합니다. (HANA DB 필수)
3. SAP Fiori 개발의 진화: Elements vs. Freestyle
최신 SAP 개발 트렌드는 "Low-code"와 "Standardization"입니다.
- Fiori Elements: SAP가 미리 정의한 템플릿(List Report, Object Page 등)을 사용하여 코딩을 최소화하고 메타데이터 설정만으로 앱을 구성하는 방식입니다. 유지보수가 매우 쉽고 디자인 일관성이 완벽합니다.
- Freestyle (SAPUI5): 표준 템플릿으로 구현이 불가능한 복잡한 요구사항이 있을 때 직접 자바스크립트로 코딩하는 방식입니다. 자유도는 높지만 개발 공수가 많이 듭니다.
최근에는 RAP(ABAP RESTful Application Programming Model)을 통해 백엔드에서 비즈니스 로직을 짜고, 이를 Fiori Elements로 빠르게 배포하는 방식이 대세로 자리 잡았습니다.
무료 강의: 입문 및 기초 다지기
비용 부담 없이 피오리의 개념을 잡고 개발 환경을 구축해 볼 수 있는 리소스입니다.
① SAP Learning (Official)
SAP가 직접 운영하는 최신 학습 플랫폼입니다. 과거 openSAP의 유료 수준 콘텐츠가 상당수 무료로 풀려 있습니다.
- 추천 코스: * Exploring SAP Fiori: 피오리의 기본 개념과 디자인 원칙을 익히는 입문용.
- Developing Apps with SAPUI5: 실제 개발을 시작하려는 분들을 위한 기초 문법.
- 장점: 공식 인증 배지(Badge) 획득 가능, 최신 버전(S/4HANA Cloud 등) 반영.
② openSAP
- Developing Software using SAPUI5
- https://github.com/SAP/openSAP-ui5-course
유료 강의: 전문 역량 및 실무 심화
컨설턴트나 전문 개발자로 커리어를 쌓고 싶다면, 체계적인 유료 강의가 시간 대비 효율이 훨씬 높습니다.
① SAP Learning Hub (Professional Edition)
- 특징: 모든 공식 교육 교재(Student Handbook)에 접근 가능하며, 실습용 SAP 시스템(SAP Learning System Access)을 사용할 수 있습니다.
- 필수 코드:
- UX100: SAP Fiori Foundation (전체적인 가이드라인)
- UX400 & UX402: SAPUI5 개발 (중급/심화)
- UX403: SAP Fiori Elements (효율적인 개발 패턴)
- 장점: 자격증(C_FIORDEV_XX) 취득을 위한 유일하고 확실한 경로.
② Udemy (실무 중심 저가형 강의)
개념보다는 "그래서 어떻게 화면을 만드는데?"라는 갈증을 풀어줍니다.
SAPUI5 / Fiori Fullstack with TypeScript/JS on BTP RAPM/CAPM
<p><strong>Update 2025 November:- Updation of course with contents of UI5 with Typescript. Next generation UI5 will be based on Typescript, along with Javascript, UI5 with Typescript will be completely available by end of Feb 2026.</strong></p><p><strong><
www.udemy.com
'ERP(SAP)' 카테고리의 다른 글
| [SAP] ST04 에러 DYNPRO_FIELD_CONVERSION FX015: Sign lost (0) | 2026.04.10 |
|---|---|
| [SAP] QM Inspection Lot(품질검사의뢰)란? (1) | 2026.04.08 |
| SAP S/4HANA 출력 관리의 혁명: OPD ( BRF+ ) (0) | 2026.04.06 |
| [SAP] SD 2nd GI (2-Step Goods Issue) 프로세스 정리 (0) | 2026.04.02 |
| [SAP] Green Ledger란 무엇인가? SAP 탄소회계 솔루션 (0) | 2026.03.27 |
