하참이의 아이디어노트

(1) Node.js 본문

Node.js

(1) Node.js

하참이 2024. 1. 14. 17:53

 

 

 

 

 

 

Node.js

 

한줄 요약 : Node.js는 프론트엔드 언어인 JavaScript로 브라우저 밖에서 서버를 구축하는 등의 백엔드 작업처리코드를 실행할 수 있게 해주는 런타임 환경입니다.

 

 

 

다들 다양한 방면에서 프로그래밍을 공부하기 위하여 힘쓰고 계시고, Front-end와 Back-end를 고민도 해보고, 이러저러한 자료들을 찾아보다 Node.js라는 결과에 도착하셨을 것이고 그렇기에 이 글을 보고 계실 것이라 생각됩니다.

 

Node.js는 풀스택 개발자 (Front-end와 Back-end 둘 다 가능한 개발자)가 되기 위한 첫 걸음이라는 얘기를 듣고 오신 분도 있으시겠죠. 제가 다 정리해드리도록 하겠습니다.

 

 

 

 

1. Node.js란?

 

 

 

 

 

Node.jsJavaScript라는 Front-end 언어로 브라우저 밖에서 서버를 구축하는 등의 Back-end 를 수행할 수 있도록 하는 런타임 환경입니다.

 

 

 

 


 Front-end와 Back-end 둘 다 공부해보지 않으신 분들이라면 이게 얼마나 대단한 일인지 감이 안 오실겁니다.

 

 쉽게 말해서 언어 하나로 Front와 Back 둘 다 가능하다는 얘기입니다. 처음 프로그래밍을 배울 때 C, python 둘 다 공부하는 것만으로 머리가 아팠는데 점점 갈수록 다른 언어도 배워야 한다는 사실에 머리가 아팠던 것을 생각하면 엄청난 일이지요. 이 하나만으로 JavaScript 언어의 위상은 말도 안되게 상승하였습니다.

 

 

 

 

2. 같이 공부하면 좋은 것들?

 

 

 

 

Node.js까지 도달하셨다면 TypeScript, React 등 다른 것들까지 공부해야 한다는 말에 머리가 아팠을 것 입니다. 우선 이것들이 무엇인지 가볍게 짚고 넘어가겠습니다.

 

 

 

 

TypeScript : JavaScript의 장점이자 단점인 '오류가 발생하지 않는다'를 해결하기 위해 'Type(타입)'을 선언하여 오류를 발생시켜 디버깅을 코딩 과정에서 가능하게 해줍니다.

 

React : JavaCript에서 사용하는 라이브러리로 화면 구성 작업을 서버가 아닌 브라우저에서 처리하도록 하는 SPA 방식과 모듈형 개발을 지향하여 생산성과 서버 부담 관리 두마리 토끼를 동시에 잡아 인기가 급부상하였습니다.

 

비동기 프로그래밍 : 절차지향 프로그래밍에서 코드의 수행을 대기시키고 뒤에 있는 코드 부터 진행시키는 방식입니다. 처리에 오래걸리는 부분을 뒤로 미뤄 효율적인 코드 진행이 가능하도록 하는 프로그래밍 방식입니다. 콜백과 프로미스, async, await이 이에 해당하며 이후 다룰 예정입니다.

 

Express.js :

Node.js를 사용함에 있어 굉장히 유용하고 강력한 클래스와 라이브러리들의 모음, 즉 프레임워크입니다.

 

 

 

 

 

 

 물론 전부 다 공부하는 것은 매우 큰 도움이 되겠으나 이 많은 것들을 전부, 심지어 동시에 하는 것은 아무래도 부담스러운 일이지 않을까 싶습니다. 저 역시 해당 블로그에서 필요한 부분만 다룰 예정이기에 천천히 Node.js 위주로 공부하다가 필요한 부분이 있으면 찾아서 공부하는 것을 권장 드립니다.

 

 

 

 

3. 설치 경로

 

 

메인 홈페이지

https://nodejs.org/en/

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

 

Homebrew 코드

$ brew install node

https://formulae.brew.sh/formula/node

 

node

Homebrew’s package index

formulae.brew.sh

 

깃허브 주소

https://github.com/nodejs/node

 

GitHub - nodejs/node: Node.js JavaScript runtime ✨🐢🚀✨

Node.js JavaScript runtime ✨🐢🚀✨. Contribute to nodejs/node development by creating an account on GitHub.

github.com

 

 

 

 

 

제 학습 기록의 목적임으로 난해할 수 있습니다. 하지만 차례대로 가볍게 읽으면서 알아갈 수 있도록 최대한 쉽게 작성할 예정이니 지적 및 질문 환영합니다!

 

다음 글에서 봅시다!

'Node.js' 카테고리의 다른 글

(2) Hello, World!  (1) 2024.01.14