Día de Ruru
20230225 TIL (Node.js 기초 공부 day2) 본문
머리가 빠게질것같다....
☆오늘 배운것★
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 클라이언트가 원하는 데이터를 제공한다.
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