console.log 한 줄이 연간 4만 달러를 쓰고 있었습니다
요청 본문을 매번 JSON으로 직렬화해 로그 문자열을 만든 뒤, 운영 환경의 로그 수준이 warn이라 버리는 코드가 API 지연과 서버 비용을 키웠습니다. 로거가 출력 여부를 판단하기 전에 문자열을 만들지 않도록 고친 뒤 p99 지연이 낮아지고 인스턴스를 줄여 연간 약 4만 달러를 절감했다고 설명합니다.
언어와 프레임워크, SDK와 개발 방식·도구의 변화를 다룹니다.
요청 본문을 매번 JSON으로 직렬화해 로그 문자열을 만든 뒤, 운영 환경의 로그 수준이 warn이라 버리는 코드가 API 지연과 서버 비용을 키웠습니다. 로거가 출력 여부를 판단하기 전에 문자열을 만들지 않도록 고친 뒤 p99 지연이 낮아지고 인스턴스를 줄여 연간 약 4만 달러를 절감했다고 설명합니다.
Node.js 26에서 기본 활성화된 Temporal API로 달력 기준 하루 더하기를 처리하면, 서머타임 전환 때 Date에서 생기는 한 시간 오차를 피할 수 있습니다. 다만 작성자의 벤치마크에서는 Temporal의 .add()가 Date보다 약 19배 느렸고, 잘못된 날짜 입력도 기본 설정에서는 오류 대신 보정하므로 주의가 필요합니다.
클라이언트에서 `fetch`를 취소해도 서버 핸들러와 하위 API 요청, PostgreSQL 쿼리는 자동으로 멈추지 않습니다. 응답 연결 종료를 감지해 `AbortSignal`을 전달하고, DB 쿼리는 별도 연결로 취소해야 합니다. Node.js 버전별 차이와 취소 뒤 트랜잭션·재시도를 다루는 방법도 실험으로 확인합니다.
Deno를 주로 쓰던 저자가 SvelteKit 프로젝트와 정적 사이트 생성기를 Node.js로 옮긴 경험을 공유합니다. Node.js v26.10.0에서 마이그레이션 작업은 적었고 빌드 시간은 15% 줄었지만, Deno의 권한 관리와 편리한 기본 기능을 선호하는 개발자들의 반론도 나왔습니다.
mathmain과 유사 패키지 2개에 암호화된 원격 접근 implant가 숨겨져 있었습니다. 특정 3×3 행렬의 LU 분해 결과가 암호 해독 비밀번호가 되며, 해독된 코드는 Slack과 블록체인을 C2 채널로 사용해 원격 코드를 실행합니다.