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

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

오늘의 편성표

TODAY'S LINE-UP · 11.12 THU

  1. 9시ECONOMY BOX10월 근원물가는 두 지수 모두 2.8%, 각각 무엇을 빼고 계산한 숫자일까OPEN
  2. 11시SAP BOXREAD TABLE을 itab[ ]로 바꿨더니, 없는 행에서 왜 덤프가 날까OPEN
  3. 13시ART BOX마네는 정말 얼굴을 슬리퍼처럼 그렸을까OPEN
  4. 17시BOOK BOX오늘은 쉬어 갑니다휴재
  5. 17시DEV BOX이모지 하나를 넣었는데 length는 왜 11이 나올까OPEN

2026.11.12 한국 시간 기준

최근 글

'26/11/12 UPDATE

이모지 하나를 넣었는데 length는 왜 11이 나올까

JavaScript의 length는 글자가 아니라 UTF-16 코드 유닛을 셉니다. Node.js v24.21.0에서 같은 입력을 코드 유닛, 코드 포인트, 그래핌, UTF-8 바이트로 세고 Python 3.9.6, 3.12.14의 len()·UTF-8 바이트와 견주어, slice()로 자른 문자열이 어디서 깨지는지와 단위를 고르는 기준을 정리합니다.

JavaScript / Unicode · 8분

'26/11/12 UPDATE

READ TABLE을 itab[ ]로 바꿨더니, 없는 행에서 왜 덤프가 날까

READ TABLE은 못 찾으면 sy-subrc 4를 남기고 다음 줄로 가지만, 같은 읽기를 itab[ ] 테이블 식으로 바꾸면 CX_SY_ITAB_LINE_NOT_FOUND 예외가 나고 잡지 않으면 덤프로 끝납니다. 옛 sy-subrc·sy-tabix 검사가 무엇을 보게 되는지, 예외 잡기·OPTIONAL/DEFAULT·line_exists·ASSIGN 중 무엇을 고를지 가상 예로 정리합니다.

ABAP · 9분

WHAT'S NEW

새로 도착

THE LIBRARY

쌓아가는 기록209

209개 글 중 12개 표시
SAP BOXABAP

READ TABLE을 itab[ ]로 바꿨더니, 없는 행에서 왜 덤프가 날까

READ TABLE은 못 찾으면 sy-subrc 4를 남기고 다음 줄로 가지만, 같은 읽기를 itab[ ] 테이블 식으로 바꾸면 CX_SY_ITAB_LINE_NOT_FOUND 예외가 나고 잡지 않으면 덤프로 끝납니다. 옛 sy-subrc·sy-tabix 검사가 무엇을 보게 되는지, 예외 잡기·OPTIONAL/DEFAULT·line_exists·ASSIGN 중 무엇을 고를지 가상 예로 정리합니다.

SAPABAPInternal Table
9분 읽기 · KO / EN
ECONOMY BOXPrices and inflation

10월 근원물가는 두 지수 모두 2.8%, 각각 무엇을 빼고 계산한 숫자일까

10월 소비자물가와 두 근원지수가 모두 2.8%였습니다. 식료품및에너지제외지수와 농산물및석유류제외지수가 각각 어떤 품목을 빼는지 공표 정의로 비교하고, 보도자료의 지수로 세 개의 2.8%와 8월의 3.4%·3.1%를 다시 계산합니다.

Core inflationConsumer price indexInflation
7분 읽기 · KO / EN
DEV BOXJavaScript / Unicode

이모지 하나를 넣었는데 length는 왜 11이 나올까

JavaScript의 length는 글자가 아니라 UTF-16 코드 유닛을 셉니다. Node.js v24.21.0에서 같은 입력을 코드 유닛, 코드 포인트, 그래핌, UTF-8 바이트로 세고 Python 3.9.6, 3.12.14의 len()·UTF-8 바이트와 견주어, slice()로 자른 문자열이 어디서 깨지는지와 단위를 고르는 기준을 정리합니다.

JavaScriptUnicodeIntl.Segmenter
8분 읽기 · KO / EN
ART BOXArt

마네는 정말 얼굴을 슬리퍼처럼 그렸을까

머리를 슬리퍼보다 쳐주지 않는다는 1868년 토레의 평을 마네의 그림 네 점에서 시험하고, 얼굴이 빛과 색, 붓질 가운데 무엇을 차지했는지 나누어 보는 법을 정리한다.

ArtÉdouard ManetThéophile Thoré
9분 읽기 · KO / EN
DEV BOXWeb / Fetch API

fetch에 타임아웃을 걸었는데 왜 res.json()에서 멈출까

fetch()는 머리글이 오면 끝나므로 그 직후에 타이머를 지우면 본문 읽기는 시간 제한 밖에 놓입니다. Node.js v24.21.0과 Chromium 152에서 같은 코드를 실행해 멈춘 본문, 달라지는 오류 이름, 전체 시간과 청크 간격 제한의 차이를 살펴봅니다.

JavaScriptfetchAbortSignal
9분 읽기 · KO / EN
ECONOMY BOXCorporate finance

이자보상비율은 244.1%에서 292.7%로 뛰었는데, 100% 미만 기업 비중은 왜 늘었을까

2025년 비금융 영리법인기업의 이자보상비율은 244.1%에서 292.7%로 올랐지만, 이자보상비율 100% 미만 기업의 비중도 42.8%에서 42.9%로 늘었습니다. 합계로 낸 비율과 기업 수로 센 비중이 왜 따로 움직이는지 공식과 다섯 회사 예, 기업규모별 통계로 따져 봅니다.

Interest Coverage RatioFinancial Statement AnalysisCorporate Finance
7분 읽기 · KO / EN
SAP BOXFI

FBRA로 반제를 풀었는데, 입금 전표는 왜 그대로 남아 있을까

FBRA에서 '풀기만'을 고르면 줄 항목의 반제 정보만 지워지고 새 금액은 전기되지 않아, 입금 전표는 미결 항목으로 남고 고객 잔액도 그대로입니다. 입금 자체가 틀렸다면 '풀고 역분개'를 고르거나 푼 뒤 FB08로 역분개합니다. 환차가 있는 반제처럼 풀 때 시스템이 역분개하는 경우도 있습니다.

SAP FIFBRAReset Clearing
7분 읽기 · KO / EN
SAP BOXBasis

STMS에서 급한 요청만 먼저 가져왔는데, 다음 전체 가져오기 뒤 왜 옛 버전으로 돌아갈 수 있을까

같은 프로그램이 든 앞선 요청이 대기열에 남은 채 수정 요청만 먼저 가져오면, Options 탭의 체크 하나에 따라 다음 전체 가져오기 뒤의 버전이 갈립니다. 문서의 상태와 순서 규칙을 가상 대기열에 적용해 보고, 기본값·점검 도구의 한계·이력 확인 순서를 정리합니다.

SAPBasisSTMS
10분 읽기 · KO / EN
ART BOXArt

엘 그레코의 인물이 길쭉한 것은 난시 때문일까

엘 그레코의 길쭉한 인물을 난시로 설명하는 이야기를 그림 네 점에서 따져 보고, 머리 길이로 키를 세고 둥근 물건과 가로 손을 보는 시험법을 정리한다.

ArtEl GrecoAstigmatism
9분 읽기 · KO / EN
ECONOMY BOXExchange rates

6월 평균 원/달러 1,527원은 1998년 3월 평균 1,505원보다 높았는데, 원화는 그때보다 약했을까

2026년 6월 평균 원/달러 환율 1,527.30원은 1998년 3월 평균 1,505.28원보다 높습니다. 달러 대비 실질로는 6.4% 약했지만 BIS 실질실효환율은 7.0% 높았습니다. 직접 계산하며 자에 따라 답이 갈리는 이유와 지수를 거꾸로 읽기 쉬운 점을 봅니다.

Real effective exchange rateWon-dollar exchange rateNominal and real
7분 읽기 · KO / EN
SAP BOXMaster Data

S/4HANA에서 XD01을 입력하면 왜 BP 화면이 열릴까

S/4HANA에서는 비즈니스 파트너(BP)가 고객·공급업체 마스터의 단일 입구가 되어, XD01을 포함한 트랜잭션 34개는 BP로 넘어가고 XD06을 포함한 11개는 더 쓰지 않습니다. 전환 전에 CVI를 갖추는 순서와 Z 코드 규칙을 Simplification List 2023 기준으로 정리합니다.

SAPS/4HANABusiness Partner
9분 읽기 · KO / EN
DEV BOXNode.js streams / UTF-8

스트림 조각을 이어 붙였는데, 큰 파일에서만 한글이 왜 깨질까

fs.createReadStream으로 읽은 조각을 text += chunk로 이으면 작은 파일은 멀쩡하고 64 KiB가 넘는 파일에서만 한글이 U+FFFD로 바뀔 수 있습니다. Node.js v24.21.0에서 파일은 다섯 가지, 로컬 HTTP 응답은 세 가지 방법으로 읽어 어느 바이트에서 깨지는지 확인하고, encoding 옵션, TextDecoder의 stream: true, 통째로 디코딩하는 방법과 짧은 테스트를 정리했습니다.

Node.jsUTF-8Streams
8분 읽기 · KO / EN
12 / 209개