제 1장. 스프링 부트 개요

강연주·2023년 10월 12일
0

스프링과 스프링 부트

스프링은 자바 웹 프로그램을 더 쉽고 빠르게 만들기 위한 프레임워크로, 스프링 부트는 새로운 기술이라기보다는 스프링 프레임워크를 개선한 것입니다.

  • 개발 환경 설정을 간소화
    : 스프링은 버전에 따라 동작하는 외부 라이브러리를 일일이 찾아 연동해야 합니다. 하지만 스프링 부트는 미리 설정된 스타터 프로젝트로 외부 라이브러리를 최적화해 제공합니다.
  • 웹 애플리케이션 서버 내장
    : 스프링 부트는 내부에 WAS인 톰캣을 가지고 있습니다. 따라서 웹 서비스를 jar 파일로 간편하게 배포할 수 있습니다.

스프링부트 프로젝트 만들기

스프링 부트는 Spring Initializr를 사용해 쉽게 프로젝트를 생성할 수 있습니다.
(https://start.spring.io)

프로젝트 실행하기

스프링 프레임워크는 Java Config 방식을 이용하여 Spring Application Context(스프링 컨테이너:애플리케이션의 컴포넌트 생성 및 관리)를 생성하였다.

스프링 부트는 다음과 같은 코드로 자동으로 Spring Application Context를 설정하고 초기화한다.

resource>static>hello.html을 생성 후 localhost:8080/hello.html로 접속한 결과 다음과 같다.

웹 서비스의 동작 원리 이해하기

웹 서비스는 서버를 실행해야만 웹 브라우저를 통해 접근할 수 있습니다.

localhost:8080/hello.html의 의미를 알아보자!

  • locahost(127.0.0.1)은 서버의 주소 중 '내 컴퓨터'를 의미합니다.
  • 8080은 포트번호로, 톰캣이 8080번에서 수행되고 있다.
  • hello.html은 서버에 요청하는 파일로, 이렇게 파일을 직접 지정할 경우 스프링 부트는 기본적으로 src>main>resources>static 디렉토리에서 파일을 찾습니다.

1장이라 쉽게 느껴졌다. 19장까지 열심히 달려보자!!

profile
백엔드 개발자 준비중

0개의 댓글