본문 바로가기
nodejs

[node.js] nodejs에 대하여

by jinbro 2017. 4. 11.

[목표]

- nodejs가 무엇인지 알아보고 이해하기
- 기존 자바스크립트와 nodejs는 어떤 관계인지 알아보기
- nodejs 특징을 살펴보고 프로그래밍 시 활용하도록 해보기


[nodejs란]
- 서버사이드에서 사용할 수 있도록 자바스크립트로 짜여진 서버사이드 런타임 환경 자바스크립트
- 서버로 사용할 컴퓨터에서 서버를 구축할 때 언어로 자바스크립트를 사용할 수 있게 됐다는 말
- 자바스크립트가 웹브라우저를 벗어나 서버에서도 사용 가능하게 됨
- 탈브라우저 자바스크립트인 nodejs가 어떤 기능을 가지고 있는지에 대해 앞으로 살펴보게될 것


[nodejs 선택한 이유 - 특징]
(1) 개발 생산성이 좋음
- 앞선 포스팅에서 봤듯이 서버 구축할 때 굉장히 빠르게 할 수 있음(이건 해보니깐 굉장히 빠르고 좋음 그래서 더 배워보고싶었음)
- 웹서버 구축, 라우트 지정(요청-응답) 등 객체 - 메소드를 통해 굉장히 쉽고 직관적이게 프로그래밍할 수 있음
- 풀스텍 개발 가능 : 브라우저 환경에서 돌아가는 클라이언트 페이지와 서버사이드 구축 및 프로그래밍에 한 언어를 사용할 수 있음
- json 통신 : 데이터를 가볍게(빠르게) 통신할 수 있음(앞으로 공부할 것 json 통신)
- 손쉬운 비동기프로그래밍 : 하나의 작업이 아닌 여러 작업에 대한 동시처리를 구성하기가 쉽다는데 앞으로 알아볼 예정

(2) 커뮤니티 활성화
- 스택오버플로우 등 구글링했을 때 여러 이슈에 대한 대처방법 혹은 팁 정보가 많음
- 모든 것을 기억할 수 없고, 커버할 수 없으니 그때그때마다 구글링했을 때 나오는 방법, 팁이 많아야 좋다고 생각함

(3) 성능과 안정성
- 체감 사례가 없기때문에 아래 참고자료 2번 글 중 성능과 안정성 부분을 참고하길 바란다
- 아직 개발을 하나씩 해보면서 배워나가는 단계라..... (3)번 항목은 얼른 느낄 수 있도록 열심히 해봐야겠다


[참고자료]
(1) 생활코딩 nodejs 소개 : https://opentutorials.org/course/2136/11850

(2) 네이버 d2 게시판 : http://d2.naver.com/helloworld/4994500



댓글