'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()로 자른 문자열이 어디서 깨지는지와 단위를 고르는 기준을 정리합니다.
SAP 현장에서 ABAP을 치고, 그 일을 에이전트에 넘겨 보는 개발자의 기록입니다. 미술·여행·경제·책은 옆방에 있습니다.
TODAY'S LINE-UP · 11.12 THU
2026.11.12 한국 시간 기준
'26/11/12 UPDATE
JavaScript의 length는 글자가 아니라 UTF-16 코드 유닛을 셉니다. Node.js v24.21.0에서 같은 입력을 코드 유닛, 코드 포인트, 그래핌, UTF-8 바이트로 세고 Python 3.9.6, 3.12.14의 len()·UTF-8 바이트와 견주어, slice()로 자른 문자열이 어디서 깨지는지와 단위를 고르는 기준을 정리합니다.
'26/11/12 UPDATE
머리를 슬리퍼보다 쳐주지 않는다는 1868년 토레의 평을 마네의 그림 네 점에서 시험하고, 얼굴이 빛과 색, 붓질 가운데 무엇을 차지했는지 나누어 보는 법을 정리한다.
'26/11/12 UPDATE
READ TABLE은 못 찾으면 sy-subrc 4를 남기고 다음 줄로 가지만, 같은 읽기를 itab[ ] 테이블 식으로 바꾸면 CX_SY_ITAB_LINE_NOT_FOUND 예외가 나고 잡지 않으면 덤프로 끝납니다. 옛 sy-subrc·sy-tabix 검사가 무엇을 보게 되는지, 예외 잡기·OPTIONAL/DEFAULT·line_exists·ASSIGN 중 무엇을 고를지 가상 예로 정리합니다.
'26/11/12 UPDATE
10월 소비자물가와 두 근원지수가 모두 2.8%였습니다. 식료품및에너지제외지수와 농산물및석유류제외지수가 각각 어떤 품목을 빼는지 공표 정의로 비교하고, 보도자료의 지수로 세 개의 2.8%와 8월의 3.4%·3.1%를 다시 계산합니다.
'26/11/11 UPDATE
fetch()는 머리글이 오면 끝나므로 그 직후에 타이머를 지우면 본문 읽기는 시간 제한 밖에 놓입니다. Node.js v24.21.0과 Chromium 152에서 같은 코드를 실행해 멈춘 본문, 달라지는 오류 이름, 전체 시간과 청크 간격 제한의 차이를 살펴봅니다.
새로 도착
READ TABLE은 못 찾으면 sy-subrc 4를 남기고 다음 줄로 가지만, 같은 읽기를 itab[ ] 테이블 식으로 바꾸면 CX_SY_ITAB_LINE_NOT_FOUND 예외가 나고 잡지 않으면 덤프로 끝납니다. 옛 sy-subrc·sy-tabix 검사가 무엇을 보게 되는지, 예외 잡기·OPTIONAL/DEFAULT·line_exists·ASSIGN 중 무엇을 고를지 가상 예로 정리합니다.
10월 소비자물가와 두 근원지수가 모두 2.8%였습니다. 식료품및에너지제외지수와 농산물및석유류제외지수가 각각 어떤 품목을 빼는지 공표 정의로 비교하고, 보도자료의 지수로 세 개의 2.8%와 8월의 3.4%·3.1%를 다시 계산합니다.
JavaScript의 length는 글자가 아니라 UTF-16 코드 유닛을 셉니다. Node.js v24.21.0에서 같은 입력을 코드 유닛, 코드 포인트, 그래핌, UTF-8 바이트로 세고 Python 3.9.6, 3.12.14의 len()·UTF-8 바이트와 견주어, slice()로 자른 문자열이 어디서 깨지는지와 단위를 고르는 기준을 정리합니다.
머리를 슬리퍼보다 쳐주지 않는다는 1868년 토레의 평을 마네의 그림 네 점에서 시험하고, 얼굴이 빛과 색, 붓질 가운데 무엇을 차지했는지 나누어 보는 법을 정리한다.
fetch()는 머리글이 오면 끝나므로 그 직후에 타이머를 지우면 본문 읽기는 시간 제한 밖에 놓입니다. Node.js v24.21.0과 Chromium 152에서 같은 코드를 실행해 멈춘 본문, 달라지는 오류 이름, 전체 시간과 청크 간격 제한의 차이를 살펴봅니다.
2025년 비금융 영리법인기업의 이자보상비율은 244.1%에서 292.7%로 올랐지만, 이자보상비율 100% 미만 기업의 비중도 42.8%에서 42.9%로 늘었습니다. 합계로 낸 비율과 기업 수로 센 비중이 왜 따로 움직이는지 공식과 다섯 회사 예, 기업규모별 통계로 따져 봅니다.
FBRA에서 '풀기만'을 고르면 줄 항목의 반제 정보만 지워지고 새 금액은 전기되지 않아, 입금 전표는 미결 항목으로 남고 고객 잔액도 그대로입니다. 입금 자체가 틀렸다면 '풀고 역분개'를 고르거나 푼 뒤 FB08로 역분개합니다. 환차가 있는 반제처럼 풀 때 시스템이 역분개하는 경우도 있습니다.
같은 프로그램이 든 앞선 요청이 대기열에 남은 채 수정 요청만 먼저 가져오면, Options 탭의 체크 하나에 따라 다음 전체 가져오기 뒤의 버전이 갈립니다. 문서의 상태와 순서 규칙을 가상 대기열에 적용해 보고, 기본값·점검 도구의 한계·이력 확인 순서를 정리합니다.
엘 그레코의 길쭉한 인물을 난시로 설명하는 이야기를 그림 네 점에서 따져 보고, 머리 길이로 키를 세고 둥근 물건과 가로 손을 보는 시험법을 정리한다.
2026년 6월 평균 원/달러 환율 1,527.30원은 1998년 3월 평균 1,505.28원보다 높습니다. 달러 대비 실질로는 6.4% 약했지만 BIS 실질실효환율은 7.0% 높았습니다. 직접 계산하며 자에 따라 답이 갈리는 이유와 지수를 거꾸로 읽기 쉬운 점을 봅니다.
S/4HANA에서는 비즈니스 파트너(BP)가 고객·공급업체 마스터의 단일 입구가 되어, XD01을 포함한 트랜잭션 34개는 BP로 넘어가고 XD06을 포함한 11개는 더 쓰지 않습니다. 전환 전에 CVI를 갖추는 순서와 Z 코드 규칙을 Simplification List 2023 기준으로 정리합니다.
fs.createReadStream으로 읽은 조각을 text += chunk로 이으면 작은 파일은 멀쩡하고 64 KiB가 넘는 파일에서만 한글이 U+FFFD로 바뀔 수 있습니다. Node.js v24.21.0에서 파일은 다섯 가지, 로컬 HTTP 응답은 세 가지 방법으로 읽어 어느 바이트에서 깨지는지 확인하고, encoding 옵션, TextDecoder의 stream: true, 통째로 디코딩하는 방법과 짧은 테스트를 정리했습니다.