Node.js 26의 Temporal, Date를 대체할까
·
IT
자바스크립트로 날짜를 다뤄 본 사람이라면 Date 객체 때문에 한 번쯤 고생했을 것이다. 월이 0부터 시작하고, 시간대 처리가 불안하고, 객체가 변경 가능해서 실수하기 쉽다. 그래서 대부분 moment나 date-fns, dayjs 같은 라이브러리를 깔았다. 2026년 5월 5일에 나온 Node.js 26이 Temporal API를 기본으로 켰다. 이 글은 그게 무엇을 바꾸는지, 그리고 26으로 올릴 때 함께 걸리는 제거 항목들을 정리한다.Date 가 왜 문제였는지부터Temporal이 왜 필요한지는 Date의 결함 목록을 보면 바로 납득된다.const d = new Date(2026, 8, 11); // 8 = 9월. 월은 0부터 시작한다d.setMonth(d.getMonth() + 1); ..
Go 1.26 Green Tea GC, 무엇이 빨라졌나
·
IT
Go 1.26이 2026년 2월 10일에 나왔고, 이 릴리스의 주인공은 문법이 아니라 가비지 컬렉터다. 실험 단계였던 Green Tea GC가 기본값으로 켜졌다. GC 부하가 큰 프로그램에서 오버헤드가 10%에서 40%까지 줄어든다는 수치가 함께 나왔다. 이 글은 그 숫자가 어디서 나오는지, 그리고 지연 시간에 민감한 서비스를 운영한다면 무엇을 확인해야 하는지를 정리한다.객체 단위에서 메모리 블록 단위로 바꿨다기존 Go GC는 오래된 동시 마크 앤 스윕 방식이었다. 살아 있는 객체를 따라가며 표시하고, 표시되지 않은 것을 회수한다. 교과서적인 방식이고 오랫동안 잘 동작했다.문제는 메모리 접근 패턴이다. 객체를 하나씩 따라가면 힙 여기저기를 무작위로 건드리게 된다. 현대 CPU에서 이건 최악의 접근 패턴이..