Subaccount vs Directory — BTP 구조 설계 #shorts #SAP #BTP
이 글이 답하는 질문 BTP에서 Subaccount와 Directory는 어떻게 다른가? 둘을 어떻게 조합해서 조직 구조를 설계하나? Directory 없이 Subaccount만 써도 되나? 직접 해보기 1. BTP 계층 구조 한눈에 보기 Global Account ├── Directo
이 글이 답하는 질문 BTP에서 Subaccount와 Directory는 어떻게 다른가? 둘을 어떻게 조합해서 조직 구조를 설계하나? Directory 없이 Subaccount만 써도 되나? 직접 해보기 1. BTP 계층 구조 한눈에 보기 Global Account ├── Directo
HANA Stored Procedure란 SAP HANA의 Stored Procedure는 데이터베이스 서버에서 직접 실행되는 로직 블록입니다. 반복 쿼리를 캡슐화하고, 네트워크 왕복을 줄이며, 복잡한 비즈니스 로직을 DB 레이어에서 처리할 수 있습니다. 기본 구문 CREATE OR R
SAP 자격증을 취득하면 비용 대비 실제로 얼마나 돌아올까요? 시험 비용부터 연봉 상승, 프로젝트 투입 빈도까지 현실적인 ROI를 따져봤습니다. 이 글이 답하는 질문 SAP 자격증 시험 비용은 얼마인가? 취득 후 연봉 상승 폭은 얼마나 되나? 비용 회수 시점은 언제인가? 직접 해보기 Q
이 글이 답하는 질문 Released API와 Unreleased API는 어떻게 다른가? Unreleased API를 쓰면 업그레이드 시 실제로 무슨 일이 생기나? ABAP에서 Released 여부를 어떻게 확인하나? Released vs Unreleased — 결정적 차이 SAP는
Open SQL — 이식성의 대가 ABAP Open SQL은 DB 종류에 무관하게 동작한다. SAP NetWeaver가 내부적으로 DB 방언으로 변환해 Oracle, MSSQL, HANA 모두 같은 코드가 돌아간다. 대신 이 추상화 레이어가 성능 최적화 여지를 줄인다. " Open SQ
아직도 커서로 한 줄씩 도세요? SAP HANA는 컬럼 스토어 기반의 인메모리 DB입니다. 한 번의 SQL로 수백만 건을 동시에 훑어내도록 설계되었죠. 그런데 ABAP/PL/SQL 시절 습관 그대로 OPEN CURSOR ... FETCH 로 한 행씩 끄집어내 처리하면, HANA의 병렬
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 동적 텍스트 처리까지
ABAP Cloud vs Standard — 뭐가 다른가? ABAP를 오래 써왔다면 한 번쯤 들었을 키워드: ABAP Cloud . 기존 Standard ABAP와 뭐가 다른지, 왜 갑자기 중요해진 건지 핵심만 정리했다. 핵심 차이: Released API만 허용 ABAP Standar
개요 및 학습 목표 SAP BTP(Business Technology Platform)를 운영하다 보면 "왜 이렇게 크레딧 소진이 빠르지?"라는 의문을 한 번쯤은 마주합니다. 개발용으로 잠깐 띄워둔 앱 하나, 테스트로 바인딩한 HANA Cloud 인스턴스 하나가 매월 수백 유로를 잠식하
SAP BTP 비용의 90%를 낭비하는 3가지 원인과 해결법 — 미사용 인스턴스 정리, 메모리 최적화, API 캐싱
ABAP Unit Test에서 DB 의존 코드를 Mock Framework로 테스트하는 방법 — cl_osql_test_environment, cl_abap_testdouble 실전 가이드
왜 cds.connect.to인가? CAP 앱에서 외부 REST API나 S/4HANA 서비스를 직접 axios 로 호출하면 인증 토큰 관리, BTP Destination 연동, 에러 핸들링을 모두 직접 구현해야 합니다. cds.connect.to() 를 쓰면 이 모든 과정이 단 한 줄
AMDP란? ABAP Managed Database Procedure의 약자입니다. 복잡한 집계나 분석 계산을 ABAP 레이어 대신 HANA DB 안에서 직접 실행하도록 위임하는 방법입니다. 대용량 데이터 처리 시 네트워크 트래픽을 줄이고 DB 엔진의 성능을 최대로 활용할 수 있습니다.
CDS Scalar Function이란? CDS View 내부에서 호출할 수 있는 재사용 가능한 계산 로직입니다. 동일한 계산식을 여러 CDS View에 반복 작성하는 대신, 한 번 정의한 함수를 어디서든 참조할 수 있습니다. 구성 요소 Scalar Function은 두 부분으로 이루어
CTE란 무엇인가 CTE(Common Table Expression)는 ABAP SQL에서 WITH 절을 사용해 임시 결과 집합을 정의하는 기능입니다. 복잡한 중첩 서브쿼리를 평탄화해 가독성을 높이고, 동일 서브쿼리의 반복 작성을 줄여줍니다. ABAP 7.50 이상에서 지원되며, Ope
중첩 서브쿼리, 정말 읽을 수 있나요? ABAP 개발 중 SELECT 문 안에 SELECT가 또 들어가고, 그 안에 또 들어가는 코드를 본 적 있나요? 작성한 본인도 일주일 뒤에 보면 해석이 어렵습니다. ABAP 7.50 이상에서는 CTE(Common Table Expression)를
CTE란 무엇인가 ABAP SQL 7.4부터 지원하는 WITH 절을 사용하면, 복잡한 쿼리를 이름 있는 임시 결과셋으로 분해할 수 있습니다. CTE(Common Table Expression)는 중첩 서브쿼리 대신 가독성과 재사용성을 크게 높여주는 도구입니다. 중첩 서브쿼리 방식 SEL

CAP for Node.js의 cds.ql로 SQL 집계 쿼리를 작성하는 실전 패턴을 다룹니다. GROUP BY·HAVING·COUNT·SUM·AVG 집계 함수 활용법, WHERE vs HAVING 차이, 서브쿼리 인라인 패턴, Late materialization 원칙까지 판매 대시보