1. Node.js – 익스프레스 미들웨어
1) 노드.js
– JavaScript로 작성된 서버 측 플랫폼
2) 익스프레스
– Node.js를 이용한 웹 서버 생성을 위한 프레임워크
– 미들웨어를 이용하여 요청과 응답 사이에 기능을 추가할 수 있습니다.
3) 미들웨어
– Express가 요청 및 응답을 처리하는 방법 중 하나
– 요청 및 응답 객체를 변경하거나 다음 미들웨어 기능에 요청 및 응답 객체를 전달할 수 있습니다.
– 인증, 로깅, 요청 검증 등 공통 기능 구현 가능
– Express에서 미들웨어를 사용하기 위해서는 use() 메소드를 이용하여 미들웨어 기능을 등록합니다.
– req, res, next 파라미터를 가지고 있는데, 여기서 req는 요청 객체, res는 응답 객체, next는 다음 미들웨어 기능으로 제어를 넘기는 기능이다.
2. 휴식
1) REST(Representational State Transfer)
– 웹 기반 애플리케이션에서 데이터를 전송하는 데 사용되는 아키텍처
2) 휴식
– REST 아키텍처 스타일의 웹 서비스를 구현하는 방법
– 클라이언트와 서버 간의 통신에 HTTP 프로토콜 사용
– HTTP 메서드를 사용하여 리소스를 식별하고 해당 리소스에 대한 작업을 정의합니다.
3) RESTful 방법
– GET: 리소스 검색
– POST: 새 리소스 생성
– PUT: 기존 리소스 업데이트
– DELETE: 리소스 삭제
4) 장점
– 클라이언트와 서버 간 인터페이스 단순화
– 리소스를 식별하고 처리하는 데 필요한 데이터를 명확하게 정의
– 서버에서 직접 관리하지 않아 확장성 좋음
– 다양한 방식으로 클라이언트 접속이 가능하여 유연함 (JSON, XML, Text 등 다양한 포맷으로 반환 가능)
– 클라이언트와 서버간 통신 상태를 유지하지 않아 세션 관리 용이