본문 바로가기

[UI5] SAPUI5 View 만드는 방법 설명 (View, Controller, Manifest, 디버깅)

초록활명수 2025. 12. 9.
반응형

2025.12.08 - [Ⅰ. ERP/7. 프로젝트] - [UI5] SAP UI5 셋업, BTP 연결, SAP Cloud Connector세팅, SAP 배포

 

[UI5] SAP UI5 셋업, BTP 연결, SAP Cloud Connector세팅, SAP 배포

Destination(대상) 생성 항목 키(Key) 값(Value) 설명1HTML5.DynamicDestinationtrueHTML5 앱 실행 시 동적 Destination 사용 허용2HTML5.Timeout60000HTML5 앱 요청 타임아웃(밀리초 단위, 60초)3sap-client100SAP 시스템 클라이언

green98.tistory.com

 

 

 

SAPUI5 View

SAPUI5에서 화면을 만드는 부분이 VIEW 입니다.

SAPUI5에서 화면(View)을 만드는 방식은 크게 3가지예요.

 

SAPUI5 View

 

XML View (거의 100% 이걸 씀)

  • UI를 XML 태그로 만드는 방식
  • 보기 쉽고, 구조적이고, 표준 앱도 다 XML
  • SAPUI5 개발하면 무조건 XML View가 메인

 JSON View (사실상 안 씀)

  • UI를 JSON으로 표현
  • 가독성 떨어져서 실제 프로젝트에서 거의 사용 안 함

JS View (특수 상황용)

  • UI를 JavaScript 코드로 직접 생성
  • 동적 UI 만들 때만 가끔 사용

 

XML View

 

 

- 아래 글은 Module을 사용해서 화면을 만든 방식인데 이 글은 HTML에 VIEW를 넣는 방식이다.

- VIEW로 화면 구성하는게 맞음, 아래는 Module설명을 위한 예시일 뿐.

 

 

 

2025.12.09 - [Ⅰ. ERP/7. 프로젝트] - [UI5] Bootstrap, Module 설명

 

[UI5] Bootstrap, Module 설명

Bootstrap- UI5 엔진을 로딩하고 설정을 읽고 앱을 시작하는 기본 스크립트- BAS를 통해 자동으로 생성된 Bootstrap 소스는 삭제처리한다. Bootstrap 설명 - ID : - SRC : 코어가 어디에 있는지에 대한 정보 - da

green98.tistory.com

 

 

 

 

SAPUI5 View 예시

 

view id 지정

- VIEW에서 ID 꼭 지정안해도 되지만, 안하면 빨간 지렁이 뜬다.

- ID 지정해주는것을 추천한다.

 

 

 

- Pages로 묶어주는 이유는 다음 화면 갔다가 이전 화면 왔다가 하려면 여러 페이지가 있어야하니까 해당 태그로 묶어줘야한다.

 

 

 

 

Controller을 통해 Message 출력

Contoller가 View에 연결

 

 

- View에 Controllername으로 지정되어 있기 때문에 짝인 것을 알 수 있다.

 

어떤 소스를 어떻게 쓰는지 모르겠으면 UI5 Demo Kit 사이트에 가서 예제문을 참고하면 된다.

 

 

 

UI5 Demo Kit

https://sapui5.hana.ondemand.com/#/entity/sap.m.MessageBox/sample/sap.m.sample.MessageBox/code

 

SAPUI5 SDK - Demo Kit

 

sapui5.hana.ondemand.com

 

 

 

 

Controller에 있는 기능 coply and paste할 때 주의점

 

 

MessageBox

define에 해당 기능을 추가해줘야 한다.

 

 

UI5 메시지 출력
message

 

MessageBox 변수(모듈화) 하고 아래에 써야된다.

만약 Copy & paste했는데 오류 났을경우 define에 해당 변수가 선언되어 있는지 확인해보세요.

빨간 줄 뜬 이유는 여러개 쓸 때 , 로 구분을 해줘야하는데 내가 놓친 부분이다.

 

 

 

 

UI5 잠깐 뜨는 메시지 출력
toast 메시지

 

잠시 떴다가 사라지는 메시지는 Toast 형태이다.

sap/m/MessageToast 를 활용해서 모듈화 하고 사용하면 된다.

 

 

 

 

 

Controller을 통해 버튼 생성

 

UI5 Demo Kit에 돌아가서 button이 들고 있는 기능을 확인한다.

 

 

 

 

 

웹 디버깅 방법

디버깅이란 말 그대로 소스를 파헤치면서 분석하는거라고 보면된다.

보통 에러 떴을때 한 줄 한 줄 결과값이랑 비교하거나 에러 상태를 확인하면서 문제 해결을 한다.

 

F12 눌러서 개발자 도구 켠 다음 소스로 들어간다.

Break point는 소스 라인 숫자 누르면 걸리고 F10 누르면 다음 한 줄로 넘어가면서 디버깅이 가능하다.

F8누르면 끝까지 실행하고 F12 누르면 다시 개발자 도구가 꺼지면서 디버깅이 종료된다.

 

 

Watch point

 

Watch 포인트 설정은 오른쪽 Watch에서 걸고 디버깅을 걸면 그 포인트에 멈추게 된다.

 

 

 

 

 

Component

- Component = SAPUI5 앱의 “시작점(Entry Point)” + “앱 전체 설정 파일”.

- 무조건 프로그램당 Component 1개

- UI5 모든 기본 설정의 값을 여기에 넣음( Bootstrap과 유사)

Component

 

 

 

Manifest

- SAPUI5 앱의 모든 설정을 정의한 공식 문서.
앱이 시작할 때 Component가 이 파일을 읽고 앱 전체를 구성한다.

 

index.html에서 UI5 엔진을 켜고 → Component.js에서 앱을 시작하고 → manifest.json에서 앱 설정을 읽는다.

 

 

2025.12.08 - [Ⅰ. ERP/7. 프로젝트] - [UI5] SAP Fiori Tools BAS에서 UI5 앱 개발 세팅 및 설명

 

[UI5] SAP Fiori Tools BAS에서 UI5 앱 개발 세팅 및 설명

체험판은 Space 두개까지 생성가능합니다.개발 스페이스는 우리 회사 모든 개발자들이 사용하는 공간이니까 실제로는 신중하게 생성해야합니다.컴퓨터 껐다 키면 STOP되어있으니까 재시작 눌러

green98.tistory.com

2025.12.08 - [Ⅰ. ERP/7. 프로젝트] - [UI5] JAVA JDK 다운 및 등록방법

 

[UI5] JAVA JDK 다운 및 등록방법

1. JDK 설치하기① 다운로드🔗https://www.oracle.com/kr/java/technologies/downloads/#jdk25-windows 2. JAVA_HOME 환경 변수 등록 (중요)✔ 방법 (Windows)윈도우 검색 → ‘환경 변수’ 검색시스템 환경 변수 편집 클릭

green98.tistory.com

2025.12.08 - [Ⅰ. ERP/7. 프로젝트] - [UI5] BAS 설정 가이드 (Cloud Connector 필요 여부 포함)

 

[UI5] BAS 설정 가이드 (Cloud Connector 필요 여부 포함)

SAP Fiori 앱 F1866A (S31PCE) 간단 설명F1866A는 SAP Fiori에서 제공하는 하나의 업무용 앱이에요.이 앱은 사용자가 특정 업무 데이터를 쉽고 빠르게 조회·처리할 수 있도록 만들어져 있어요.SAP Fiori Apps Lib

green98.tistory.com

2025.12.08 - [Ⅰ. ERP/7. 프로젝트] - [UI5] UI5 Demo Kit 사용법 /버전 확인 / 버전 정보/ BTP 계정생성

 

[UI5] UI5 Demo Kit 사용법 /버전 확인 / 버전 정보/ BTP 계정생성

UI5 Demo KitUI5 Demo Kit은 SAPUI5/OpenUI5를 처음 만나는 사람도 바로 감을 잡을 수 있게, 컨트롤 예제·API 문서·데모 앱을 한 곳에 모아둔 공식 놀이터예요. https://sapui5.hana.ondemand.com/1.120.40/#/api SAPUI5 SDK -

green98.tistory.com

 

반응형

댓글