Notice
Recent Posts
Recent Comments
«   2025/05   »
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
Archives
Today
Total
관리 메뉴

Día de Ruru

20230225 TIL (Node.js 기초 공부 day2) 본문

항해99/TIL

20230225 TIL (Node.js 기초 공부 day2)

공대루루 2023. 2. 25. 23:20

머리가 빠게질것같다....

☆오늘 배운것★


Request 와 Response

Request는 클라이언트가 서버에게 전달하려는 정보나 메세지를 담은 객체이며 Response는 서버에서 클라이언트에게 응답해준 데이터 객체이다.

가장 많이 사용되는 req , res 객체

response 객체

res.status : Response 에 HTTP 상태 코드를 지정
res.send : 데이터를 포함하여 Response를 전달
res.json : JSON 형식으로 Response 전달

request 객체

★ req.body : 데이터를 생성하거나 수정을 할 때 사용하므로 POST, PUT 과 같은 HTTP Method 에서 사용한다. key-value 의 데이터 형식을 갖고 있으며 JSON형태를 띄고 있다.

★ req.query : 요청을 보냈을 때, URL에 원하는 key-value 를 삽입하여 데이터를 전달한다. url 마지막에 ? 기호를 쓰고 그옆에 query string 을 사용할 수 있다. 특정 콘텐츠의 위치를 표시하거나 특정한 옵션을 설정할 때 사용하며 GET 과 같은 HTTP Method 에서 사용된다.

★ req.params : 요청을 보냈을 때, url에 원하는 데이터를 삽입하여 전달하며 url의 특정 경로를 매개변수로써 사용한다. 보통 특정 게시글을 선택하거나 명확한 리소스를 지정해야 할 때 사용한다.

API 와 REST API 의 개념

API는 애플리케이션끼리 연결해주는 약속이다. API를 작성한다는 것은 프론트엔드에서 원하는 기능을 수행하는 URL과 인터페이스를 제공한다는 것이다. 

REST API는 HTTP 프로토콜을 통해 API를 설계하기 위한 아키텍처 스타일이다. 개발자는 서버에서 직접 웹 애플리케이션이나 사이트의 사용자에게 데이터를 제공해야 하는 곳에서 REST API를 사용한다. API는 일반적으로 특정 메세지 형식을 사용하나 REST API는 거의 모든 형식을 사용해서 데이터를 교환할 수 있으며 JSON 형식이 가장 많이 사용된다.


데이터베이스

데이터베이스의 종류

  • 관계형 데이터베이스(Relational Database) : 데이터 형식이 정해져 있어서 서로 다른 데이터가 어떻게 관련되어 있는지 쉽게 파악하고 이해할 수 있도록 사전에 정의된 관계로 데이터를 구성하는 것. 정렬, 탐색, 분류가 빠름
  • 비관계형 데이터베이스(Non-relational Database) : 비관계형 데이터베이스는 데이터의 형태가 고정되어 있지 않고 유연하게 확장할 수 있다. 하지만 유연한 만큼 데이터를 제대로 관리해야 한다.

웹 서버와 DB 서버의 관계

웹 서버는 웹클라이언트가 원하는 데이터와 기능을 제공하며 DB 서버는 DB 클라이언트가 원하는 데이터를 제공한다. 

브라우저 <-> 웹서버 <-> DB 서버 <->
웹서버는 DB 서버를 이용하는 DB클라이언트가 될 수도 있다.

Mongo DB 주요 명령어

db.collectionName.find({})
db.collectionName.insertOne({ key: "value", key2: "값" })
db.collectionName.deleteOne({ _id: ObjectId("...")})

'항해99 > TIL' 카테고리의 다른 글

20230227 TIL  (0) 2023.02.28
20230226 TIL  (0) 2023.02.26
20230224 TIL (Node.js 기초 공부 day1)  (0) 2023.02.25
20230223 TIL  (0) 2023.02.24
20230218 TIL  (0) 2023.02.18
Comments