(14일 항해) 2주 차 개발 일지

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 등 다양한 포맷으로 반환 가능)
– 클라이언트와 서버간 통신 상태를 유지하지 않아 세션 관리 용이