항해14기 본과정/항해14기 WIL(제출용)

[항해 14기] 3주차 WIL (Express 미들웨어, RESTful)

스쿼트잘함 2023. 4. 17. 02:18

1. Node.js - Express 미들웨어

1) Node.js

- JavaScript로 작성된 서버 사이드 플랫폼

 

2) Express
- Node.js를 이용하여 웹 서버를 만들기 위한 프레임워크

- 미들웨어를 사용하여 요청(request)과 응답(response)의 사이에 기능을 추가할 수 있다

 

3) 미들웨어

- Express에서 요청과 응답을 처리하는 방법 중 하나
- 요청과 응답 객체를 변경하거나 다음 미들웨어 함수로 요청과 응답 객체를 전달 가능
- 인증, 로깅, 요청 유효성 검사 등과 같은 일반적인 기능 구현 가능
- Express에서 미들웨어를 사용하려면 use() 메서드를 사용하여 미들웨어 함수를 등록

- req, res, next 매개변수를 가지고 있으며 req는 요청 객체, res는 응답 객체, next는 다음 미들웨어 함수로 제어를 전달하는 함수

 

 

2. RESTful

1) REST(Representational State Transfer)

- 웹 기반 애플리케이션에서 데이터를 전송하는 데 사용되는 아키텍처

 

2) RESTful

- REST 아키텍처 스타일의 웹 서비스를 구현하는 방식

- 클라이언트와 서버 간의 통신에 HTTP 프로토콜을 사용

- HTTP 메서드를 사용하여 리소스를 식별하고, 해당 리소스에 대한 액션을 정의

 

3) RESTful 메소드
- GET : 리소스를 검색
- POST : 새로운 리소스를 생성
- PUT : 기존 리소스를 업데이트
- DELETE : 리소스를 삭제

 

4) 장점

- 클라이언트와 서버 간의 인터페이스를 단순화
- 리소스를 식별하고 처리하는 데 필요한 데이터를 명확하게 정의
- 서버에서 직접 관리하는 방식이 아니어서 확장성이 좋음
- 다양한 방식으로 클라이언트 접근이 가능해 유연함(JSON, XML ,텍스트 등 다양한 형식으로 반환 가능)
- 클라이언트와 서버 간의 통신 상태를 유지하지 않아 세션 관리에 용이