노드JS 안정버전과 최신버전 


안녕하세요.
고코더 입니다.



노드 홈페이지에 배포 파일을 다운로드 하려고 하면 두가지 버전이 나타납니다. LTS, Current라고 나타나는 버전 입니다. 
이런 두가지 배포 방식은 유니티3D, 우분투, 라라벨등 거의 모든 분야에 프로그램에서 나타나는 추세입니다.
사용자 입장과 개발사 입장에서도 좋은 버전 관리 방법입니다.

당연히 노드에서도 이런 배포 방법을 사용하고 있습니다.




 1. LTS(Long Term Supported)


LTS 버전 특징
- 버전 숫자가 짝수로 이어져 나갑니다. 10 다음 현재 12 버전입니다. 
- 안정성, 신뢰도를 보장합니다. 2년동안 보안 취약점등 개선사항등을 보장합니다.
- 실제 서비스용으로 사용합니다.

홀수 버전인 Current에서 어느 정도 안정성이 입증되면 정식으로 짝수버전 LTS를 배포합니다.
기업에서는 특별한 경우가 아니라면 LTS로 운영합니다. 그리고 짝수 버전이 업데이트 될때 버전을 업데이트 합니다.

github.com/nodejs/Release 노드 깃허브 페이지에 가면 버전 별로 지원현황을 한눈에 확인 가능 합니다. 




 2. Current 


Current 버전 특징
- 버전 숫자가 홀수로 이어져 나갑니다. 11 다음 현재 13버전 입니다. 
- 새롭게 추가된 기능등을 최신을 가장 먼저 사용 할 수 있습니다.
- 개발자들 학습용으로 사용하기도합니다.
- LTS 버전에서 사용하던 기능이 사라지거나 수정 될 수 있음

13버전에서 나온 최신 기능을 사용한다고 해도 다음 LTS 버전에서 나온다는 보장이 없습니다. 저는 노드를 공부할떄 Current 버전으로 사용합니다. 누구보다 먼저 최신화된 Node를 사용하고 싶은 욕심이 있습니다. 



마무리


대부분의 강의자들은 특별한 경우가 아닌 이상 LTS를 쓰라고 하는데요.
제 개인적인 생각은 개발 학습자는 Current를 
기업 환경에서는 LTS가 아닐까요?


댓글을 달아 주세요