Node.js 공부

배찌 (배찌)·2023년 2월 21일
0

node.js

목록 보기
1/8

Node.js를 사용하여 웹 서버를 생성하고 MongoDB를 사용하여 설치를 진행하였다.
이 내용은 애플코딩의 내용도 포함되다 보니 생략된 내용이 포함될수도 잇다.

Node.js

Node.js가 뭐니? 하고 물으면 대부분 웹 서비스하는거요. 라고 답할가능성이 높다.
실제로 node.js를 사용하여 웹 서비스를 진행하는 경우가 많다.
하지만 node.js는 기본적으로 크롬 V8엔진만을 분리하여 공개한 JavaScript Runtime이다.
V8엔진은 상당히 빠르다는 장점이 있다. node.js로 인해서 브라우저 종속성에서 벗어낫다.

왜 많이 쓰는가?

Node.js가 출시한 2009년 당시 java script문제가 있었다. 그거납로 2001년에 개발 된 자바 로깅 프레임워크 Log4j로, 빠른속도와 유연성, 다양한 로깅 기능 등으로 인기를 있었으나. Log4j의 구성 파일에 특정한 문자열을 삼입하면, 이를 시용해 서버를 해킹하거나 정보 유출할 수 있는 위험이 있었다. 그런 인식때문에 Node.js를 출시할 당시 상당수의 개발자들은 부정적인 인식으로 바라 보았다.
하지만 사용하게 된 이유는 다음과 같다.

  • Non-Blocking I/O 처리 방식
  • 프론트엔드와 백엔드 통합 개발 제공
  • 모듈화와 패키지 매니저 등을 지원하여 개발 생산성을 향상
  • 활발한 커뮤니티와 생태계

비동기 I/O 처리 방식에 대하여 제대로 이해가 되지 않을수 있지만, 일반적인 서버는 들어온 순서대로 처리하고 결과를 도출하지만, 요청을 모두 받아들인 후 처리 속도가 빠른 순서대로 결과물을 도출하여 민첩한 서비스에 적합하다.
node.js를 많이 사용하는 서비스 종류로 한다면

  • SNS
  • 채팅 서비스

Node.js를 사용하면 안되는 경우는 이미치 처리 서비스같은 대용량 데이터를 다뤄야하는 경우가 될것이다.

node.js 환경

node.js를 설치 하고, 비주얼스튜디오 코드를 설치

json 파일

json파일은 코딩할때 설치하여 사용되엇던 모듈들을 모두 기록하고, npm install 간단한 명령으로 모듈을 그대로 다운로드 할수 있게되어 상당히 편리하다
json파일을 만드는것도 간단한대 npm init을 입력하면 가능하다

profile
Never give up Impossible is nothing

1개의 댓글

comment-user-thumbnail
2023년 2월 21일

https://codingapple.com/ 에서 공부한 내용입니다. 여기서 더 공부해보세요

답글 달기