| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- jsx
- JSTL
- react
- 해시함수
- 동적쿼리
- c:forEach
- c:choose
- 암호학
- C#크롤링
- 공개키암호시스템
- JavaScript
- fullcalendar
- 서드파티모듈
- 국제화
- RequestMethod.POST
- mybatis
- 무결성
- vscode
- SQL
- 대칭키암호시스템
- Java
- NPM
- MySQL
- 대칭키암호화
- 대칭키알고리즘
- node.js
- jQuery
- Spring
- 전자서명
- AndroidStudio
- Today
- Total
Today Yewon Learned
[Node.js] Node.js란? 본문
JavaScript란?
- 웹 브라우저에서 여러 요소를 동적으로 움직이기 위해 사용
- 외부와 통신하는 작업을 수행하기 위해 사용
Node.js란?
- Ryan Dahl 이 2009년에 발표
- JavaScript를 웹 브라우저 뿐만 아니라 다른 곳에서도 사용할 수 있게 해주는 또 다른 자바 스크립트 실행 환경
- server용 프로그램을 제작할 수 있음
(server - 웹 브라우저나 모바일 앱으로 어떤 요청을 보냈을 때 응답을 해주는 컴퓨터)
- GUI, 로봇용 프로그램 제작 가능
- JavaSctipt만 배워도 웹 서비스 제작 가능
- Node.js는 프레임워크가 아니고, 자바스크립트라는 언어의 '실행 환경'일 뿐임
(이와 달리 프레임워크의 경우, 일정한 틀이 있기 때문에 개발자는 이 틀에서 개발하면 됩니다.
예를 들어, Django와 같은 프레임워크를 사용하면, MVT 패턴이 적용된 틀 안에서 개발하면 되는데요.
MVT 패턴이란 소프트웨어 아키텍처 패턴(Software Architecture Pattern) 중의 하나이고, 소프트웨어 아키텍처 패턴이란 무수히 많은 프로그램들의 다양한 동작 구조들을, 유사한 것들끼리 모으고 분류하여 정리한 여러 개의 패턴들을 의미합니다. MVT 패턴은 그중 하나로, 프로그램 내부에 크게 3가지 구성요소인 Model, View, Template이라는 단위가 존재하고, 이것들이 상호유기적으로 동작하는 패턴입니다.)
Node.js 홈페이지
Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
LTS의 의미

하나는 '12.18.3 LTS'라는 버전이고, 다른 하나는 '14.9.0 Current'라는 버전 둘의 차이란?
Node.js를 만드는 개발자들은 매년 4월과 10월에 새로운 메이저 버전의 Node.js를 출시합니다. 메이저 버전이란, 예를 들어 '14.9.0'에서 14처럼 맨 앞자리에 적힌 버전을 의미합니다. 매년 4월에는 짝수인 메이저 버전을 가진 Node.js가, 매년 10월에는 홀수인 메이저 버전을 가진 Node.js가 출시되는데요. 이렇게 4월과 10월에 출시되는 버전들은 출시 후 6개월간 Current라는 상태를 가집니다. 오른쪽 버튼에 보이는 Current가 바로 이 Current입니다.
그리고 이 중에서도 특히 4월에 출시된 짝수인 메이저 버전의 Node.js는 6개월 간의 Current 상태를 거친 후, 10월에 LTS 버전이 됩니다. 그러니까 10월은
- 같은 해 4월에 출시된 버전이 LTS 버전이 되면서
- 홀수 메이저 버전의 Node.js가 새로 출시되는 월
인 겁니다.
그럼 LTS 버전이란 뭘까요? LTS는 'Long Term Support'의 줄임말로 'Node.js 커뮤니티에 의해 장기간 지원받을 수 있는 버전'이라는 뜻입니다. LTS 버전이 되면, 그 뒤로 30개월 동안은 해당 버전에서 발견되는 각종 버그 등에 대한 패치(수정)를 Node.js 커뮤니티로부터 보장받을 수 있습니다. LTS 버전은 프로그램의 안정성 등에 집중해서 실제 서비스용으로 배포하기 위한 용도로 관리되는 버전인 것입니다. 따라서 실 서비스에서 Node.js를 사용하려는 분들은 이 LTS 버전을 사용해야 합니다.
이에 반해, Current 버전은 안정성보다는 새로운 기능 추가 등에 집중하기 위한 용도로 관리되는 버전입니다. 일부러 Current 버전을 설치해서 새롭게 추가된 기능을 실험해볼 수도 있겠지만, 일반적인 경우에는 LTS 버전을 설치해서 사용하면 됩니다.
REPL 모드
- Read 사용자가 입력한 내용을 읽고
- Eval 그 결과 값을 구한 다음
- Print 결과값을 출력
- Loop 이런 과정을 계속 반복하는 모드

[참조] : Codeit
'javascript > Node.js' 카테고리의 다른 글
| [Node.js] 서버와 클라이언트 (0) | 2021.12.04 |
|---|---|
| [Node.js] 이벤트에 추가 정보 함께 전달하기 (0) | 2021.12.04 |
| [Node.js] 비동기 프로그래밍과 이벤트 (0) | 2021.11.17 |
| [Node.js] 비동기 프로그래밍과 콜백 (0) | 2021.11.16 |
| [Node.js] 모듈(module) (0) | 2021.11.16 |