개발환경
SpringBoot 2.7.6 기준
JDK
JDK 8, 11, 17 설치
•
공개 JDK 다운로드 후 설치
◦
Eclipse Temurin
◦
Microsoft OpenJDK
◦
Amazon Corretto
◦
Azul JDK
◦
Oracle JDK
IDE
•
•
STS : https://spring.io/tools
•
Visual Studio Code : https://code.visualstudio.com/
SpringBoot
HelloBoot 웹 프로젝트 생성
스프링 부트 프로젝트 생성
•
웹 Spring Initializr - https://start.spring.io/
•
IDE의 Spring Initializr 프로젝트 생성 메뉴
•
Spring Boot CLI
생성 옵션
•
Project : Gradle
•
Language : Java
•
SpringBoot Version : 2.7.8
•
Group Id : tobyspring
•
Name : myboot
•
Packaging : Jar
•
Java Version : 11
•
Dependency : Web
터미널 환경에서 프로젝트 생성
라는 서버에서 제공되는 spring initializr를 이용해서 프로젝트 템플릿을 다운받고, helloboot 라는 폴더에 압축을 푼다. (jdk 1.8버전이라 자바 8로 생성하였음)
부트 실행 (bootRun)
띄워진 톰캣서버 확인 (8080)
API 테스트
컨트롤러 메소드를 호출할 수 있는 HTTP Request를 생성하고 리턴되는 HTTP Response를 확인한다.
HTTP 요청을 만들고 응답을 확인하는데 사용되는 도구
•
웹 브라우저 개발자 도구
•
curl
•
Intellij IDEA Ultimate- http request
•
JUnit Test
•
각종 API 테스트 도구
HTTP 요청과 응답
웹 Request와 Response의 기본 구조를 이해하고 내용을 확인할 수 있어야 한다.
Request
•
Request Line : Method, Path, HTTP Version
•
Headers
•
Message Body
Response
•
Status Line : HTTP Version, Status Code, Status Text
•
Headers
•
Message Body