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. 최근 자바스크립트 표준의 발전 흐름
  1. 불변성(Immutability) 강화: toSorted(), toSpliced(), with() 등 원본 배열을 변형하지 않고 새로운 배열을 반환하는 메서드가 표준화되었습니다.
  2. 비동기 처리 최적화: Promise.withResolvers()와 AsyncDispose(await using)를 통한 비동기 자원 관리가 한층 쉬워졌음
  3. 타이핑 및 데이터 구조 개선: 타입스크립트(TypeScript)의 유용한 기능들과 함수형 프로그래밍 스타일(GroupBy 등)을 표준 자바스크립트 스펙으로 계속 흡수하고 있습니다.
💡 표준 적용 팁
최신 브라우저(Chrome, Edge, Safari, Firefox 등) 및 Node.js 최신 LTS 버전에서는 이러한 최신 문법들을 별도의 트랜스파일러(Babel) 없이 대부분 기본으로 지원합니다.