골든래빗은 더 탁월한 가치를 제공하는 콘텐츠 프로덕션 & 프로바이더 입니다. 골든래빗은 취미, 경제, 수험서, 만화, IT 등 다양한 분야에서 책을 제작하고 있습니다.골든래빗은 더 탁월한 가치를 제공하는 콘텐츠 프로덕션 & 프로바이더 입니다. 골든래빗은 취미, 경제, 수험서, 만화, IT 등 다양한 분야에서 책을 제작하고 있습니다.

백엔드 입문자를 위한 자바스크립트 생태계 feat Node.js

2023년 5월 23일조회 143

제어할 수 없는 것에 의존하면 변화에 민감한, 흔들리기 쉬운 소프트웨어가 됩니다. 반대로 프로그래머는 설계를 하는 데 있어 외부에 의존하는 영역을 줄일수록 큰 변화에도 쉽게 흔들리지 않는 견고한 소프트웨어를 개발할 수 있습니다.

백엔드 입문자를 위한 자바스크립트 생태계 feat Node.js

이 글은 [Node.js 백엔드 개발자 되기]에서 발췌했습니다.

골든래빗 출판사

자바스크립트는 1995년에 넷스케이프에서 HTML을 동적으로 표현할 목적으로 만든 모카(Mocha)라는 이름의 스크립트 프로그래밍 언어로 탄생했습니다. 시작은 웹브라우저를 위한 언어였습니다. 자바스크립트의 구조와 기능은 ECMAScript(ECMA-262)에 정의되어 있습니다. ECMAScript 는 스크립트 언어의 기본 규격을 정의한 국제 표준입니다. ECMAScript의 최신 버전은 ECMAScript 2021(ES11)이고, 이를 지원하는 최신 웹브라우저는 ECMAScript의 새로운 기능 을 지원합니다. 과거에는 브라우저에서만 실행되는 언어로 취급되었지만, Node.js와 같은 런타임 환경이 출현하면서부터는 백엔드에서도 쓸 수 있게 되었습니다. 2023년 현시점에서 자바스크립 트는 프론트엔드, 백엔드, 인프라, 서버리스, 앱 개발 등 안 쓰이는 곳이 거의 없는 범용 프로그래밍 언어로 자리잡았습니다. 프로그래밍 순위를 매기는 티오베(tiobe) 사이트에서는 2021년부터 7위 의 자리를 지켜오고 있습니다.

자바스크립트는 생태계가 아주 튼튼하고 풍성합니다. 프로그래밍 언어를 선택할 때 해당 언어의 개발 환경의 성숙도는 탄탄한 생태계를 갖추고 있는지로 알 수 있습니다. 패키지 매니저, 빌드 자동화 도구, 코드 편집기, 프레임워크, 백엔드 개발 환경, 인프라 이렇게 6가지 항목으로 자바스크립트 개발 환경이 잘 준비되어 있는지 알아봅시다.

1. 패키지 매니저

패키지 매니저는 npm과 yarn(얀)이 대표적입니다. npm은 Node.js를 설치하면 자동으로 설치됩니다. npm은 용량 문제, 패키지 내려받기 속도 문제, 보안 문제를 가지고 있어서, 이런 한계를 개선한 yarn을 사용하기도 하고 사람에 따라서는 심볼릭 링크를 사용해서 npm의 문제를 해결한 pnpm을 사용하기도 합니다. npm에 대해서는 4장에서 더 자세하게 다룹니다.

2. 빌드 도구

놀랍게도 자바스크립트에는 빌드 도구가 매우 많습니다. 예전에는 자바스크립트 라이브러리를 사용할 때 (즉 임포트할 때)

📚 더 읽기