티스토리 뷰

 

💥 Node.js

 

과거의 Javascript는 프론트엔드 에서만 실행되는 언어였다.

하지만 Node.js가 나타나면서 프론트와 백엔드 모두가 사용가능한 언어가 되어버렸다.

말그대로 개쩌는 언어가 되어버렸다는 거다..🙄

 

Node.js는 크롬 v8 Javascript 엔진으로 빌드된 Javascript 런타임이다.

런타임은 프로그래밍 언어가 구동되는 환경을 말한다.

Javascript의 런타임은 웹 브라우저와 Node.js로 구성되어있다.

말 그대로 Node.js는 웹 서버 or 백엔드가 아닌 자바스크립트 실행 환경 인 것이다.

 

💥 Node.js 특징

Node.js의 특징 중 크게 3가지는 싱글스레드, 이벤트 기반환경, 논블로킹I/O 이다.

 

 - 싱글 스레드

 : 하나의 스레드가 모든 작업을 수행한다.

 : 스레드가 1개이기 때문에 무너진다면 프로그램 전체에 문제가 발생한다.

 

 - 이벤트 기반

 : 입출력 작업을 기다리는 동안 다른 작업을 수행할 수 있기 때문에 CPU를 효율적으로 활용할 수 있다.

 

 - 논블로킹 I/O

 : I/O가 동작을 하면서 request를 받으면 다음 처리에 요청 보내놓고 다른 작업 처리하다가 먼저 요청한 작업이 끝나면 이벤트를 받아서 응답을 보내는 것

 

💥 npm

npm 은 Node Package Manager 의 줄임말이다.

말 그대로, 노드 패키지 관리자 라는 뜻이다.

 

Node.js의 환경에서 사용 가능한 패키지를 다운 받을 수 있게 해주는 도구다.

npm 자체는 Node.js를 설치하면 자동으로 설치된다.

간단한 명령으로 모듈을 다운 받아 사용할 수 있다.

npm install [모듈이름]

 

위처럼 npm install [모듈이름]으로 해당 모듈을 간단하게 설치할 수 있다.

위의 사진의 npm install figlet 을 친다면 figlet 모듈을 설치하는 것이다.

install은 i 로 줄여서 쓸 수도 있다.

 

npm을 쉽게 설명하자면..

 

우리의 휴대폰에서 앱 설치를 하려한다.

갤럭시는 안드로이드 환경일 것이고, 애플은 IOS 환경일 것이다.

 

'안드로이드 환경'에서 앱을 설치하려면, '구글플레이 스토어'를 이용해야 하고,

'IOS 환경'에서 앱을 설치하려면, 'App store'을 이용해야한다.

 

이 때, 안드로이드 및 IOS는 Node.js가 되는 것이고 / 구글플레이 스토어 및 App store은 npm이 되는 것이다.

* 앱은 패키지 쯤 될 것 같다.

 

 

Node.js에 대해서 간단히 정리하며 복습을 했다.
정리하기 위해 구글링도 하고, 이전 강의들도 되돌아 보았다.
사실 극 P인 본인은 정리하는 걸 굉장히 힘들어한다..
하지만 정리하면서 구글링도 하고 복습도 하다보니 쉽게 놓쳤던 부분들도 다시 되돌아 볼 수 있었고,
이해가 좀 덜 갔던 부분들도 확실하게 이해를 하게되었다.
이렇게 정리의 중요성을 급 느끼게 되었다.. 블로그 열심히 적어야지 😞
아직 Node.js의 극 극 극 기초지만, 코드를 점차 이해할 수 있게 되었고
javascript의 코딩테스트도 같이 준비해가니 뭔가 굉장히 뿌듯해지고 있다.
물론 아직도 극 초보지만.. 그래도 혼자 공부하는 시간이 생긴 게 어딘가싶다 ㅠㅠ
코딩테스트는 lv.0 도 못 풀 정도로 java멍청이 였는데..
점점 풀 수 있는 문제도 늘어나고 기초가 다져지고 있는 것 같아 넘 좋다 😲
js코테와 node.js 둘 다 놓치지말고 시간 투자해서 더 열심히 공부해보자!

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함