TechFeedTechFeed
개발자 작업환경

Node.js LTS 버전 | 운영은 24, 10월 28일부터 26도 LTS입니다

Node.js 20 지원 종료 뒤 운영 서버 버전 고르기. 24는 10월 20일 Maintenance LTS, 26은 10월 28일 Active LTS 예정, 22는 2027년 4월 30일 종료. Node.js 릴리스 일정과 Vercel 지원 버전으로 정리했습니다.

by

운영 서버에는 지금 Node.js 24를 쓰고, 이달 말 다음 버전이 Active LTS로 올라오면 새 프로젝트부터 그 버전을 검토하면 됩니다. Node.js 20은 2026년 4월 30일에 지원이 끝났고, 24는 10월 20일부터 Maintenance LTS로 넘어가며, 26은 10월 28일에 Active LTS가 될 예정입니다. Node.js 공식 사이트는 운영 환경에 Active LTS나 Maintenance LTS만 쓰라고 안내하므로, 지금 서버에 올라간 버전이 어느 단계인지부터 확인하면 됩니다. 아래 표와 체크리스트는 nodejs.org 일정표와 배포 플랫폼 문서를 10월 9일에 다시 열어 맞춘 값입니다.


2026년 10월 Node.js 버전 상태 요약
새 프로젝트, 운영 서버
24.x (Krypton)
10월 20일
24가 Maintenance LTS로
10월 28일
26이 Active LTS로 (예정)
22.x 지원 종료
2027년 4월 30일
20.x 지원 종료
2026년 4월 30일 (종료됨)

지금 Node.js는 어떤 버전을 써야 하나요?

바로 답 | 새로 만드는 프로젝트와 운영 서버는 24.x가 무난합니다. 2028년 4월 30일까지 지원되고, Vercel도 새 프로젝트 기본값으로 24.x를 씁니다.


Node.js 공식 릴리스 페이지는 운영 애플리케이션에 Active LTS 또는 Maintenance LTS 릴리스만 쓰라고 안내합니다. LTS는 치명적인 버그 수정을 보통 30개월 동안 받습니다. 10월 9일 현재 Active LTS는 24.x, Maintenance LTS는 22.x이고, 26.x는 아직 Current 단계입니다.


Current 단계 버전은 라이브러리 작성자가 새 버전에 맞출 시간을 주는 구간이라 의존성이 따라오지 못한 패키지가 섞여 있을 수 있습니다. 운영 서버라면 26이 LTS로 바뀐 뒤 주요 의존성이 지원을 밝힐 때까지 24에 두는 것이 안전합니다.


버전10월 9일 상태Maintenance 시작지원 종료(EOL)최신 릴리스
26.xCurrent (10월 28일 LTS 예정)2027-10-202029-04-30v26.11.1 (2026-10-07)
24.x KryptonActive LTS2026-10-202028-04-30v24.21.0 (2026-09-07)
22.x JodMaintenance LTS2025-10-212027-04-30v22.23.3 (2026-09-23)
20.x Iron지원 종료2024-10-222026-04-30v20.20.2 (2026-03-24)

출처: nodejs/Release schedule.json, nodejs.org/dist/index.json (2026-10-09 확인). 공식 일정에는 날짜가 바뀔 수 있다고 적혀 있습니다.


10월에 Node.js 지원 단계는 어떻게 바뀌나요?

바로 답 | 10월 20일에 24.x가 Maintenance LTS로, 10월 28일에 26.x가 Active LTS로 넘어갈 예정입니다. 같은 날 27.x는 Alpha 단계를 시작합니다.


Maintenance 단계에서는 치명적인 버그 수정과 보안 업데이트만 들어갑니다. 24.x가 Maintenance로 넘어가도 2028년 4월 30일까지 보안 패치는 계속 나오므로 당장 옮길 이유는 없습니다. 달라지는 점은 새 기능이 26.x에만 들어간다는 것입니다.


릴리스 방식도 바뀝니다. 공식 페이지에 따르면 26까지는 짝수 버전만 LTS가 되고 홀수 버전은 6개월 뒤 지원이 끝났지만, 27부터는 1년에 한 번 메이저가 나오고 모든 메이저가 Alpha 6개월, Current 6개월을 거쳐 LTS가 됩니다. 일정표상 27.x는 2027년 4월 22일 정식 출시, 2030년 4월 30일 지원 종료로 잡혀 있습니다.


Node.js 20이나 22를 쓰고 있으면 언제까지 올려야 하나요?

바로 답 | 20.x는 2026년 4월 30일에 지원이 끝나 보안 패치가 더 나오지 않으니 바로 올리세요. 22.x는 2027년 4월 30일까지 보안 패치가 나오지만 Maintenance 단계라 다음 업그레이드 때 24로 옮기면 됩니다.


20.x의 마지막 릴리스는 2026년 3월 24일에 나온 v20.20.2입니다. 이후 발견되는 취약점은 20.x에 고쳐지지 않습니다.


배포 플랫폼에서 20.x를 고를 수 있다고 해서 지원 중인 버전은 아닙니다. Vercel 문서(2026년 2월 27일 갱신)는 사용 가능한 버전으로 24.x(기본값), 22.x, 20.x를 적고 있고, package.json의 engines에 >=20.0.0처럼 범위를 쓰면 최신 24.x로 배포한다고 밝힙니다. 26.x는 이 문서에 아직 없으니, Vercel에 올리는 프로젝트는 26으로 옮기기 전에 지원 목록부터 보세요.


버전을 올리기 전에 무엇을 확인해야 하나요?

바로 답 | 로컬, CI, 배포 환경이 같은 메이저 버전을 쓰도록 맞추고, 네이티브 모듈을 다시 빌드한 뒤 테스트를 돌리면 됩니다.


package.json 배포 버전 고정 예시 (Vercel 문서 표기)
{ "engines": { "node": "24.x" } }
Node.js 버전 올리기 전 체크리스트
  • ☑node -v로 로컬 버전을 확인하고, .nvmrc나 .node-version에 같은 메이저를 적었나요?
  • ☑package.json engines.node와 배포 플랫폼 설정이 같은 메이저인가요? Vercel은 engines 값이 프로젝트 설정보다 우선합니다.
  • ☑CI 매트릭스(GitHub Actions의 node-version 등)에서 20을 빼고 24를 넣었나요?
  • ☑node_modules를 지우고 npm ci로 다시 설치해 네이티브 모듈(sharp, bcrypt 등)을 새 버전에 맞게 빌드했나요?
  • ☑배포 뒤 빌드 로그나 process.version으로 실제 실행 버전을 확인했나요?

NODE_MODULE_VERSION이 안 맞는다는 에러가 나면 ERR_DLOPEN_FAILED 해결, 다시 설치했는데 모듈을 못 찾으면 Cannot find module, 설치 단계에서 피어 의존성이 충돌하면 npm ERESOLVE 글을 보세요.


내 프로젝트에는 어떤 버전이 맞나요?

바로 답 | 운영 중인 서비스는 24.x, 의존성이 오래된 레거시는 우선 22.x까지, 새 기능을 먼저 써 보는 사이드 프로젝트는 26.x가 맞습니다.


이런 분께 맞아요
Next.js 등으로 운영 중인 서비스
24.x로 맞추세요. Active LTS에서 Maintenance로 넘어가도 2028년 4월까지 보안 패치가 나오고, Vercel 기본값과도 같습니다.
20.x에 묶인 레거시 서버
일단 22.x까지만 올려도 2027년 4월까지 보안 패치를 받습니다. 테스트가 통과하면 24로 한 번 더 올리세요.
새 기능을 먼저 써 보는 사이드 프로젝트
26.x를 써도 됩니다. 10월 28일 LTS 전환 예정이라 2029년 4월까지 지원 일정이 잡혀 있습니다.
Docker 이미지로 배포하는 서버
베이스 이미지 태그의 메이저 버전을 같이 바꾸세요. 이미지 크기를 작게 만드는 방법은 Docker 멀티스테이지 빌드에 있습니다.

Node.js 버전 선택, 자주 묻는 질문

LTS가 끝나면 Node.js가 바로 동작하지 않나요?

아닙니다. 설치된 버전은 계속 실행되지만 이후 발견된 취약점과 버그가 고쳐지지 않습니다. 공식 페이지가 운영 환경에 LTS만 쓰라고 하는 이유입니다.


홀수 버전(25, 27)은 쓰면 안 되나요?

26까지의 홀수 버전은 6개월 뒤 지원이 끝나 운영용이 아니었습니다. 27부터는 모든 메이저가 LTS가 되는 방식으로 바뀌지만, 27.x 정식 출시는 2027년 4월 22일로 잡혀 있습니다.


24.x가 Maintenance로 넘어가면 바로 26으로 옮겨야 하나요?

급하지 않습니다. Maintenance에서도 2028년 4월 30일까지 보안 패치가 나옵니다. 주요 의존성과 배포 플랫폼이 26을 지원한 뒤 옮겨도 됩니다.


배포된 서버가 실제로 어느 버전인지 어떻게 확인하나요?

Vercel 문서는 빌드 명령에서 node -v를 실행하거나 process.version을 로그로 남기라고 안내합니다. 직접 운영하는 서버라면 같은 방법으로 확인하면 됩니다.


Node.js 일정은 바뀔 수 있나요?

네. 공식 릴리스 일정표에 날짜가 바뀔 수 있다고 적혀 있으니 업그레이드 직전에 nodejs.org 릴리스 페이지를 다시 확인하세요.


출처: Node.js Releases, nodejs/Release 일정표, Vercel Supported Node.js versions (2026-10-09 확인). 관련 글: Node 타입 스트리핑.


Node.jsLTSNode 24Node 26Node 20 지원 종료nvmenginesVercel

관련 도구

함께 보면 좋은 문제 해결

EXPLORE / 개발자 작업환경

이어서 읽어보기

전체 토픽 둘러보기 →