아직도 ABAP 어댑터 패턴 모른다? 핵심 3가지 #shorts #SAP #ABAP
1. 개요 및 이 글에서 다룰 것 ABAP으로 구축된 시스템은 수십 년 동안 누적된 레거시 클래스/함수 모듈을 포함합니다. 새로 도입된 신규 모듈(예: RAP 비즈니스 객체, SAP Cloud Application Studio 연동)은 표준화된 인터페이스를 요구하지만, 레거시 코드의 시
1. 개요 및 이 글에서 다룰 것 ABAP으로 구축된 시스템은 수십 년 동안 누적된 레거시 클래스/함수 모듈을 포함합니다. 새로 도입된 신규 모듈(예: RAP 비즈니스 객체, SAP Cloud Application Studio 연동)은 표준화된 인터페이스를 요구하지만, 레거시 코드의 시
1. 개요 및 이 글에서 다룰 것 ABAP으로 구축된 시스템은 수십 년 동안 누적된 레거시 클래스/함수 모듈을 포함합니다. 새로 도입된 신규 모듈(예: RAP 비즈니스 객체, SAP Cloud Application Studio 연동)은 표준화된 인터페이스를 요구하지만, 레거시 코드의 시
ABAP 의존성 주입(DI) 3단계 — 인터페이스 선언, 운영·Mock 구현체 작성, 생성자 주입으로 결합도를 낮추고 테스트를 쉽게 만드는 방법
ABAP Observer 패턴으로 상태 변화를 구독자들에게 자동 통지하는 구조를 3단계로 구현합니다.
UI5 QUnit 단위 테스트에서 sinon Stub과 Spy를 활용해 외부 의존 없이 함수를 모킹·감시하는 3단계 방법을 다룹니다.
placeholder
UI5 QUnit 비동기 테스트 — done() callback 패턴
UI5 모듈 API 설계 — public vs private 분리 패턴
UI5 Code Splitting 튜토리얼 — 곧 업데이트됩니다.
ABAP SM50 워크프로세스 모니터링 가이드. PRIV/HOLD/STOP/WAIT 상태 코드 해석과 TH_SERVER_LIST 활용법.
ABAP에서 동기 CALL FUNCTION 대신 cl_background_jobs로 비동기 백그라운드 잡을 처리하는 방법을 알아봅니다.
1. 개요 및 핵심 포인트 SAPUI5 / OpenUI5 애플리케이션의 부트스트랩 단계는 사용자가 화면을 보기까지 걸리는 첫 번째 병목입니다. 동기(synchronous) manifest 로드 방식은 코드가 단순하지만 브라우저 메인 스레드를 차단하고, 점차 deprecated 처리되어
개요 및 핵심 포인트 SAPUI5/OpenUI5의 UIComponent 는 애플리케이션의 진입점이자 라우팅, 모델, 의존성 관리를 총괄하는 구성 단위입니다. 컴포넌트가 어떤 시점에 살아나고 어떤 시점에 사라지는지를 라이프사이클 훅으로 명확히 다루지 못하면, 라우터가 두 번 등록되거나 타
개요 및 핵심 포인트 SAPUI5/OpenUI5 애플리케이션에서 라우팅은 단순한 페이지 전환을 넘어 뷰 인스턴스의 생명주기(Lifecycle) 를 직접 제어하는 핵심 메커니즘입니다. 기본적으로 UI5 라우터는 한 번 생성된 뷰를 메모리에 캐시(cache)하여 재방문 시 빠르게 보여주지만
개요 SAPUI5/OpenUI5 애플리케이션의 규모가 커지면 manifest.json 의 routing 섹션도 빠르게 비대해집니다. 특히 모듈별로 /products/list , /products/detail/{id} , /products/edit/{id} 처럼 동일한 URL 접두어를 공
개요 및 달성 목표 SAPUI5에서 Subroutes는 하나의 URL 패턴이 여러 개의 View를 동시에 활성화시키는 중첩 라우팅 메커니즘입니다. 주문 목록과 상세 화면을 한 화면에 나란히 보여주는 Master-Detail 패턴, 또는 좌측 카테고리 트리와 우측 콘텐츠를 동시에 유지하는
왜 ABAP에서 Optional Return이 중요한가 ABAP 메서드를 설계할 때 가장 자주 마주치는 고민 중 하나는 "리턴값을 강제할 것인가, 선택적으로 둘 것인가"입니다. 자바나 C++에서는 리턴값을 무시하면 컴파일러 경고가 나오거나 명시적인 캐스팅이 필요한 경우가 많지만, ABA
개요 및 다룰 내용 SAP UI5 SPA(Single Page Application)에서 URL 하나가 곧 화면의 상태이자 진입점이 됩니다. 주문 상세, 상품 조회, 고객 카드 등 수십~수백 종의 화면을 정적으로 라우팅 테이블에 나열하는 것은 비현실적이기 때문에, sap.m.routin
왜 Hash Router가 SPA의 심장인가 SAPUI5 애플리케이션은 단일 페이지 애플리케이션(SPA)이다. 브라우저는 한 번 index.html을 받은 뒤 더 이상 서버에 페이지를 요청하지 않는다. 그렇다면 "목록 화면에서 상세 화면으로 이동"이라는 행위는 도대체 어떻게 일어나는 것
왜 UploadCollection이 필요한가 SAP UI5 기반 비즈니스 애플리케이션에서 파일 업로드는 단순한 첨부 기능을 넘어, 송장 스캔본, 계약서 PDF, 제품 이미지, 품질 검사 사진 등 핵심 트랜잭션의 일부로 다뤄지는 경우가 많습니다. sap.m.upload.UploadColl