prepSpringBoot

PART 1. Spring Boot (Intro.)

Ch 1. Spring Boot 시작하기

1.1 스프링 부트란

  • 스프링 부트 ☞ like 프랜차이즈 업체
    • 자바 웹 프로그램을 만들기 위한 기능과 도구들이 모여있어, 더 쉽고 빠르게 자바 웹 프로그램을 만들 수 있다.
  • 스프링 프레임워크의 개선
    • 개발자가 개발에만 더 집중할 수 있도록 돕는다.
      • 개발 환경 설정의 간소화
        • 버전에 따라 동작하는 외부 라이브러리를 일일이 사용자가 직접 연동할 필요가 없다.
        • 미리 설정된 스타터 프로젝트를 통해 외부 라이브러리를 최적화해 제공한다.
      • 웹 애플리케이션 서버 내장화
        • 내부에 웹 애플리케이션 서버(WAS; Web Application Server)인 '톰캣'을 가지고 있다.
        • 웹 서비스를 jar 파일로 간편하게 배포 가능

1.2 스프링 부트 개발 환경 설정

1.2.1 JDK 설치
1.2.2 IDE 설치
1.2.3 스프링 부트 프로젝트 만들기

1.3 웹 서비스의 동작 원리

1.3.1 클라이언트-서버 구조
  • 웹 서비스: 클라이언트의 요청에 따른 서버의 응답으로 작동한다.
    • 클라이언트: 서비스를 '사용'하는 프로그램 또는 컴퓨터 (ex. 웹 브라우저)
    • 서버: 서비스를 '제공'하는 프로그램 또는 컴퓨터 (ex. 스프링 부트)
  • 클라이언트의 요청에 응답하기 위해, 서버는 '실행 중' 상태여야 한다.
1.3.2 localhost:8080/hello.html의 의미
  • localhost
    • 내 컴퓨터
    • IP 주소: 127.0.0.1
    • 비유: 우리집
  • 8080
    • 포트 번호
    • "Tomcat started on port(s): 8080 ..."
      • 스프링 부트 프로젝트가 톰캣(웹 서버)에 담겨 8080번 포트에서 실행되고 있다
    • 스프링 부트는 8080에서 기본 실행된다. 포트 번호는 필요에 따라 변경 가능하다.
    • 비유: 방 번호
  • hello.html
    • 서버에 요청하는 파일
    • 스프링 부트는 기본적으로 src > main > resources > static 디렉터리에서 파일을 찾는다. 그리고 찾은 HTML 코드를 클라이언트의 요청에 대한 응답으로 보낸다.