문제를 풀고,
기록을 남깁니다.

SAP 현장에서 ABAP을 치고, 그 일을 에이전트에 넘겨 보는 개발자의 기록입니다. 미술·여행·경제·책은 옆방에 있습니다.

오늘의 편성표

TODAY'S LINE-UP · 11.16 MON

  1. 9시ECONOMY BOX09:00 편성아직
  2. 11시SAP BOX11:00 편성아직
  3. 15시DEV BOX15:00 편성아직

오늘 쉬는 상자: ART · BOOK (화·목·토에 엽니다)

2026.11.16 한국 시간 기준

최근 글

'26/11/15 UPDATE

rebase 충돌에서 --ours를 골랐는데, 내 변경은 왜 사라질까

rebase에서 ours는 작업하던 브랜치가 아닙니다. git 2.54.0에서 같은 충돌을 merge와 rebase로 만들어 비교하고, --ours를 골랐을 때 커밋이 오류 없이 사라질 수 있는 과정과 되찾는 법, 파일을 통째로 고르는 --theirs가 main의 변경을 되돌리는 경우를 실제 출력으로 살펴봅니다.

Git · 10분

'26/11/15 UPDATE

100만 원짜리 전표인데, Z 프로그램이 읽은 금액은 왜 10,000.00일까

CURR 필드는 금액을 숫자열로만 저장하고 소수점 자리는 통화가 정합니다. 소수 자리를 쓰지 않는 원화 1,000,000원은 소수 2자리 필드에 10000.00으로 들어가고, ABAP SQL은 읽을 때 이를 바꾸지 않습니다. TCURX의 자릿수, WRITE … CURRENCY와 문자열 템플릿 CURRENCY = 의 결과, 통화 필드에 숫자를 그대로 대입할 때의 100배 차이를 ABAP 7.58 문서 기준으로 정리합니다.

ABAP · 9분

'26/11/15 UPDATE

보안 감사를 앞두고 켜 둔 SAP 보안 감사 로그, 재시작한 뒤에도 기록될까

RSAU_CONFIG의 동적 필터는 재시작 없이 모든 서버에 바로 적용되지만, 끄거나 재시작하면 사라지고 다시 뜬 서버는 활성 정적 프로필의 필터로 기록합니다. 재시작 뒤에도 남는 설정과 재시작 없이 바뀌는 파라미터를 7.40·7.50·2025 판별로 짚고, 감사 전에 RSAU_READ_LOG로 재시작 전후의 기록을 확인하는 순서를 가상 예로 정리합니다.

Basis · 9분

'26/11/14 UPDATE

NOT IN 서브쿼리에 NULL이 하나 섞이면 왜 결과가 0건일까

바깥 행을 참조하지 않는 서브쿼리에 NULL이 한 행만 있어도 NOT IN은 어떤 행도 남기지 않습니다. SQLite 3.54.0과 PGlite 0.5.10(PostgreSQL 18.6)에 같은 문장을 보내 이유를 참·거짓·NULL로 따져 보고, 세 가지 고침과 NOT EXISTS로 바꿀 때 결과가 달라지는 경우를 실제 출력으로 살펴봅니다.

SQL · 9분

WHAT'S NEW

새로 도착

THE LIBRARY

쌓아가는 기록221

221개 글 중 12개 표시
SAP BOXABAP

100만 원짜리 전표인데, Z 프로그램이 읽은 금액은 왜 10,000.00일까

CURR 필드는 금액을 숫자열로만 저장하고 소수점 자리는 통화가 정합니다. 소수 자리를 쓰지 않는 원화 1,000,000원은 소수 2자리 필드에 10000.00으로 들어가고, ABAP SQL은 읽을 때 이를 바꾸지 않습니다. TCURX의 자릿수, WRITE … CURRENCY와 문자열 템플릿 CURRENCY = 의 결과, 통화 필드에 숫자를 그대로 대입할 때의 100배 차이를 ABAP 7.58 문서 기준으로 정리합니다.

SAPABAPCURR
9분 읽기 · KO / EN
ECONOMY BOXNational accounts

2분기 실질 GDP는 1년 전보다 3.7% 늘었는데 명목 GDP는 무엇 때문에 26.4%나 늘었을까

2026년 2분기 명목 GDP는 1년 전보다 26.4%, 실질 GDP는 3.7% 늘었고 GDP 디플레이터는 21.9% 올랐습니다. 디플레이터를 나눗셈으로 직접 구하고, 그 21.9%가 어디서 왔는지, 같은 분기 소비자물가 3.0%와 왜 다른지 따져 봅니다.

GDP DeflatorNominal GDPReal GDP
8분 읽기 · KO / EN
DEV BOXGit

rebase 충돌에서 --ours를 골랐는데, 내 변경은 왜 사라질까

rebase에서 ours는 작업하던 브랜치가 아닙니다. git 2.54.0에서 같은 충돌을 merge와 rebase로 만들어 비교하고, --ours를 골랐을 때 커밋이 오류 없이 사라질 수 있는 과정과 되찾는 법, 파일을 통째로 고르는 --theirs가 main의 변경을 되돌리는 경우를 실제 출력으로 살펴봅니다.

Gitgit rebasegit merge
10분 읽기 · KO / EN
SAP BOXBasis

보안 감사를 앞두고 켜 둔 SAP 보안 감사 로그, 재시작한 뒤에도 기록될까

RSAU_CONFIG의 동적 필터는 재시작 없이 모든 서버에 바로 적용되지만, 끄거나 재시작하면 사라지고 다시 뜬 서버는 활성 정적 프로필의 필터로 기록합니다. 재시작 뒤에도 남는 설정과 재시작 없이 바뀌는 파라미터를 7.40·7.50·2025 판별로 짚고, 감사 전에 RSAU_READ_LOG로 재시작 전후의 기록을 확인하는 순서를 가상 예로 정리합니다.

SAPBasisSecurity Audit Log
9분 읽기 · KO / EN
DEV BOXShell / Bash, zsh

파이프 뒤 while 루프에서 센 줄 수, bash에서는 왜 0이고 zsh에서는 3일까

cat 파일 | while read로 센 줄 수가 macOS의 /bin/bash 3.2.57에서는 0, zsh 5.9에서는 3이었습니다. bash가 파이프의 각 명령을 서브셸에서 돌려 루프가 바꾼 변수가 사라지는 과정을 실제 실행으로 확인하고, bash 3.2에 없는 lastpipe 대신 done < 파일과 < <(명령)으로 고치는 방법을 정리했습니다.

Bashzshpipeline
8분 읽기 · KO / EN
ART BOXArt

히로시게의 소나기 판화, 장마다 하늘이 같을까

같은 도안인데 먹구름의 아랫선이 장마다 다르고, 네 장 가운데 한 장에만 배 두 척이 있다. 메트와 클리블랜드의 사진을 나란히 놓고 판목에 새겨진 것, 찍을 때 달라질 수 있는 것, 사진으로는 가릴 수 없는 것을 나눈다. 두 장을 놓고 볼 세 곳도 정리한다.

ArtUtagawa HiroshigeUkiyo-e
9분 읽기 · KO / EN
SAP BOXBasis

S/4HANA 업그레이드가 끝났는데, 데이터 이전도 다 끝난 걸까

SUM이 끝나도 S/4HANA의 데이터 이전(SDMI)은 시스템을 쓰는 동안(업타임) 클라이언트마다 계속 돌고, 기술 사용자가 없는 클라이언트에서는 시작조차 하지 않습니다. SDM_USER·SM37·SDM_MON에서 무엇을 어떤 순서로 보고 어느 상태여야 끝났다고 할 수 있는지, 릴리스를 건너뛸 때 무엇이 달라지는지 정리합니다.

SAPS/4HANAUpgrade
10분 읽기 · KO / EN
DEV BOXSQL

NOT IN 서브쿼리에 NULL이 하나 섞이면 왜 결과가 0건일까

바깥 행을 참조하지 않는 서브쿼리에 NULL이 한 행만 있어도 NOT IN은 어떤 행도 남기지 않습니다. SQLite 3.54.0과 PGlite 0.5.10(PostgreSQL 18.6)에 같은 문장을 보내 이유를 참·거짓·NULL로 따져 보고, 세 가지 고침과 NOT EXISTS로 바꿀 때 결과가 달라지는 경우를 실제 출력으로 살펴봅니다.

SQLNOT INNULL
9분 읽기 · KO / EN
SAP BOXABAP

한 칼럼만 고치려던 UPDATE … FROM wa, 나머지 칼럼은 왜 비었을까

키와 STATUS만 넣은 작업 영역으로 UPDATE … FROM을 실행하면 sy-subrc는 0인데 나머지 칼럼이 초기값으로 덮입니다. FROM 작업 영역이 행 전체를 바꾸는 이유, sy-subrc와 sy-dbcnt가 알려 주지 않는 것, SET·INDICATORS(7.55 이상)·먼저 읽고 쓰기·MODIFY 가운데 무엇을 고를지 가상 예로 정리합니다.

SAPABAPABAP SQL
7분 읽기 · KO / EN
ECONOMY BOXExternal statistics

2분기 경상수지는 1,166억 달러 흑자였는데 순대외금융자산은 왜 석 달 새 6,895억 달러 줄었을까

2026년 6월 말 순대외금융자산은 640억 달러로 3월 말보다 6,895억 달러 줄었습니다. 같은 분기 경상수지는 1,166.3억 달러 흑자였습니다. 표 한 장으로 거래와 평가 변화를 나누고, 외국인 주식 잔액이 왜 부채로 잡히는지, 나라 빚과 무엇이 다른지 봅니다.

International investment positionCurrent accountFinancial account
8분 읽기 · KO / EN
DEV BOXPython

반복문에서 만든 lambda는 왜 전부 마지막 값을 돌려줄까

Python 함수는 바깥 이름을 만들 때가 아니라 부를 때 읽습니다. CPython 3.9.6, 3.11.17, 3.12.14에서 lambda와 def, 컴프리헨션, 스레드가 마지막 값을 쓰는 것을 실행해 보고, 기본 인자, 팩토리 함수, partial로 고치는 방법과 각각의 함정을 정리합니다.

Pythonclosurelambda
8분 읽기 · KO / EN
ART BOXArt

렘브란트의 그림에서 빛은 왜 한 덩어리로 모여 있을까

1640년 도머르의 초상에서는 얼굴과 흰 주름 깃이, 1653년 아리스토텔레스에서는 흉상과 손과 소매가 한 덩어리로 밝다. 메트의 렘브란트 네 점에서 빛과 그림자가 어디서 묶이는지 보고, 로제 드 필의 ‘포도송이’로 그 이유를 읽는다.

ArtRembrandtPainting
9분 읽기 · KO / EN
12 / 221개