스프링 부트 개발 환경
- 스프링 부트 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이 출력된다.
'Spring Framework > 토비의 스프링' 카테고리의 다른 글
Chapter 04. 독립 실행형 스프링 애플리케이션 (0) | 2023.06.24 |
---|---|
Chapter 03. 독립 실행형 서블릿 애플리케이션 (0) | 2023.06.20 |
Chapter 01. 스프링 부트 살펴보기 (0) | 2023.06.17 |
Chapter 01. Object와 의존 관계 (2) | 2023.03.19 |
머릿말 (0) | 2023.03.18 |