Q. SAP 개발에서 UPDATE보다 SELECT가 중요한 이유로 가장 적절한 것은?
A. ABAP은 UPDATE 성능이 느리기 때문이다
B. 대부분의 데이터가 불변 문서이기 때문이다
C. 사용자 권한이 제한되기 때문이다
D. 테이블 구조가 복잡하기 때문이다
✅ 정답: B
👉 SAP 개발 = 해석의 기술
왜 SAP 개발에서는 UPDATE보다 SELECT가 더 중요할까
웹 개발자 출신이 SAP를 처음 접하면
거의 예외 없이 이런 생각을 한다.
“이건 그냥 CRUD 시스템 아닌가요?”
“데이터 잘못됐으면 UPDATE 하면 되잖아요?”
하지만 실무를 조금만 겪으면
이 생각은 아주 빠르게 깨진다.
SAP에서 UPDATE는 해결책이 아니라 사고의 시작이기 때문이다.



1. SAP 개발이 다른 이유는 ‘언어’가 아니다
많은 사람이 ABAP을 문제로 본다.
- 문법이 올드하다
- 객체지향이 어색하다
- 생산성이 떨어진다
하지만 이건 본질이 아니다.
진짜 차이는 **SAP**가
데이터를 바라보는 관점에 있다.
SAP 데이터는 대부분:
- 단순 상태값 ❌
- 이벤트 기록 ⭕
- 문서 기반 흐름 ⭕
즉, SAP는 **“현재 상태”보다 “어떻게 여기까지 왔는가”**를 더 중요하게 본다.
2. SAP에서 대부분의 핵심 데이터는 ‘불변’이다
구매 오더, 입고, 전표…
이들의 공통점은 하나다.
생성 이후, 구조적으로 변경이 제한된다
왜냐하면 이 데이터들은:
- 회계
- 감사
- 법적 책임
과 직접 연결돼 있기 때문이다.
그래서 SAP에서는 이런 사고가 기본이다.
- ❌ “값을 고친다”
- ✔ “다른 문서로 상쇄한다”
- ✔ “흐름 전체를 다시 해석한다”
이 구조에서 UPDATE는
거의 항상 금기어가 된다.
3. 그래서 SAP 개발의 본질은 SELECT다
실무 ABAP 요구사항을 떠올려보자.
- 현재 재고는 얼마인가?
- 이 구매 오더는 어디까지 진행됐는가?
- 이 금액은 왜 이렇게 계산됐는가?
- 월말 기준 실제 비용은 얼마인가?
이 질문들에 공통점이 있다.
“데이터를 바꿔달라”가 아니라
“데이터를 설명해 달라”는 요청다.
그래서 SAP 개발자는:
- INSERT보다
- UPDATE보다
- SELECT와 JOIN, 집계, 조건 분기에 시간을 쓴다.
SAP 개발은
**쓰기(write)**보다 **해석(read)**의 비중이 훨씬 크다.
4. 실무에서 UPDATE가 사고로 이어지는 전형적인 패턴
현장에서 실제로 자주 벌어지는 장면이다.
“입고 수량이 조금 틀려서요”
“테이블에서 수량만 살짝 고치면 안 될까요?”
이때 UPDATE를 해버리면 무슨 일이 생길까?
- 재고 테이블은 맞아 보이는데
- 회계 전표와 연결이 끊어지고
- 이후 리포트에서 숫자가 어긋나며
- 월말에 반드시 폭발한다
왜냐하면 SAP 문서는
**하나의 테이블이 아니라 ‘연쇄 구조’**이기 때문이다.
한 군데 UPDATE는
항상 다른 열 군데를 배신한다.
5. SAP 개발자가 가져야 할 사고 전환
이 시점에서 개발자의 사고는 이렇게 바뀌어야 한다.
| 일반 웹 개발 | SAP 개발 |
| 상태를 고친다 | 사건을 해석한다 |
| 최신 값이 중요 | 이력 전체가 중요 |
| UPDATE 중심 | SELECT 중심 |
| 데이터 = 상태 | 데이터 = 기록 |
그래서 SAP 개발자는
“수정 기능”보다
“조회 로직”을 더 많이 작성한다.
6. ABAP이 SQL 중심 언어처럼 보이는 이유
ABAP이 유독:
- SELECT 문이 길고
- 내부 테이블 처리가 많고
- 집계 로직이 많은 이유도 여기 있다.
ABAP은:
- 화면용 언어가 아니라
- 업무 이력을 재구성하기 위한 언어다.
그래서:
- 문법은 투박해 보여도
- 데이터 해석에는 특화돼 있다
ABAP은 느린 언어가 아니라
조심스러운 언어다.
7. 이 글에서 반드시 고정해야 할 문장
이 파트의 핵심 문장은 이거다.
SAP 개발에서 UPDATE는
문제 해결이 아니라
문제 은폐일 가능성이 높다.
그래서 SAP 개발자는:
- 고치기 전에 의심하고
- 쓰기 전에 조회하며
- 항상 흐름부터 확인한다
다음 글 예고
다음 글에서는 이 사고를 실무로 더 끌어내린다.
“그래서 SAP 리포트 숫자는 왜 이렇게 자주 안 맞을까?”
다음 글
SAP 리포트에서 숫자가 어긋나는 진짜 이유
– 시점, 기준, 그리고 개발자의 책임
여기까지 오면
ABAP은 더 이상 낡은 언어가 아니다.
SAP라는 시스템의 철학을 그대로 담은 도구일 뿐이다.
'workflow > erp' 카테고리의 다른 글
| 판매(SD)는 왜 이상할 정도로 익숙하게 느껴질까 (0) | 2026.01.19 |
|---|---|
| 실무 리포트에서 숫자가 틀어지는 진짜 이유 (1) | 2026.01.19 |
| “이거 수정 좀 해주세요”가 왜 이렇게 위험한 말일까 (0) | 2026.01.19 |
| 월말이 되면 왜 SAP 사용자들은 갑자기 예민해질까 (0) | 2026.01.19 |
| 입고했는데 왜 금액이 아직 확정이 아닐까 (0) | 2026.01.19 |
댓글