본문 바로가기

Back-end(Spring Framework)/필기일지

240109 [Back-end] Spring Framework 배포 / docker 도커 / Postman 포스트맨 / HTTP method (get, post, put, patch, delete)

[24.01.09]  102차

 

<<진도>>

[Back-end] Spring Framework

/ 배포

/ docker 도커

/ Postman 포스트맨

/ HTTP method (get, post, put, patch, delete)

 

배포 시

프로젝트 환경에서 배포를 하기위한 파일들만을 뽑아내는 과정이 필요

프로젝트 우클릭

 

외장 톰캣 Spring Framework이므로 war파일로 출력

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 : 프로토콜 버전
  • 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

 

 

put은 post와 유사하게도 row 전체를 수정하는 의미

 

 

 


[ REST API 실습 ]

GET

 

POST

 

PUT

PATCH

:**PUT / PATCH 는 GET과 마찬가지로 데이터전송을 uri에 담아서

 

DELETE