CAP 개발자 80% 모르는 Custom Action 핸들러 #shorts #SAP #CAP
Custom Action이란? CAP CDS에서 action 은 데이터 조회·수정 외의 비즈니스 로직을 명시적으로 노출하는 방법입니다. REST로 치면 POST /approve 같은 비표준 동작을 OData 서비스에 추가할 때 사용합니다. CDS 정의 service OrderServic
Custom Action이란? CAP CDS에서 action 은 데이터 조회·수정 외의 비즈니스 로직을 명시적으로 노출하는 방법입니다. REST로 치면 POST /approve 같은 비표준 동작을 OData 서비스에 추가할 때 사용합니다. CDS 정의 service OrderServic
Custom Action이 필요한 순간 CAP for Java에서 표준 CRUD만으로는 부족할 때 Custom Action을 사용합니다. 주문 승인, 결제 처리, 외부 시스템 호출처럼 특정 비즈니스 로직을 전용 API 엔드포인트로 노출할 수 있습니다. CDS 모델에서 Action 선언
이 글이 답하는 질문 CAP 프로젝트에서 초기 데이터를 자동으로 로드하려면? CSV Seed 파일명은 어떻게 지어야 하나? 초기 데이터 로드가 안 될 때 어디를 봐야 하나? CSV Seed란 CAP(Cloud Application Programming Model)에서 앱 시작 시 DB에
이 글이 답하는 질문 DB 컬럼을 추가하지 않고 계산된 값을 API 응답에 포함하려면? CDS virtual element와 projection 계산식, 어느 걸 써야 하나? 직접 해보기 1. CDS에서 virtual element 선언 entity에 virtual 키워드를 붙이면 DB
이 글이 답하는 질문 CAP Java 앱에 Health Check가 없으면 어떤 일이 생기나? Cloud Foundry / Kyma에서 Health Check는 어떻게 설정하나? Actuator와 커스텀 Health Indicator는 어떻게 추가하나? Health Check란 플랫폼(
인증 빼먹으면 API가 그대로 노출됩니다 CAP for Java 앱을 BTP에 배포할 때 XSUAA 바인딩과 JWT 검증을 누락하면, 인증 없는 엔드포인트가 외부에 그대로 노출될 수 있습니다. 특히 @cds.requires: 'authenticated-user' 선언을 빠뜨리면 Serv
이 글이 답하는 질문 CAP Java 핸들러에서 요청 데이터를 타입 안전하게 꺼내는 방법은? EventContext가 CdsContext와 다른 점은? put/get 대신 typed accessor를 쓰면 뭐가 좋은가? EventContext란 CAP Java의 EventContext
이 글이 답하는 질문 SAP 개발을 VSCode에서 시작하려면 뭘 설치해야 하나요? CAP, Fiori, ABAP 각각 어떤 확장이 필요한가요? Eclipse ADT 없이 SAP 개발이 가능한가요? 직접 해보기 1. CAP 개발 — CDS Language Support # VSCode
이 글이 답하는 질문 CAP for Java에서 주기적인 배치 작업을 어떻게 구현하나요? @Scheduled 어노테이션 하나로 cron을 직접 구현하지 않아도 되나요? Spring의 @Scheduled을 CAP 서비스에서 바로 쓸 수 있나요? 직접 해보기 1. 의존성 확인 — Sprin
이 글이 답하는 질문 CAP 운영 환경에서 DB 컬럼을 삭제하면 어떤 일이 벌어지나? 안전한 마이그레이션 순서는 무엇인가? 컬럼 삭제 없이 스키마를 정리하는 방법은? 왜 위험한가 CAP 프로젝트에서 CDS 엔티티의 컬럼을 삭제하고 배포하면 HDI 마이그레이션이 해당 컬럼을 DB에서 즉시
이 글이 답하는 질문 CAP Java에서 무거운 작업을 비동기로 처리하려면? @Async 를 붙이기만 하면 되는가? 비동기 메서드가 작동하지 않는 이유는 무엇인가? @Async란 Spring Boot에서 메서드에 @Async 를 붙이면 해당 메서드가 별도 스레드에서 실행된다. 이메일 발
이 글이 답하는 질문 CAP Node.js 앱을 SaaS로 만들려면 무엇이 필요한가? @sap/cds-mtxs 가 하는 일은 무엇인가? 테넌트 구독(Subscribe)부터 데이터 격리까지 어떻게 동작하는가? Single-tenant vs Multi-tenant 단일 테넌트 CAP 앱은
이 글이 답하는 질문 CAP CDS에서 @restrict를 빠뜨리면 실제로 무슨 일이 생기나? grant / to / where 는 언제 어떻게 쓰나? 인증된 사용자 vs 특정 역할 — 어떻게 구분해 제한하나? 직접 해보기 1. @restrict 없는 서비스 — 보안 구멍 // @res
@Value란? CAP for Java는 Spring Boot 기반이므로 @Value 어노테이션을 그대로 사용할 수 있습니다. application.yaml 에 정의된 설정값을 Java 필드 한 줄로 바로 주입합니다. 설정 파일 작성 # application.yaml myapp: end
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
이 글이 답하는 질문 CAP Java에서 System.out.println 뭐가 문제인가? SLF4J 어떻게 쓰나? 실무에서 꼭 알아야 할 logging 패턴 3가지는? println을 쓰면 안 되는 이유 로그 레벨 없음 — DEBUG/INFO/WARN/ERROR 구분 불가 운영 환경에
이 글이 답하는 질문 CAP에서 Composition과 Association 중 어느 걸 써야 하나? 둘의 실제 동작 차이가 뭔가? Draft, cascade, OData expand에서 어떻게 달라지나? 핵심 차이 한눈에 Composition Association 관계 부모-자식 (강