STUDY/[ NodeJs ]

HTTP method / NodeJS / 모듈, 라이브러리, 프레임워크

Lim임 2025. 9. 14. 18:40

HTTP에 담아보내는 나의 목적  = HTTP method

 

방법 목적 = method

 

http는 규약이기 때문에 정해놓은 용어가 잇슴

 

생성 POST

조회 GET

수정 PUT(덮어쓰기)/PATCH(부분수정)

삭제 DELETE

 

patch는 은근 까다로워서 put을 많이 씀

 

HEAD OPTIONS CONNECT TRACE

 

---

Nodejs

프레임워크

자바스크립트를 스크립트 언어 이상으로 프로그래밍 언어 역할을 구현할 수 있도록 도와주는 플랫폼이다

nodejs를 통해 자바스크립트로 백엔드를 구현할 수 있어요~

---

특징)

싱글스레드 => 요리사 한명

이벤트 기반 => 이벤트가 들어와야 일을 함

논블로킹I/O => 중간중간 일을 껴넣고 해요

---

function first() {
  console.log('1');
}
function second() {
  console.log('2');
}
function third() {
  console.log('3');
}

first();
setTimeout(second, 2000);
third();
[Running] node "/Users/seoin/Desktop/NODE_BASE/non-blocking-demo.js"
1
3
2

[Done] exited with code=0 in 2.183 seconds

---

모듈 Module

내가 만든 게 아니라, 선배 개발자들이 미리 만들어둔 코드 덩어리

 

아까 setTimeout()이것도 모듈임

console.log() 이것도 모듈임

기본 내장 모듈이라함

 

부족해!!

외부모듈사용하자~ 모듈 = "라이브러리"

---

라이브러리

라이브러리 = 모듈

내가 원하는 걸 직접 고른다

 

프레임워크

프레임워크는 서비스를 완성하는데 필요한 라이브러리들을 미리 틀 안에 넣어뒀다~

 

결국은 머임

nodejs 덕분에 자바스크립트를 외부에서 사용할 수도 있고

---

npm node package manager

 

외부 모듈을 사용할 수 있게 해줌

예) figlet

npm i figlet

 

 

const figlet = require('figlet');
// 피클렛이라는 모듈을 require을 가져온다

figlet("SEOIN", function (err, data) {
  if (err) {
    console.log("Something went wrong...");
    console.dir(err);
    return;
  }
  console.log(data);
});

 

콜백함수

함수의 매개변수로 변수 또는 값을 전달하는 것이 아니라, 함수를 전달하는 것

setTimeout(function,2000);

 

(()=>)이거는 익명함수임

> 이 함수를 다른 곳에서 쓸 일이 없기 때문엥

 

'STUDY > [ NodeJs ]' 카테고리의 다른 글

npm을 이용해 오픈소스 배포하기  (0) 2026.01.10
0918 map 객체 express  (0) 2025.09.18
nodejs 기본 생태계  (0) 2025.09.15
0915 HTTP EXPRESSSSS  (0) 2025.09.15
NodeJS 동작원리  (0) 2025.09.14