아직도 ABAP 혼자 짠다? — Joule 코파일럿으로 AI랑 같이 #shorts #SAP #Joule
ABAP 개발자도 이제 AI 코파일럿 시대 SAP의 AI 어시스턴트 Joule 이 ABAP 개발 환경에 직접 통합되었습니다. ABAP Development Tools(ADT)나 SAP Build Code에서 코드를 짜다가 막히면, Joule에게 바로 물어볼 수 있습니다. 어떤 걸 도와주
ABAP 개발자도 이제 AI 코파일럿 시대 SAP의 AI 어시스턴트 Joule 이 ABAP 개발 환경에 직접 통합되었습니다. ABAP Development Tools(ADT)나 SAP Build Code에서 코드를 짜다가 막히면, Joule에게 바로 물어볼 수 있습니다. 어떤 걸 도와주
이 글이 답하는 질문 RAP에서 Function과 Action은 언제 각각 사용하나요? 데이터 변경이 가능한 건 둘 중 어느 쪽인가요? OData에서 어떤 HTTP 메서드로 매핑되나요? Function — 읽기 전용 오퍼레이션 RAP Behavior Definition에서 functio
Function과 Action, 뭐가 다른가? RAP(RESTful ABAP Programming) BDEF에서 function 과 action 은 둘 다 커스텀 오퍼레이션처럼 보이지만 근본적인 차이가 있다. Function은 읽기 전용 , Action은 상태 변경 이다. 이 구분을 무
RAP에서 Determine과 Modify, 헷갈리죠? 두 메서드는 트리거 시점이 완전히 다릅니다. 이걸 모르면 의도치 않은 순서로 로직이 실행됩니다. determineBySave 저장(Save) 직전에 호출됩니다. 데이터베이스에 기록하기 전, 최종 필드 값을 계산하거나 파생 데이터를
External vs Internal Numbering RAP에서 엔티티를 생성할 때 키(Key) 값을 누가 결정하느냐에 따라 두 방식으로 나뉩니다. External Numbering 은 클라이언트(UI/API 호출자)가 키를 직접 지정하고, Internal Numbering 은 서버가
이 글이 답하는 질문 Joule이 ABAP 단위 테스트를 어떻게 자동 생성하나요? 실무에서 어떤 프롬프트를 써야 효과적인가요? 생성된 테스트 코드에서 무엇을 검토해야 하나요? 직접 해보기 1. ADT 또는 BAS에서 Joule 호출 ABAP Development Tools(Eclipse
이 글이 답하는 질문 ABAP에서 Unit Test는 어떻게 작성하나? CL_ABAP_UNIT_ASSERT의 핵심 메서드는? TDD 사이클을 ABAP에 적용하는 방법은? 직접 해보기 1. 테스트 클래스 선언 CLASS lcl_calc_test DEFINITION FOR TESTING R
ABAP Unit Test에서 DB 의존 코드를 Mock Framework로 테스트하는 방법 — cl_osql_test_environment, cl_abap_testdouble 실전 가이드
AMDP란? ABAP Managed Database Procedure의 약자입니다. 복잡한 집계나 분석 계산을 ABAP 레이어 대신 HANA DB 안에서 직접 실행하도록 위임하는 방법입니다. 대용량 데이터 처리 시 네트워크 트래픽을 줄이고 DB 엔진의 성능을 최대로 활용할 수 있습니다.
CDS Scalar Function이란? CDS View 내부에서 호출할 수 있는 재사용 가능한 계산 로직입니다. 동일한 계산식을 여러 CDS View에 반복 작성하는 대신, 한 번 정의한 함수를 어디서든 참조할 수 있습니다. 구성 요소 Scalar Function은 두 부분으로 이루어

RAP Validation에서 on SAVE와 on MODIFY 이벤트를 잘못 선택하면 UX 버그와 성능 이슈가 생깁니다. 두 이벤트의 호출 시점, BDEF 선언 문법, ABAP 구현 패턴, 흔한 실수 3가지를 실전 코드로 정리합니다.
ABAP Unit Test란? ABAP Unit Test는 ABAP 코드의 개별 단위(메서드, 함수)를 자동으로 검증하는 테스트 프레임워크입니다. 수동 테스트 대신 코드로 테스트를 작성해 버그를 배포 전에 잡을 수 있습니다. 테스트 클래스 구조 테스트 클래스는 FOR TESTING AD

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

1. 개요 - ABAP OOP가 왜 중요한가 SAP S/4HANA와 BTP(Business Technology Platform) 시대에 접어들면서, ABAP 개발은 더 이상 절차적 프로그래밍만으로는 충분하지 않습니다. RAP(RESTful ABAP Programming Model), C

RAP의 4-Layer 구조(CDS View, Behavior Definition, Service Definition, Service Binding)를 단계별로 구현하는 방법을 설명합니다. Managed 시나리오로 CRUD + Action + Validation까지 완성.

SAP HANA SQLScript Procedure의 성능 최적화 전략을 단계별로 다룹니다. READS SQL DATA, 선언형 vs 명령형 패턴, Table Variable Operator, Parallel Execution 힌트, CE Function 현황, AMDP 활용, Plan
ABAP RAP의 Managed Scenario를 활용하여 CRUD 앱을 만드는 전체 과정을 다룹니다. DB Table, CDS View, Behavior Definition, Service Binding부터 Validation, Determination, Action까지.

SAPUI5 Custom Control은 sap.ui.core.Control을 확장하여 metadata(properties, aggregations, events)와 renderer로 자체 UI 컴포넌트를 만드는 기법입니다. 이 가이드에서는 기본 컨트롤 생성부터 기존 컨트롤 확장, 외부

CDS View의 3가지 유형(Basic/Composite/Consumption), Association을 활용한 테이블 관계 정의, 핵심 Annotation 활용법을 코드 예제와 함께 설명합니다.
<blockquote>"매직 넘버 대신 상수를 사용하라”는 지침은 코드의 품질을 높이는 좋은 습관입니다. 상수를 사용하여 코드의 의미를 명확히 하고, 가독성과 유지보수성을 높이며, 오류의 가능성을 줄일 수 있습니다.</blockquote><p><br></p><p><strong>매직 넘버