프론트엔드 뉴스레터
#30
이번 이슈 한눈에
- Safari 27.3 beta, 밝은 웹사이트를 다크 모드로 변환
- Bun으로 옮긴 뒤 Dependabot 경고가 줄어드는 이유
- Node.js 27 alpha, Intel Mac 지원과 기본 메모리 한도 변경
- Postman의 코딩 도구 플러그인 자동 설치 신고
- 01
news.hada.io
Safari 27.3 beta, 다크 모드가 없는 사이트도 어둡게 바꿔요
원문 읽기 ↗Safari 27.3 beta는 사용자가 Adaptive Dark Mode를 켜면 밝은 웹사이트의 배경은 어둡게, 어두운 텍스트는 밝게 바꿔요. 배경이 바뀌면서 알아보기 어려워지는 일부 로고와 SVG의 색도 조정합니다. 이미 어두운 페이지나
color-scheme: light dark로 다크 모드 지원을 선언한 사이트는 그대로 표시해요.- 자동 변환에서 제외하려는 의도는
color-scheme: light only로 지정할 수 있지만, Safari 27.3 beta 1은only를 아직 지원하지 않아요. - JavaScript로 조회하는 CSS 색상 값과
<canvas>내용은 변환 전 상태를 유지합니다.
- 자동 변환에서 제외하려는 의도는
- 02
charpeni.com
Bun으로 옮기면 Dependabot의 간접 의존성 경고가 빠질 수 있어요
원문 읽기 ↗GitHub의 dependency graph는 아직
bun.lock을 읽지 않아요. Bun 프로젝트에서는package.json에 적힌 버전에 의존하므로, 간접 의존성과 공통 버전 설정인catalog:로 선언한 패키지의 취약점 경고가 빠집니다. 작성자는 Bun으로 이전하면서 기존 lockfile을 삭제하자, 취약한 패키지가 남아 있는데도 경고가 해결된 것으로 닫히는 사례를 확인했어요. Dependabot이 Bun의 버전 업데이트를 지원하는 것과 취약점 경고에 lockfile을 사용하는 것은 별개입니다.bun audit으로 CI 실행 시 검사하고, dependency submission API로 설치된 의존성 목록을 GitHub에 제출해 새 취약점 공지에 대한 경고도 받을 수 있어요. 목록 제출이 Bun의 자동 보안 수정 PR까지 지원하는 것은 아닙니다.
- 03
nodejs.org
Node.js 27 alpha, Intel Mac 지원을 experimental로 바꾸고 메모리 한도를 조정해요
원문 읽기 ↗10월 29일 공개된 Node.js 27.0.0-alpha.0.0.0에서는 Intel macOS 지원이 experimental로 내려갔어요.
--max-old-space-size를 지정하지 않으면 기본 heap 한도는 물리 메모리의 절반으로 정하되, 최소 256MB·최대 4GB로 제한합니다.Buffer와ArrayBuffer가 차지하는 메모리도 이제 heap 한도에 포함돼요. 빌드·테스트 환경에서 이 alpha를 시험한다면 기존 메모리 설정과 함께 확인할 변경입니다. - 04
news.hada.io
Postman이 코딩 도구에 플러그인을 자동 설치했다는 신고가 나왔어요
원문 읽기 ↗API 요청을 보내고 테스트하는 도구인 macOS용 Postman 12.33.4에서, 앱 실행 뒤 Codex와 Claude Code에 사용자 범위 플러그인이 자동 설치됐다는 신고가 공식 저장소에 올라왔어요. 첨부 로그에는
auto-existing-upgrade경로의 설치 성공이 기록돼 있습니다. Codex 시작 시 추가되는 지시는 명시적인 Postman 요청뿐 아니라 일반적인 API 설계·구현·테스트 작업에도postman:api-engineer스킬을 먼저 불러오게 해요.이 신고는 깨끗한 Mac 환경에서 재현한 결과가 아니며, 데이터 유출을 입증한 것도 아닙니다.
- 공식 문서는 여러 에이전트를 감지해 설치하는 경로에서는 설치 프로그램이 Codex의 시작 hook을 대신 승인한다고 설명해요. Codex 앱이나 CLI에서 개별 설치할 때는 hook을 신뢰하지 않은 상태로 두고 사용자 검토를 요청합니다.
- 05
clarity.microsoft.com
Clarity, 소스를 줄여도 gzip 결과는 커지는 경우를 확인했어요
원문 읽기 ↗Microsoft는 사용자 행동 분석 스크립트 Clarity에 AI 에이전트로 50회 넘게 변경·빌드·측정·테스트를 반복해, gzip 크기를 총 1,257바이트(4.5%) 줄였어요. 이 수치는 여러 변경을 합친 결과입니다.
네 군데 반복되던 좌표 처리 코드를 helper 함수로 묶었을 때는 소스가 264바이트 줄었지만 gzip 결과는 오히려 23바이트 커졌어요. 반면
import * as로 가져온 모듈 전체를 값으로 전달하던 곳을 필요한 함수만 named import하도록 바꾸자, Rollup이 만들던 namespace 객체를 줄여 gzip 기준 444바이트를 아꼈습니다. - 06
x18n.dev
x18n, 번역 파일의 누락과 코드의 사용처를 함께 검사해요
원문 읽기 ↗번역 관리용 에디터 확장 i18n Ally의 후속 도구 x18n은 코드의 번역 호출과 언어 파일을 함께 검사해요. 빠진 키, 쓰지 않는 키, 언어별 placeholder 불일치를 CLI로 찾아 CI에서도 검사할 수 있습니다. 같은 검사 엔진을 VS Code와 다른 LSP 지원 에디터에서도 사용해요.
pnpx @x18n/cli check