[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/
Get Started | Docker
Get started with Docker Desktop and join millions of developers in faster, more secure app development using containers and beyond.
www.docker.com
** docker를 통해 먼저 로컬에서 연습
명령어를 사용해서
Ctrl+ alt + t
REST API : Postman 사용
https://www.postman.com/downloads/
Download Postman | Get Started for Free
Try Postman for free! Join 30 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster.
www.postman.com
요청 리스폰스 확인할수 있는 서비스
설정 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
RFC9110
HTTP Semantics
httpwg.org
[ REST API 실습 ]
GET
POST
PUT
PATCH
:**PUT / PATCH 는 GET과 마찬가지로 데이터전송을 uri에 담아서
DELETE