nodejs_LTS란

Mary·2025년 2월 3일

Node.js

목록 보기
5/5
post-thumbnail

📢 LTS(Long-Term Support)란?

LTS (Long-Term Support)장기 지원 버전을 의미.

Node.js에서는 LTS 버전을 통해 안정성, 보안, 버그 수정을 장기간 제공하며, 특히 기업 환경이나 프로덕션(배포용) 환경에서 주로 사용됨.


1️⃣ LTS vs Current 버전 비교

구분LTS (Long-Term Support)Current (최신 버전)
목적안정성, 보안 중심최신 기능 제공, 실험적 요소 포함
지원 기간최소 30개월 (2년 6개월 이상)약 6개월 동안만 활성 지원
업데이트보안 패치와 버그 수정만 주로 적용새로운 기능과 API 추가, 빠른 변화
사용 환경기업, 서버, 프로덕션 환경에 최적화개발자 테스트, 새로운 기술 실험용
안정성✅ 매우 안정적⚠️ 실험적 (브레이킹 체인지 가능성 있음)

2️⃣ Node.js LTS 릴리스 주기

Node.js는 18개월의 Active LTS12개월의 Maintenance LTS 두 단계로 지원됨.

  • Active LTS(활성 지원): 버그 수정, 성능 개선, 보안 패치 제공
  • Maintenance LTS(유지 관리): 중요한 보안 패치와 중요한 버그 수정만 제공

🔗 릴리스 주기 예시:

버전릴리스 시기LTS 시작활성 지원 종료유지 관리 종료
Node 18 (Hydrogen)2022년 4월2022년 10월2024년 10월2025년 4월
Node 20 (Iron)2023년 4월2023년 10월2025년 10월2026년 4월

3️⃣ 왜 LTS를 사용해야 할까?

  1. 안정성 (Stability)

    • 서버나 배포 환경에서는 시스템이 안정적으로 동작해야 하므로, 검증된 LTS 버전을 선호
  2. 보안 패치 (Security Patches)

    • LTS 버전은 장기간 보안 패치가 제공되어 해킹이나 보안 위협에 강함
  3. 호환성 (Compatibility)

    • 많은 오픈소스 라이브러리와 프레임워크들이 LTS 버전과 호환되도록 개발됨
  4. 기업 표준 (Enterprise Standard)

    • 대기업의 경우 모든 서버에서 동일한 LTS 버전을 사용하여 일관성을 유지

4️⃣ LTS 버전 확인 및 설치 방법

현재 LTS 버전 확인하기

nvm ls-remote --lts
  • 결과 예시:
         v18.17.0   (LTS: Hydrogen)
         v20.6.1    (LTS: Iron)

LTS 버전 설치하기

nvm install --lts
  • 가장 최신 LTS 버전을 자동 설치합니다.

특정 LTS 버전을 설치하려면:

nvm install 18

LTS 버전 사용하기

nvm use --lts

또는 기본으로 설정하기:

nvm alias default lts/*

정리

  • LTS: 안정성, 보안, 기업 환경에 적합한 장기 지원 버전
  • Current: 최신 기능과 빠른 변화가 필요한 개발용 버전
  • 프로덕션 환경 → LTS 추천, 새로운 기술 테스트 → Current 사용 가능

0개의 댓글