[JS] CommonJS & ES에 대해서

2025. 3. 21. 17:05·Language/JavaScript

CommonJS

CommonJS는 주로 Node.js 환경에서 사용되는 모듈 시스템의 표준입니다.

 

모듈 시스템을 도입하여 특정 함수나 오브젝트를 외부에서 사용할 수 있도록 모듈화 하였습니다.

이 덕분에 모듈을 사용하려는 파일에서는 필요한 모듈만 선택적으로 불러와 사용할 수 있게 되었습니다.

ES

JavaScript를 다루다보면 es6 혹은 es 접두사가 붙은 용어를 볼 수 있습니다.

 

이 es는 ECMA Script의 약어로, ECMA에서 명시한 문서자료를 가리킵니다.

ECMA?

ECMA(또는 Ecma) international은 정보와 통신 시스템을 위한 국제적 표준화 기구입니다.

 

JavaScript는 그 역사가 오래된 만큼, 시간이 지남에 따라 많은 부분이 수정되어 왔습니다.

 

Ecma international은 이러한 수정 사항들을 Ecma-262라는 이름의 문서에서 기록/관리해오고 있습니다.

 

이 문서에 기반한 언어 지침을 Ecma Script, 즉 ES라고 합니다.

ES는 개정판이 나오면서 넘버링을 부여했고, ES1에서 시작해 2015년 ES6가 출시된 후로는 넘버링 대신 매 년도를 버전 이름으로 붙이게 되었습니다.

 

이 ES6에서 추가된 핵심적인 기능들이 많기에, JavaScript는 보통 이 ES6을 기준으로 구분되어집니다.

 

https://ecma-international.org/publications-and-standards/standards/ecma-262/

 

ECMA-262 - Ecma International

ECMAScript® 2024 language specification, 15th edition - ECMAScript is a programming language based on several technologies like JavaScript.

ecma-international.org

 

만약 ES를 사용하지 않던 이전의 JavScript 파일을 ES로 적용하기 위해서는, package.json에 아래 속성을 추가해야 합니다.

{
    "type": "module"
}
728x90

'Language > JavaScript' 카테고리의 다른 글

[JS] Syntax | 11. rest parameter - 가변 변수 사용하기  (0) 2025.03.29
[JS] Syntax | 10. 병합연산자(??)  (0) 2025.03.23
[JS] Library | 02. Papaparse  (0) 2024.12.10
[JS] Library | 01. Superstruct  (0) 2024.08.25
[JS] Syntax | 09. Promise.all()  (0) 2024.07.27
'Language/JavaScript' 카테고리의 다른 글
  • [JS] Syntax | 11. rest parameter - 가변 변수 사용하기
  • [JS] Syntax | 10. 병합연산자(??)
  • [JS] Library | 02. Papaparse
  • [JS] Library | 01. Superstruct
Rayi
Rayi
  • Rayi
    아카이브
    Rayi
  • 전체
    오늘
    어제
    • 분류 전체보기 (276)
      • CS (40)
        • CV (2)
        • PS (34)
      • Reveiw (18)
        • Paper (18)
        • Github (0)
      • ML (8)
        • Pytorch (5)
      • Language (59)
        • Python (8)
        • JavaScript (32)
        • TypeScript (16)
        • C++ (3)
      • IDE (12)
      • Git (13)
      • Frontend (77)
        • React (8)
        • ReactNative (6)
        • SolidJS (20)
        • CSS (12)
      • Backend (44)
        • DB (18)
        • Node.js (11)
      • UI (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    ML
    ps
    backend
    PRISMA
    API
    CS
    Express
    ReactNative
    nodejs
    ts
    js
    vscode
    expo
    react
    frontend
    PyTorch
    CV
    Git
    DB
    CSS
    review
    SOLID
    deploy
    figma
    GAN
    Three
    mongo
    postgresql
    modal
    python
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
Rayi
[JS] CommonJS & ES에 대해서
상단으로

티스토리툴바