Part 1 스프링 부트 개요
1장 스프링 부트 시작하기
1.1 스프링 부트란
- 자바 웹 프로그램을 쉽고 빠르게 만들기 위한 도구
1.2 스프링 부트 개발 환경 설정하기
1.2.1 JDK 설치하기
- 자바 코드의 번역과 실행을 담당하는 자바 개발 도구
- 설치 URL : AdoptOpenJDK
1.2.2 IDE 설치하기
- 개발 생산성을 높여 주는 도구
- 주로 이클립스, 인텔리제이 사용
- 설치 URL : 인텔리제이
1.2.3 스프링 부트 프로젝트 만들기
- 프로젝트 만들기
- src 디렉토리 : main과 test가 나옴
- main
- java : 자바 코드 저장
- resources : 외부 파일 저장
- main
- java 디렉토리의
com.example.~
- 자바 프로그램의 시작점인 메인 메서드는 이 곳에 하나의 클래스로 존재 (스프링 프로젝트 제작 시 설정한 기본 패키지)
started ~
: 서버 실행 완료
1.3 웹 서비스의 동작 원리 이해하기
1.3.1 클라이언트 - 서버 구조
- 클라이언트 : 서비스를 사용하는 프로그램 또는 컴퓨터
- 서버 : 서비스를 제공하는 프로그램 또는 컴퓨터
- 웹 서비스는 클라이언트의 요청에 따른 서버의 응답으로 동작
- 클라이언트 요청에 응답하기 위해서는 서버가 실행 중 이여야함
웹 브라우저와 스프링 부트
- 웹 브라우저가 클라이언트로서 동작하고 스프링 부트는 서버 역할 수행
1.3.2 localhost:8080/hello.html의 의미
- local
- ‘내 컴퓨터’를 의미
- localhost를 IP 주소로 변경하면 127.0.0.1이 됨
- 8080
- ‘포트번호’를 의미
- localhost가 ‘우리 집’이라면 8080은 ‘방 번호’
- 해당 포트 번호에서 스프링 부트가 동작하게 됨
- hello.html
- 서버에 요청하는 파일
src > main > resources > static
: 스프링 부트가 기본적으로 찾는 파일 디렉터리 (찾은 HTML 코드를 응답으로 보냄)
Tomcat started on port(s): 8080
- 서버 실행 시 톰캣이 8080번에서 수행되고 있다는 뜻
- 톰캣 : 웹 서버를 말하며, 스프링 부트는 이 톰캣에 담겨 실행됨