티스토리 뷰
💥 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 둘 다 놓치지말고 시간 투자해서 더 열심히 공부해보자!
'웹 개발 공부하기' 카테고리의 다른 글
[11.19] req.query는 뭐야?😲 (0) | 2024.11.19 |
---|---|
[11.19] 12일차 문자열을 숫자로 바꾸는 parseInt? (0) | 2024.11.19 |
[11.18] express랑 json 공부중 (1) | 2024.11.18 |
[11.14] HTTP 메소드와 Node.js 동작원리🙄 (0) | 2024.11.14 |
[11.13] API가 도대체 뭔데?!😞 (0) | 2024.11.13 |