Spring Framework/토비의 스프링

Chapter 02. 스프링 부트 시작하기

계란💕 2023. 6. 18. 15:45

 


스프링 부트 개발 환경

  • 스프링 부트 2.7.6
  • JDK 8/11/17 설치
  • Java 11
  • Gragle - groovy
  • Spring Boot 2.7.6
  • group: tobyspring
  • artifact: helloboot
  • jar

Hello API 테스트

  • http request를 생성하고 http response를 확인한다. 
  • 웹 브라우저 개발자 도구
  • curl
  • intelliJ ultimate http request
  • Postman API platform: 
  • JUnit test
  • HTTPie
  • content

 


HTTP 요청과 응답

 

  • 웹 애플리케이션의 동작 구조: 
    • 웹 클라이언트가  요청을 보낸다. 웹 컨테이너는 해당 요청을 처리할 컴포넌트를 찾아서 요청을 위임한다. 
    • 컴포넌트는 요청을 분석하고 처리한다. 
    • 결과로 만들어진 응답이  클라이언트에 전달된다. 
    • request, response는 항상 쌍으로 존재한다. 이에 대한 표준 기술이 바로 HTTP이다. 
  • @RestController가 있으면 컨트롤러 매서드의 return type에 따라서 response의 content type을 결정해준다. 

 

 

  Ex) HTTP 요청과 응답

출처 - 토비의 스프링

  • Request
    • request line: HTTP method, Path, HTTP version
    • Headers(헤더): 중요한 정보가 들어간다. 헤더의 정보에 따라서,요청을 처리하는 방식이 달라지거나 응답을 생성할 때의 타입이 바뀌기도한다. 
    • Message body: POST, PUT 같은 메서드에서 필요하다. 
  • Response
    • Status Line: HTTP version, Status code(상태 코드, 가장 중요), Status text
    • Headers: 
      • Content-type: body가 무엇으로 인코딩되어 있는지 나타낸다. 
      • Date
    • Message body: 컨트롤러 메서드의 반환 값인 Hello Spring이 출력된다.