✏️ [JavaScript] - 1. Node.js

정은·2023년 12월 1일

JavaScript 공부를 본격적으로 시작하며 앞으로 강의를 듣고 관련 내용을 정리하려고 합니다. 지금은 이해가 잘 안되는 부분도 있고, 어려움을 느낄 수 있지만, 블로깅을 통해 내용을 정리하며 조금씩 친해질 수 있을거라고 생각해봅니다! 🚀

Node.js

✏️ JavaScript 는 컴퓨터를 제어하거나 브라우저에서 웹사이트를 동작하는 용도로 사용됩니다. Node.js 는 이러한 JavaScript를 서버 사이드에서도 사용할 수 있게 해주는 플랫폼입니다.

모듈과 기능

npm (Node Package Manager)

  • npm은 Node.js 패키지(모듈)를 손쉽게 관리하는 도구입니다. 이를 통해 전 세계의 개발자들이 만든 다양한 기능을 프로젝트에 통합할 수 있습니다.
  • 프로젝트의 복잡성은 증가하지만, 그로 인해 프로젝트를 효율적으로 관리하고 기능을 강화할 수 있습니다.

초기 설정

프로젝트를 시작할 때, 다음 명령어를 사용하여 초기 설정을 할 수 있습니다:

npm init -y
npm install

패키지 설치

  • npm install 명령어를 사용하여 프로젝트에 외부 패키지를 추가할 수 있습니다.
  • 예를 들어, 개발용으로 빌드 도구인 Parcel을 사용하고 싶다면 다음 명령어를 실행합니다:
npm install parcel --save-dev

여기서 --save-dev 또는 -D는 개발용 패키지로 설치한다는 의미입니다.

의존성 관리

  • 프로젝트의 의존성은 dependenciesdevDependencies로 나눌 수 있습니다.
  • dependencies: 외부 패키지에 의존하는 경우
  • devDependencies: 개발 시에만 필요한 패키지

패키지 정보 관리

  • package-lock.jsonpackage.json 파일은 프로젝트의 패키지 정보를 담고 있습니다.
  • 이 정보를 사용하여 프로젝트의 의존성을 손쉽게 재구성할 수 있습니다.
    💡 package.json에 대한 내용은 블로깅 포스트에 따로 정리해두었습니다. 자세한 내용은 다음 링크에서 확인하실 수 있습니다. ☞ package.json

모듈 사용

  • 패키지를 사용할 때는 import 문을 통해 해당 모듈을 불러올 수 있습니다. 예를 들면:
import _ from 'lodash';

💡 모듈이란?
모듈은 코드를 조직화하고 재사용하기 쉽게 만들어주는 방법입니다. 모듈은 주로 두 가지 종류로 나뉩니다:

  1. 내장 모듈 (Built-in Modules): 언어나 환경 자체에서 기본적으로 제공하는 모듈로, 파일 조작이나 네트워크 통신과 같은 기능을 담당합니다.

    const fs = require('fs'); // 파일 시스템 모듈 불러오기
  2. 외부 모듈 (Third-party Modules): 다른 개발자들이 만들어서 공유하는 모듈로, npm과 같은 패키지 매니저를 통해 설치하여 사용합니다.

    const _ = require('lodash'); // lodash 모듈 불러오기

간단히 말하면, 모듈은 코드의 일부를 패키지로 만들어 다른 코드에서 재사용할 수 있도록 합니다.


유의적 버전 (Semantic Versioning)

✏️ 유의적 버전은 소프트웨어 버전을 표시하는 표준 규약 중 하나입니다.

  • 패키지 버전은 Major.Minor.Patch 형식을 따릅니다.
  • Major: 호환되지 않는 새로운 기능이나 변경 사항이 있는 경우
  • Minor: 호환되는 새로운 기능이 추가된 경우
  • Patch: 호환되는 버그 수정 및 오타 등이 수정된 경우
  • ^는 Major 버전 안에서 최신 버전으로 업데이트 가능함을 의미하고, ~는 Minor 버전 안에서 최신 버전으로 업데이트 가능함을 의미합니다.

0개의 댓글