스프링 부트란?
- 스프링 부트 : 자바 웹 프로그램을 만들기 위한 기능과 도구
스프링 부트 개발 환경 설정하기
1. JDK 설치
2. IDE 설치하기
3. 스프링 부트 프로젝트 만들기
- https://start.spring.io/
- Project : Gradle - Groovy
- Languege : java
- Spring Boot : 3.1.0 (기본값인 4.0.0로 선택함)
- Packaging : Jar
- Java : 17 (앞에서 설치한 JDK 버전)

- Add dependencies 눌러서 (Spring Web, H2 Database, Mustache, Spring Data JPA) 추가
- Spring Web : 웹 애플리케이션
- H2 Database : 자료를 저장하기 위한 메모리 기반의 SQL 데이터베이스
- Mustache : HTML 뷰를 템플릿 방식으로 생성
- Spring Data JPA : 데이터베이스를 더 편리하게 다룰 수 있게 해주는 도구
- 인텔리제이에서 Spring Initializr에서 만든 폴더 가져오기
firstproject -> src -> main -> java (자바 코드 저장) / resources (외부 파일 저장)
- 메인 메서드 FirstprojectApplication (scr -> main -> java -> com.example.firstproject 안에 존재)
헬로 월드! 출력하기
- src -> main -> resoureces -> static 디랙터리 -> new -> HTML File
- 만들어진 HTML 파일의
<body> 부분에 <h1>헬로 월드!<h1> 입력
- 크롬 창에 'localhost:8080/hello.html' 입력

웹 서비스 동작 원리
1. 클라이언트 - 서버 구조
- 클라이언트 : 서비스를 사용하는 프로그램 또는 컴퓨터
- 서버 : 서비스를 사용하는 프로그램 또는 컴퓨터
클라이언트가 요청을 하고, 서버가 응답을 하는 것
2. localhost:8080/hello.html
- localhost : '내 컴퓨터'의 주소를 의미
- 8080 : 포트번호
- hello.html : 서버에 요청하는 파일
클라이언트가 "내 컴퓨터의 8080번에서 hello.html 파일"을 요청
서버가 src -> main -> java -> resources -> static 디랙터리에서 파일을 찾아서 응답
** 웹 서비스는 서버를 실행해야만 웹 브라우저를 통해 접근 가능, 서버(인텔리제이)를 종료하면 웹 브라우저 연결 불가능!