Fiori 필수 표시 — 90%가 Label required 빼먹는다 #shorts #SAP #Fiori
이 글이 답하는 질문 Input에 required=true 줬는데 왜 별표(*)가 안 보일까? Label과 Input 중 어디에 required를 걸어야 할까? SmartForm에서는 왜 required를 직접 안 써도 될까? Fiori 필수 표시 실수 3가지 1. Input에만 req
이 글이 답하는 질문 Input에 required=true 줬는데 왜 별표(*)가 안 보일까? Label과 Input 중 어디에 required를 걸어야 할까? SmartForm에서는 왜 required를 직접 안 써도 될까? Fiori 필수 표시 실수 3가지 1. Input에만 req
이 글이 답하는 질문 CAP CDS에서 @restrict를 빠뜨리면 실제로 무슨 일이 생기나? grant / to / where 는 언제 어떻게 쓰나? 인증된 사용자 vs 특정 역할 — 어떻게 구분해 제한하나? 직접 해보기 1. @restrict 없는 서비스 — 보안 구멍 // @res
CAP Pagination이란 SAP CAP for Node.js에서 OData 요청 시 $top과 $skip 파라미터로 페이지네이션을 구현합니다. CAP 런타임이 자동으로 처리합니다. OData 쿼리 파라미터 // 첫 번째 페이지 (10개) GET /Books?$top=10&$skip
이 글이 답하는 질문 백엔드 API가 없는 상황에서도 UI5 앱을 실행할 수 있나? Mock Server는 어떻게 설정하고 OData를 어디서 흉내 내나? 운영 배포 코드에 Mock이 섞이지 않게 하려면? 직접 해보기 1. 디렉토리 구조 잡기 webapp/ localService/ me
CAP Java DB 접근 방식 SAP CAP for Java에서 데이터베이스에 접근하는 방법은 크게 두 가지입니다. CDS Query API(CQL)와 JDBC 직접 접근입니다. 언제 어느 것을 써야 할지 알면 코드가 훨씬 깔끔해집니다. CDS Query API 사용 // CDS Qu
HANA Stored Procedure란 SAP HANA의 Stored Procedure는 데이터베이스 서버에서 직접 실행되는 로직 블록입니다. 반복 쿼리를 캡슐화하고, 네트워크 왕복을 줄이며, 복잡한 비즈니스 로직을 DB 레이어에서 처리할 수 있습니다. 기본 구문 CREATE OR R
어노테이션 기반 Fiori UI란? SAP Fiori의 Annotation Driven UI 는 별도 View XML 없이 OData 메타데이터 어노테이션 한 줄로 리스트·폼·필터를 자동 렌더링합니다. Fiori Elements가 메타데이터를 해석해 UI를 생성하므로 반복 코딩이 사라집
CAP Localized Data란 CAP for Node는 다국어 데이터를 손쉽게 처리하기 위해 localized 키워드와 @cds.localized 어노테이션을 제공합니다. 엔티티 필드에 localized 를 붙이면 CAP 런타임이 자동으로 보조 텍스트 테이블을 생성하고, OData
이 글이 답하는 질문 CAP에서 Bound Action과 Unbound Action은 어떻게 다른가? 언제 Bound를 쓰고 언제 Unbound를 써야 하나? CDS 선언과 Node.js 핸들러는 어떻게 작성하나? Bound vs Unbound — 결정적 차이 Bound Action 은
CAP Java에서 CdsService 를 직접 쓰면 문자열 쿼리 대신 타입 안전한 빌더 API로 데이터를 조회할 수 있습니다. OData 핸들러 밖에서도 CAP 엔티티를 쿼리해야 할 때 실제로 어떻게 쓰는지 코드로 확인해봅니다. 이 글이 답하는 질문 CdsService vs Entit
TL;DR CAP for Node.js의 Draft Handling은 Fiori에서 사용자가 아직 확정하지 않은 임시 데이터를 관리하는 패턴입니다. CDS 어노테이션으로 활성화하고, SAVE/Activate 핸들러로 검증과 확정을 구현합니다. 이 글이 답하는 질문 CAP Draft Ha
TL;DR CAP for Node.js에서 before , on , after 핸들러는 실행 시점이 다릅니다. 검증은 before, 비즈니스 로직은 on, 후처리는 after에 넣는 것이 원칙입니다. 이 글이 답하는 질문 CAP Handler의 before/on/after는 언제 실행되
CAP Java Service란? CAP for Java에서 서비스 로직은 EventHandler 를 구현한 컴포넌트 클래스에 작성합니다. 핵심은 @ServiceName 으로 대상 서비스를 정확히 지정하는 것입니다. 이 어노테이션이 없으면 이벤트가 핸들러로 라우팅되지 않습니다. @Ser
CAP Service란? CAP에서 Service는 OData 엔드포인트를 자동 생성하는 핵심 단위입니다. .cds 파일에 service 키워드 하나만 선언하면 CAP 런타임이 REST/OData API를 즉시 구성합니다. 기본 Service 정의 // srv/catalog-servic
Open SQL — 이식성의 대가 ABAP Open SQL은 DB 종류에 무관하게 동작한다. SAP NetWeaver가 내부적으로 DB 방언으로 변환해 Oracle, MSSQL, HANA 모두 같은 코드가 돌아간다. 대신 이 추상화 레이어가 성능 최적화 여지를 줄인다. " Open SQ
Virtual Element란 CAP에서 Virtual Element는 DB 테이블에 실제 컬럼이 없지만 OData 응답에 노출되는 가상 필드입니다. 집계, 변환, 외부 데이터 조합 같은 파생 값을 스키마에 추가할 때 마이그레이션 없이 즉시 적용할 수 있는 점이 강점입니다. CDS 모델
CAP for Node.js 앱의 Approuter(xs-app.json) 라우트 설정 실수가 어떻게 인증을 통째로 우회시키는지 분석하고, 안전한 authenticationType·destination·csrfProtection 구성 패턴을 실전 코드로 정리합니다.
SAPUI5 i18n 다국어 지원 완전 정복 — Resource Bundle 설정부터 XML View 바인딩, Controller 동적 텍스트 처리까지
CAP Java 인증 설정, 빼먹으면 진짜 큰일 CAP Java 애플리케이션을 BTP에 배포할 때 인증 설정을 빠뜨리면 엔드포인트가 외부에 그대로 노출 된다. XSUAA와 JWT 설정 방법을 핵심만 정리했다. 기본 보안 설정 — xs-security.json BTP에서 XSUAA 서비스
ABAP Cloud vs Standard — 뭐가 다른가? ABAP를 오래 써왔다면 한 번쯤 들었을 키워드: ABAP Cloud . 기존 Standard ABAP와 뭐가 다른지, 왜 갑자기 중요해진 건지 핵심만 정리했다. 핵심 차이: Released API만 허용 ABAP Standar