1.1 스프링 부트란
스프링 부트
스프링 프레임워크를 개선한 것
스프링 부트에서 제공되는 기능과 도구를 이용하여 조합하면 더 쉽고 빠르게 자바 웹 프로그램 제작 가능
개발 환경 간소화
미리 설정된 스타터 프로젝트로 외부 라이브러리 제공하는 것을 의미하며 직접 연동 필요가 없음
* 웹 애플리케이션 서버 톰캣 내장: 간편한 배포
1.2 스프링 부트 개발 환경 설정
1) JDK 설치 (개발 도구-자바 코드 번역, 실행 담당)
https://adoptium.net/temurin/releases
2) IDE 준비 (개발 환경: 이클립스 or 인텔리제이 등 자유롭게 사용)
https://www.jetbrains.com/ko-kr/idea/download
3) 스프링 부트 프로젝트 만들기
빌드
소스코드를 실행할 수 있는 독립적인 형태로 만드는 것
프로젝트 구조
src > main, test
main > java, resources
이때, java는 자바 코드 저장, resources는 외부 파일 저장
1.3 웹 서비스의 동작 원리
서버 구조
클라이트의 요청을 의미
* 클라이언트: 서비스를 사용하는 프로그램이나 컴퓨터
웹 서비스는 클라이언트의 요청에 따른 서버의 응답으로 동작
서버
서비스를 제공하는 프로그램이나 컴퓨터
단, 스프링 부트를 종료하면 localhost:8080 접속이 불가해 웹 서비스 이용 불가
localhost:8080/hello.html
사용자의 컴퓨터의 8080번 포트에서 수행되는 서버에 hello.html 파일을 요청
| localhost: 내 컴퓨터 (IP 주소=127.0.0.1) 의미
| 8080 : 스프링 부트가 동작하는 포트 번호
* 단, 스프링 부트는 톰캣이라는 웹 서버에 담겨 실행
| hello.html: 웹 브라우저(클라이언트)에서 서버에 요청한 파일
서버에 파일을 요청하면 스프링 부트이자 서버는 src>main>resources>static 디렉터리에서 파일을 찾음
이후, 찾은 코드를 응답으로 내보낸다.
Helloworld.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>