Java Script
자바스크립트(ECMAScript) 표준은 2015년(ES6) 대규모 개정 이후
매년 6월경 새로운 사양을 확정하여 연도별로 발표.
현재(2026년 기준) 자바스크립트의 최신 확정 표준은 ES2026 (ECMAScript 2026)이며,
근래 버전들(ES2024~ES2026)을 거쳐 도입된 주요 핵심 기능들을 정리.
1. 근래 추가된 주요 핵심 신기능
① Promise.withResolvers() (ES2024)
기존에는 외부에서 Promise를 제어하려면
변수를 빼두는 비동기 보일러플레이트 코드가 필요했으나,
이제 더 깔끔하게 추출할 수 있다.
② Object.groupBy() / Map.groupBy() (ES2024)
배열이나 이터러블 객체의 요소들을 특정 조건에
따라 그룹화(Group by)해 주는 표준 메서드가 추가.
③ 명시적 자원 관리: using 키워드 (Explicit Resource Management)
C#의 using이나 Python의 with 구문처럼,
블록을 벗어날 때 파일 핸들, 데이터베이스 연결,
타이머 등의 자원을 자동으로 해제(Dispose)해 주는 키워드입니다.
④ 정규식 /v 플래그 및 Set 집합 연산
정규표현식에 /v 플래그가 도입되어
유니코드 문자 집합 연산(차집합, 교집합 등)이 가능
2. 최근 자바스크립트 표준의 발전 흐름
- 불변성(Immutability) 강화:
toSorted(), toSpliced(), with() 등 원본 배열을 변형하지 않고 새로운 배열을
반환하는 메서드가 표준화되었습니다.
- 비동기 처리 최적화:
Promise.withResolvers()와
AsyncDispose(await using)를 통한
비동기 자원 관리가 한층 쉬워졌음
- 타이핑 및 데이터 구조 개선:
타입스크립트(TypeScript)의 유용한 기능들과
함수형 프로그래밍 스타일(GroupBy 등)을
표준 자바스크립트 스펙으로 계속 흡수하고 있습니다.
💡 표준 적용 팁
최신 브라우저(Chrome, Edge, Safari, Firefox 등) 및
Node.js 최신 LTS 버전에서는 이러한 최신 문법들을 별도의
트랜스파일러(Babel) 없이 대부분 기본으로 지원합니다.