
도서명 : 스프링부트 3 자바 백엔드 개발 입문 (by 홍팍)
[지원 : 동국대학교 SW교육원]
: 새로운 기술이 아닌, 스프링 프레임워크(Spring Framework)를 개선한 것. 개발 환경 설정을 간소화할 수 있다는 장점이 있고, 웹 애플리케이션 서버를 내장하고 있다는 특징이 있다.
java -version
terminal에서 위의 명령어를 입력하여 JDK 17이 설치되었는지를 확인할 수 있다. 만약, 설치되어 있지 않다면
brew install openjdk@17
위의 명령어를 입력하여 JDK17을 설치해준다. (homebrew가 설치되어 있지 않은 경우는 홈브루 홈페이지(https://brew.sh/index_ko)에서 설치할 수 있다.)
이클립스(Eclipse) 또는 인텔리제이(IntelliJ IDEA)를 설치해준다.

Project Metadata의 Artifact에서 프로젝트 이름을 설정한다.
만약, 이 부분을 fisrtproject로 수정하면, Package name이 com.example.firstproject로 바뀐다.
Dependencies (화면 오른쪽)
: 스프링부트 프로젝트에 필요한 여러 도구를 가져오는 역할
1) 웹 도구 가져오기
: [ADD DEPENDENCIES] 에 들어가서 web항목의 Spring Web를 선택한다.

2) 기타 도구 가져오기
=> 모두 추가되었으면, [GENERATE]를 선택하여 프로젝트를 내려받는다.
[다운로드] 폴더에서 firstproject.zip 압축을 해제한 후 IntelliJ를 열어 firstproject 폴더를 선택한다. (프로젝트 신뢰를 묻는 창이 뜬다면 Trust Project 클릭)
IntelliJ 화면 구성
기본적으로 웹 서비스는 클라이언트(서비스를 사용하는 프로그램 또는 컴퓨터)의 요청에 따른 서버(서비스를 제공하는 프로그램 또는 컴퓨터)의 응답으로 동작한다.
위의 주소에서 localhost:8080 으로만 접속하면 에러가 발생한다. 그 뒤의 hello.html은 어떤 역할일까?
웹 브라우저(클라이언트)에서 요청한 hello.html 파일을 스프링부트(서버)가 응답으로 보여주는 것이다. 즉, 서버에 요청하는 파일이 hello.html이며, 이를 입력해주어야 정상적으로 실행될 수 있다.
파일을 직접 지정하면 스프링부트는 기본적으로 src > main > resources > static 디렉터리에서 파일을 찾는다.