JavaScript

2 posts

Map에 드디어 생긴 getOrInsert: “없으면 넣고, 있으면 꺼내기”

Map을 쓰다 보면 “키가 없으면 기본값을 넣고, 그 값을 바로 사용한다”는 패턴을 끝없이 반복하게 된다. 이 패턴은 간단하지만 코드가 지저분해지고, 팀마다 구현 방식이 달라지면서 가독성이 더 떨어진다. Map.prototype.getOrInsert() / getOrInsertComputed() 는 이 반복을 표준 API로 정리한다. 이 기능은 ECMAScript 2026 스펙에 포함될 예정이며, 이제 출시를 앞둔 시점이다. 오래 기다렸던 만큼 사용법과 주의점, 그리고 안전하게 도입하는 요령을 정리해두려 한다. “없으면 넣고 꺼내기”는 사소한 개선처럼 보이지만, 서비스 코드에서는 가장 자주 등장하는 반복 중 하나다. 대부분의 코드베이스에서 Map…

JavaScript
4 min0 2026.02.15
Map에 드디어 생긴 getOrInsert: “없으면 넣고, 있으면 꺼내기”

Object.groupBy / Map.groupBy (ES2024)

, 문법을 통해 이제 , 같은 반복 패턴 없이도 표준 문법으로 깔끔하게 데이터 그룹핑이 가능하다. ES2024 부터 포함된 문법의 개념, 차이점, 그리고 실무에서 유용한 활용법을 정리해본다. 1. 문법은 언제부터 생겼나? 해당 문법은 Array Grouping Proposal이 2023년 말 TC39 Stage 4에 도달하면서, ECMAScript 2024 (ES15) 표준에 정식 포함되었다. 구분 명세 내용 제안 단계 TC39 Stage 4 Array Grouping Proposal 표준 반영 ECMAScript 2024 정식 문법 포함 지원 환경 Node 21+, 최신 브라우저 기본 지원 참고: TC39 Proposal: Array Grouping / MDN Object.groupBy 는 동일한 인터페이스처럼 보이지만 반환 타입이 다르다. 하나는 Object, 다른 하나는 Map…

JavaScript
2 min0 2025.11.08
Object.groupBy / Map.groupBy (ES2024)