[24.01.09] 102차
<<진도>>
[Back-end] Spring Framework
/ 배포
/ docker 도커
/ Postman 포스트맨
/ HTTP method (get, post, put, patch, delete)
배포 시
프로젝트 환경에서 배포를 하기위한 파일들만을 뽑아내는 과정이 필요
외장 톰캣 Spring Framework이므로 war파일로 출력
: 프로젝트 내용에 변화가 있을 시
1. Maven clean 후 다시 install 하는 것이 정확
2. war 생성 후에는 서버를 재실행해야 서버실행 정상작동
프로젝트의 경로들 배포시 경로 변화
docker
배포 시 도움을 주는 리눅스 기반 오픈소스 프로그램
https://www.docker.com/get-started/
** docker를 통해 먼저 로컬에서 연습
명령어를 사용해서
Ctrl+ alt + t
REST API : Postman 사용
https://www.postman.com/downloads/
요청 리스폰스 확인할수 있는 서비스
설정 ctrl + , : 테마 및 설정
workspace - collection - folder - requset 구조
폴더를 선택하고 run
Iterations 반복횟수
Delay 텀
자동화하여 반복 실행도 가능하다.
* [ HTTP Request Message Format ]
header와 body가 있는 파일형태로 데이터를 보낸다
https://developer.mozilla.org/en-US/docs/Web/HTTP/Messages
- Request Start Line
- HTTP Method, Request Target, 프로토콜 버전
-
- HTTP Method : GET, POST 등 HTTP통신에서 사용되는 메소드
- Request Target : 주로 URL형태로 표현
- Protocol Version : 프로토콜 버전
-
- HTTP Method, Request Target, 프로토콜 버전
- Request Headers
- Start Line에서 표현되지 않은 더 구체적인 요구 작성
- Request Message Header = Request Start Line + Request Headers
- Host : 서버의 도메인 주소
- Connection : Keep-alive가 디폴트이며, HTTP/2에선 아예 사라진 헤더
- User-Agent : 사용자의 웹 브라우저 종류&버전 정보
[Accept 시리즈]----------------------------------------------------------------------------------
- Accept : 브라우저가 처리할 수 있는 데이터의 형태
- Accept-Language : 사용하는 언어
- Accept-Encoding : 브라우저가 처리할 수 있는 압축 방식
- Accept-Charset : 브라우저가 처리할 수 있는 문자 인코딩 방법
-------------------------------------------------------------------------------------------------------
- Referer : 이전 페이지의 주소
- Cookie : 쿠키 정보
[Content 시리즈(Entity 헤더라고 부름)] ---------------------------------------------------
- Content-Length : 메세지의 본문 크기를 byte단위로 표시
- Content-Type : 컨텐츠의 타입과 문자열 인코딩 등 명시
- Content-Language : 사용하는 언어
- Content-Encoding : 컨텐츠 압축 방식
* [ HTTP Request Method ]
출처 : https://httpwg.org/specs/rfc9110.html#methods
[ REST API 실습 ]
GET
POST
PUT
PATCH
:**PUT / PATCH 는 GET과 마찬가지로 데이터전송을 uri에 담아서
DELETE