서울땅콩의 취미생활

왜 Node.js인가?

어플리케이션을 개발하려면 클라이언트 프로그램과 서버 프로그램을 모두 개발해야만 우리가 생각하는 어플리케이션을 완성할 수 있다. 그게 무엇이 됐던 간에 서버가 없는 어플리케이션은 거의 없다. 있을수도 있겠지만...

 

그런데 여기서 중요한것이 있다. 클라이언트 프로그램을 개발하기 위해서 사용하는 언어와 서버 프로그램을 개발하기 위한 언어가 다르다. 예를 들자면 웹 사이트를 구축하기 위해서 클라이언트에서는 javascript를 이용하여 개발하고 서버에서는 java를 이용하여 구현하는 경우가 흔하다.

 

이것이 의미하는게 무엇인가?

 

최소한 2가지 이상의 프로그래밍 언어를 알고있어야 최소한의 어플리케이션을 개발할 수 있다는 이야기이다.

 

개발을 이제 처음 시작한다거나 시작한지 얼마되지 않았다면 혹은 프로그래밍에 익숙하지 않은 사람은 이것이 굉장히 부담스러울 수 있다. 언어 한개 배우는것도 힘든데 서버를 개발하기 위해서 또 다른 언어를 공부해야해? 부담으로 다가오게 되는 것이다.

 

그래서..

 

우리는 Node.js를 배워야한다.

 

Node.js는 무엇인가?

 

자바스크립트이다.

 

자바스크립트가 무엇인가?

 

클라이언트 프로그래밍 언어인데 Node.js를 하면 자바스크립트로 서버 프로그래밍까지 할수있다는 것인다.

 

그래서 결국 자바스크립트 언어만 잘 한다면 클라이언트 프로그램과 서버 프로그램을 모두 다 개발할 수 있게 되는 것이다. 이 얼마나 대단한가?

 

Node.js를 쓰면 다른 서버 프로그래밍 언어를 사용할 이유가 없다.

 

이것이 좋은 점이다.

 

그리고 Node.js에는 Node Package Manage라는것이있다. 오픈소스를 모아두는 곳이라고 생각하면 편하다. Node.js에는 오픈소스 생태계가 너무 잘되어있다. 그래서 자신에게 필요한 기능에대해서 검색만 잘한다면 자신의 코드에 모듈을 적용하여 사용할 수 있다.

 

적용도 어렵지 않다.

 

천천히 하나씩 살펴보자.

'Fullstack개발 > Node.js' 카테고리의 다른 글

[Node.js] Node.js 설치하기 (Windows10)  (0) 2021.08.27

공유하기

facebook twitter kakaoTalk kakaostory naver band