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 ,텍스트 등 다양한 형식으로 반환 가능)
- 클라이언트와 서버 간의 통신 상태를 유지하지 않아 세션 관리에 용이
'항해14기 본과정 > 항해14기 WIL(제출용)' 카테고리의 다른 글
[항해 14기] 7주차 WIL (FE/BE 협업 회고) (0) | 2023.05.14 |
---|---|
[항해 14기] 6주차 WIL (CORS) (0) | 2023.05.08 |
[항해 14기] 5주차 WIL (ORM, SQL/NoSQL) (0) | 2023.04.30 |
[항해 14기] 4주차 WIL (Restful API, package.json) (0) | 2023.04.23 |
[항해 14기] 2주차 WIL (JS - ES) (0) | 2023.04.06 |