- 스프링 부트 ☞ like 프랜차이즈 업체
- 자바 웹 프로그램을 만들기 위한 기능과 도구들이 모여있어, 더 쉽고 빠르게 자바 웹 프로그램을 만들 수 있다.
- 스프링 프레임워크의 개선
- 개발자가 개발에만 더 집중할 수 있도록 돕는다.
- 개발 환경 설정의 간소화
- 버전에 따라 동작하는 외부 라이브러리를 일일이 사용자가 직접 연동할 필요가 없다.
- 미리 설정된 스타터 프로젝트를 통해 외부 라이브러리를 최적화해 제공한다.
- 웹 애플리케이션 서버 내장화
- 내부에 웹 애플리케이션 서버(WAS; Web Application Server)인 '톰캣'을 가지고 있다.
- 웹 서비스를 jar 파일로 간편하게 배포 가능
- 개발 환경 설정의 간소화
- 개발자가 개발에만 더 집중할 수 있도록 돕는다.
- 웹 서비스: 클라이언트의 요청에 따른 서버의 응답으로 작동한다.
- 클라이언트: 서비스를 '사용'하는 프로그램 또는 컴퓨터 (ex. 웹 브라우저)
- 서버: 서비스를 '제공'하는 프로그램 또는 컴퓨터 (ex. 스프링 부트)
- 클라이언트의 요청에 응답하기 위해, 서버는 '실행 중' 상태여야 한다.
- localhost
- 내 컴퓨터
- IP 주소: 127.0.0.1
- 비유: 우리집
- 8080
- 포트 번호
- "Tomcat started on port(s): 8080 ..."
- 스프링 부트 프로젝트가 톰캣(웹 서버)에 담겨 8080번 포트에서 실행되고 있다
- 스프링 부트는 8080에서 기본 실행된다. 포트 번호는 필요에 따라 변경 가능하다.
- 비유: 방 번호
- hello.html
- 서버에 요청하는 파일
- 스프링 부트는 기본적으로 src > main > resources > static 디렉터리에서 파일을 찾는다. 그리고 찾은 HTML 코드를 클라이언트의 요청에 대한 응답으로 보낸다.