
S4HANA 마이그 UAT 없으면 큰일 #shorts #SAP #QnA
S/4HANA 마이그레이션은 한 번 잘못 시작하면 비즈니스가 멈춘다. 프로젝트 전 현장에서 반복적으로 나타나는 실수 3가지를 체크포인트로 정리했다. 실수 1 — 커스텀 코드 임팩트 분석 없이 착수 S/4HANA는 여러 API와 데이터 모델이 변경됐다. SAP Readiness Check

S/4HANA 마이그레이션은 한 번 잘못 시작하면 비즈니스가 멈춘다. 프로젝트 전 현장에서 반복적으로 나타나는 실수 3가지를 체크포인트로 정리했다. 실수 1 — 커스텀 코드 임팩트 분석 없이 착수 S/4HANA는 여러 API와 데이터 모델이 변경됐다. SAP Readiness Check

SAP BTP에서 XSUAA(User Account and Authentication)는 OAuth2 기반 인증의 핵심이다. 그런데 설정 하나만 틀려도 앱 전체 인증이 멈춘다. 실무에서 반복되는 실수 3가지를 정리했다. 실수 1 — xs-security.json scope를 role t
이 글이 답하는 질문 CAP 프로젝트에서 초기 데이터를 자동으로 로드하려면? CSV Seed 파일명은 어떻게 지어야 하나? 초기 데이터 로드가 안 될 때 어디를 봐야 하나? CSV Seed란 CAP(Cloud Application Programming Model)에서 앱 시작 시 DB에

External vs Internal Numbering RAP에서 엔티티를 생성할 때 키(Key) 값을 누가 결정하느냐에 따라 두 방식으로 나뉩니다. External Numbering 은 클라이언트(UI/API 호출자)가 키를 직접 지정하고, Internal Numbering 은 서버가

내부 테이블 3종 기본 ABAP 내부 테이블은 STANDARD , SORTED , HASHED 세 가지 타입이 있습니다. 단순해 보이지만 잘못 선택하면 READ 성능이 수십 배 달라집니다. 특히 데이터 건수가 늘어날수록 차이가 두드러집니다. STANDARD TABLE — 기본, 순차 탐
이 글이 답하는 질문 APPEND와 INSERT, 뭐가 다른가? 내부 테이블 중간에 행을 추가하려면? SORTED TABLE에서는 어떤 걸 써야 할까? 직접 해보기 1. APPEND — 항상 마지막에 DATA lt_data TYPE TABLE OF string. APPEND 'Alpha

LOOP AT INTO vs LOOP AT ASSIGNING ABAP에서 내부 테이블을 순회할 때 INTO 와 ASSIGNING 중 어떤 방식을 선택하느냐에 따라 성능과 메모리 사용량이 달라집니다. 특히 대용량 테이블에서는 그 차이가 확연하게 나타납니다. INTO: 복사본 방식 LOOP
Expression Binding이란? UI5의 Expression Binding은 XML View 안에서 JavaScript 표현식을 직접 실행할 수 있는 기능입니다. {= ... } 문법을 사용하며, 단순한 조건 처리나 문자열 조합을 위해 Controller에 formatter 함수
이 글이 답하는 질문 HANA Plan Visualizer가 Explain Plan과 뭐가 다른가? 쿼리가 느릴 때 어느 Operator부터 봐야 하나? Estimated vs Actual Row Count 차이가 크면 어떻게 하나? 직접 해보기 1. Plan Visualizer 열기
이 글이 답하는 질문 DB 컬럼을 추가하지 않고 계산된 값을 API 응답에 포함하려면? CDS virtual element와 projection 계산식, 어느 걸 써야 하나? 직접 해보기 1. CDS에서 virtual element 선언 entity에 virtual 키워드를 붙이면 DB
인증 빼먹으면 API가 그대로 노출됩니다 CAP for Java 앱을 BTP에 배포할 때 XSUAA 바인딩과 JWT 검증을 누락하면, 인증 없는 엔드포인트가 외부에 그대로 노출될 수 있습니다. 특히 @cds.requires: 'authenticated-user' 선언을 빠뜨리면 Serv
Plan Visualizer란? SAP HANA Plan Visualizer는 SQL 실행 계획을 시각적으로 분석하는 도구입니다. HANA Cockpit 또는 HANA Studio에서 쿼리를 선택하고 Visualize Plan(F8) 또는 Execute Plan(F9) 을 실행하면 각
이 글이 답하는 질문 SAP 개발을 VSCode에서 시작하려면 뭘 설치해야 하나요? CAP, Fiori, ABAP 각각 어떤 확장이 필요한가요? Eclipse ADT 없이 SAP 개발이 가능한가요? 직접 해보기 1. CAP 개발 — CDS Language Support # VSCode
이 글이 답하는 질문 CAP for Java에서 주기적인 배치 작업을 어떻게 구현하나요? @Scheduled 어노테이션 하나로 cron을 직접 구현하지 않아도 되나요? Spring의 @Scheduled을 CAP 서비스에서 바로 쓸 수 있나요? 직접 해보기 1. 의존성 확인 — Sprin
이 글이 답하는 질문 Fiori List Report에서 여러 행을 한 번에 수정하려면? Mass Edit Dialog를 열 때 입력 필드가 비어 있는 이유는? OData $batch 요청을 올바르게 묶는 방법은? 직접 해보기 1. Table MultiSelect 활성화 <!--
ABAP SQL JOIN 종류 정리 ABAP Open SQL에서 자주 쓰는 JOIN은 세 가지입니다. INNER JOIN 은 양쪽 테이블에 모두 존재하는 행만, LEFT OUTER JOIN 은 왼쪽 테이블 전체 + 오른쪽 매칭, FULL OUTER JOIN 은 양쪽 전체 행을 결과에 포
Fiori 필수 입력 표시란? 사용자가 반드시 입력해야 하는 폼 필드에 빨간 별표(*)를 표시하는 기능입니다. UI5에서는 Label 의 required 속성 하나로 즉시 적용할 수 있어 별도 CSS 작업이 필요 없습니다. Label에 required 적용 가장 기본적인 방법입니다. L
이 글이 답하는 질문 Fiori 폼에서 필수 입력 별표(*)는 어떻게 표시하나? Label required 속성만으로 충분한가, 아니면 Input도 건드려야 하나? 저장 버튼 클릭 시 빈 필수 필드를 어떻게 잡나? 직접 해보기 1. XML View — required 한 줄 추가 <
이 글이 답하는 질문 LOOP AT ... INSERT가 왜 느린가? INSERT ... FROM TABLE은 어떻게 다른가? 실제 코드에서 어떻게 바꾸면 되나? LOOP AT + INSERT — 뭐가 문제인가 행마다 DB 왕복이 발생한다. 1,000건이면 최소 1,000번 네트워크 라
이 글이 답하는 질문 BTP Trial, Free Tier, Pay-as-you-go 중 뭘 써야 하나? 각 계정 유형의 제한과 차이는? 학습 목적이면 어떤 계정이 맞나? 세 가지 계정 유형 한눈에 Trial 계정 기간: 30일 (연장 불가) 신용카드 불필요 대부분의 BTP 서비스 체험