UI5 개발자 90%가 놓치는 EventBus 패턴 #shorts #SAP #UI5
왜 EventBus가 필요한가 대형 SAP Fiori 애플리케이션은 보통 여러 개의 Component로 쪼개져 있습니다. 주문 목록을 보여주는 컴포넌트, 주문 상세를 띄우는 컴포넌트, 사이드 알림 패널을 다루는 컴포넌트가 서로 다른 페이지·다른 라이프사이클을 가진 상태에서 "방금 사용자
왜 EventBus가 필요한가 대형 SAP Fiori 애플리케이션은 보통 여러 개의 Component로 쪼개져 있습니다. 주문 목록을 보여주는 컴포넌트, 주문 상세를 띄우는 컴포넌트, 사이드 알림 패널을 다루는 컴포넌트가 서로 다른 페이지·다른 라이프사이클을 가진 상태에서 "방금 사용자
왜 CAP 아키텍트 면접은 코드 한 줄로 합격이 갈릴까? SAP BTP 프로젝트가 늘어나면서 CAP(Cloud Application Programming Model) 아키텍트 포지션의 채용도 활발해졌습니다. 그런데 막상 면접장에 들어가 보면 "CDS 엔티티 어떻게 정의하나요" 같은 표면
시니어 UI5 면접에서 자주 나오는 함정 UI5 시니어 포지션 면접에서는 단순 사용법이 아닌, 내부 동작 원리 를 묻는 질문이 핵심입니다. 합격자와 불합격자를 가르는 3가지 포인트를 정리했습니다. ① OData 바인딩 모드 — 언제 어떤 걸 쓰나요? 면접관이 "왜 Two-way 바인딩을
왜 destroy()가 필요한가 SAPUI5는 자체 ManagedObject 레지스트리로 모든 컨트롤을 추적합니다. 컨트롤을 DOM에서 제거하거나 부모에서 detach해도 이 레지스트리 참조는 그대로 남습니다. 이벤트 핸들러, 모델 바인딩, 프래그먼트 캐시까지 메모리에 계속 쌓입니다.
Object Page란? Fiori 상세 화면의 표준 패턴입니다. 구조는 Header Area 와 Content Area 로 나뉘고, Content Area는 Section → SubSection → Facet 계층을 따릅니다. 이 계층을 잘못 이해하면 레이아웃이 무너지거나 내용이 통째
이 글이 답하는 질문 CAP Node.js 앱을 SaaS로 만들려면 무엇이 필요한가? @sap/cds-mtxs 가 하는 일은 무엇인가? 테넌트 구독(Subscribe)부터 데이터 격리까지 어떻게 동작하는가? Single-tenant vs Multi-tenant 단일 테넌트 CAP 앱은
navTo는 기본으로 히스토리를 쌓는다 UI5 라우팅에서 navTo() 를 호출하면 기본적으로 브라우저 히스토리에 새 항목을 push 합니다. 뒤로 가기 버튼을 누르면 이전 화면으로 돌아갈 수 있습니다. // 기본값 — push 모드 this.getRouter().navTo("detai
UI5 라우팅 — navTo 두 가지 모드 UI5에서 화면 전환 시 navTo 를 사용하지만, 세 번째 인자 하나로 동작이 완전히 달라집니다. 바로 Push 와 Replace 의 차이입니다. 어떤 걸 써야 뒤로가기가 되고, 어떤 걸 쓰면 막히는지 알아봅니다. Push — history
CAP Java Service란? CAP for Java에서 서비스 로직은 EventHandler 를 구현한 컴포넌트 클래스에 작성합니다. 핵심은 @ServiceName 으로 대상 서비스를 정확히 지정하는 것입니다. 이 어노테이션이 없으면 이벤트가 핸들러로 라우팅되지 않습니다. @Ser
CAP for Node.js 앱의 Approuter(xs-app.json) 라우트 설정 실수가 어떻게 인증을 통째로 우회시키는지 분석하고, 안전한 authenticationType·destination·csrfProtection 구성 패턴을 실전 코드로 정리합니다.

2026년 5월 5일 AI 업계 동향 종합. 오늘은 글로벌 빅테크와 오픈웨이트 진영이 동시다발적으로 신모델·신기능을 쏟아낸 하루로, 거대 모델 경쟁이 '점유율'에서 '확장 방식'과 '운영 효율'로 옮겨가는 흐름이 뚜렷하게 관찰됨. 특히 DeepSeek V4와 Mistral Medium

@Component + implements EventHandler 두 마커의 조합으로 CAP Java 런타임이 Spring 컴포넌트 스캔에서 핸들러를 자동 발견하는 메커니즘, @ServiceName/@Before/@On/@After 라우팅 테이블 구축 원리, @HandlerOrder 실
SAP BTP Integration Suite의 iFlow 설계 원칙과 실전 Error Handling 전략을 단계별로 정리했습니다. Exception Subprocess, Dead Letter Queue, MPL 모니터링까지 운영 레벨 가이드입니다.

RAP의 Side Effects와 Business Events를 활용하여 필드 변경 시 자동 갱신, 이벤트 드리븐 워크플로우 자동화를 구현하는 방법을 단계별로 설명합니다.

cds.connect.to()를 활용해 CAP for Node.js 프로젝트에서 외부 REST/OData API를 소비하는 전 과정을 단계별로 학습합니다. EDMX import부터 Destination Service 연동, CSRF 토큰, 재시도 패턴까지 프로덕션 수준의 실전 코드를 다

엔터프라이즈 SAPUI5 애플리케이션에서 반드시 점검해야 할 보안 영역을 체계적으로 다룹니다. 클라이언트 측 XSS 방어부터 서버 측 CSRF 토큰 처리, Content Security Policy 적용, 그리고 SAP BTP 환경의 XSUAA 인증/인가 연동까지 실무 코드와 함께 살펴

SAPUI5의 Routing & Navigation은 manifest.json에 config, routes, targets를 선언적으로 정의하고 Component.js에서 Router를 초기화하여 SPA 내 화면 전환을 관리하는 핵심 메커니즘입니다. navTo로 프로그래밍 방식 네비게이

OData V4 모델의 ListBinding, ContextBinding, PropertyBinding 세 가지 바인딩 타입을 완전히 이해하고, $batch 처리와 트랜지언트 컨텍스트 등 고급 패턴까지 실무 코드와 함께 마스터합니다.

XSUAA의 Scope/Role Template/Role Collection 3단계 구조, xs-security.json 작성법, 401/403 에러 체크리스트, CAP 프로젝트 역할 기반 접근 제어를 실전 코드와 함께 설명합니다.

SAP BTP Destination Service의 역할, 인증 유형 4가지, Cloud Connector 연동, CAP 프로젝트에서의 소비 방법을 코드 예제와 함께 설명합니다.