2026년 10월 26일 고른 기술 소식
AI가 쓴 기술 설명문을 말로 먼저 풀고 짧게 고치는 지시 파일
- 일본 Microsoft 직원 Kazuki Ota가 Zenn의 'Microsoft (有志)' 퍼블리케이션에 올린 개인 견해 글이다. AI가 만든 기술 설명이 '0건이라는 뜻은 아니다'처럼 부정으로 시작해 핵심이 흐려지는 문제를 다룬다.
- 작성자의 방법은 먼저 이 설명으로 전하려는 바를 한 문장으로 정하고, 옆 사람에게 말하듯 풀어 쓴 뒤 뜻을 지키며 줄이는 것이다. 이 절차를 SKILL.md라는 AI용 지시 파일로 정리했다고 밝힌다.
- 예시로 '접수와 완료 확인을 분리한다'는 '처리가 끝나기를 기다리지 않고 접수 완료를 먼저 알리며, 결과는 나중에 조회한다'로 바꾼다. 줄인 표현이 뜻을 잃지 않도록 하는 데 초점을 둔다.
- 원문에는 이 방식의 효과를 측정하거나 비교한 자료가 없다. 작성자는 결과가 꽤 괜찮은 편이었다고 주관적으로 평가했다.
Node.js Brotli 압축 해제에서 잘못된 입력을 입력 부족으로 처리한 문제와 수정 내용
- Node.js는 Brotli 압축 데이터를 풀 때 내장 디코더를 쓴다. 이 디코더가 잘못 만들어진 입력을 받으면 내부 버퍼 바깥에 쓰는 문제가 있었고, 2026년 10월 21일 Node.js 보안 릴리스에서 CVE-2026-111497로 수정됐다. 영향 설명(충돌, 메모리 노출, 원격 코드 실행 가능성)은 Node.js 취약점 공지를 인용한 것이다.
- 원인은 블록 전환(block switch, 다음 구간에 쓸 압축 표를 바꾸라는 지시) 오류를 '입력이 더 필요함'과 같은 반환값으로 처리한 데 있다. 공지 인용에 따르면 이 때문에 잘못된 데이터가 일시적 상태로 취급되어 내부 버퍼에 입력이 계속 쌓였다.
- 입력이 충분한 unsafe 실행 경로에서는 같은 오류가 호출한 쪽으로 전달되지 않고 무시되었다. 수정은 반환형을 오류 코드 열거형으로 바꾸고 BROTLI_DECODER_ERROR_FORMAT_BLOCK_SWITCH 오류 코드를 새로 추가해, 두 경로 모두 오류 시 처리를 즉시 중단하도록 했다.
- 수정의 핵심은 google/brotli 상류 커밋을 Node.js에 가져온 것이며, 이 글은 수정 커밋을 읽고 정리한 해설이다. 공격 경로와 실제 피해 범위는 원문에서 다루지 않는다.
iFixit 분해 점검으로 본 아이폰 Duo, 접히는 화면의 주름 가림 방식과 수리 난이도
- iFixit은 아이폰 Duo를 뜯어본 뒤 수리 용이성 점수를 10점 만점에 5점으로 매겼다. 원문에 따르면 이 사이트가 접는 폰에 준 점수 중 가장 높은 점수다.
- 안쪽 화면의 무광 나노 텍스처 덮개는 밝은 햇빛에서 화면을 읽기 쉽게 하고 반사광을 흩어 주름을 덜 보이게 한다. 현미경으로 본 타원형 부화소 배열도 주름을 줄이려는 설계라고 iFixit은 추정했다.
- 화면 자체를 고치는 일은 비싸고 까다롭다고 원문은 설명한다. 바깥 나노 텍스처 층은 아래 OLED를 바꾸지 않고 비교적 쉽게 교체할 수 있다.
- 화면 파손과 힌지 균열 보고에 대해 iFixit은 가설을 제시했다. 힌지가 제대로 내려가지 않는 경우가 있고, 배터리 가장자리 근처를 지나는 아코디언 케이블이 그 자리에 압력을 모을 수 있다는 것이다. Apple은 논평 요청에 즉시 답하지 않았다.
OneDrive에서 여러 표와 메모를 모아 Copilot으로 보고서를 만드는 기능 안내
- 마이크로소프트는 OneDrive와 SharePoint에서 Copilot의 일반 제공을 안내했다. Copilot은 마이크로소프트가 내놓은 AI 기능의 이름이다.
- 소개된 사용 예는 여러 표의 분석, 폴더 정리, 기존 자료를 바탕으로 한 대화형 보고서 작성이다. 반복하는 처리를 개인용 스킬로 저장하는 예도 함께 제시됐다.
- 발표에는 앞으로 몇 달 안에 순차로 전개될 기능도 포함된다. 원문은 소개된 기능이 모두 한꺼번에 제공된다는 뜻이 아니라고 밝히며, 실제 업무 시간 단축률은 측정하지 않았다고 적는다.