본문 바로가기

Programming/JavaScript tips

Node.js 서버사이드

자바스크립트를 사용하는 프론트엔드 개발자들도 이 자바스크립트를 사용하여 백엔드 서비스 개발을 할 수 있도록 만들어준게 바로 이 Node.js이다. 여기서 말하는 백엔드 서비스란, API(Application Programming Interface) 라고도 불린다. 유저들과 직접적으로 액션이 일어나는 Web App 이나 Mobile App 도 이 백엔드 서비스를 통해서 데이터를 주고 받아 보여지게 된다.


왜 Node.js 인가?

1. 프로토타입핑과 애자일 개발에 효과적이다.

애자일 소프트웨어 개발이란 : 완전한 무계획이나 너무 완벽한 계획에서 벗어나 일정한 주기로 프로토타입을 만들어 이를 발전시켜가는 방법론이다. (출처: 위키피디아)

 

2. 시스템적으로 빠르고 예상한 결과를 쉽게 측정하고 얻어낼 수 있다.

사용기업: 페이팔, 우버, 넷플릭스, 월마트 등

 

Node.js advantages

- 다른 백엔드 서비스에 비해 적은 인원으로도 두배이상 빠르게 만들 수 있다.

- 33% 적은 코드라인

- 40% 적은 파일들

- 2x request/sec

- 35% 더 빠른 응답시간

 

3. 자바스크립트 베이스다.

 

4. 프론트엔드와 백엔드가 같은 언어, 같은 스타일을 공유하기 때문에 관리 및 보수가 쉽다.

 

5. 넓은 생태계의 오픈소스 라이브러리가 있다.

 

" Node.js 는 프로그래밍 언어도 아니고 어떤 프레임워크도 아니다. 자바스크립트 코드를 실행시켜주는 실행 환경이다. "

'Programming > JavaScript tips' 카테고리의 다른 글

AWS 시대  (0) 2019.08.23
[TIL] node.js 서버 구성  (0) 2019.08.13
React.js_리액트  (0) 2019.08.05
setTimeout() && setInterval() 자바스크립트  (0) 2019.08.04
Web Architecture  (0) 2019.08.02