스프링 부트 (Spring Boot) 시작하기

김민서·2025년 9월 1일

SpringBoot

목록 보기
1/9

스프링부트?

웹 프로그램을 쉽고 빠르게 만들 수 있도록 도와주는 자바의 웹 프레임워크

스프링 프레임워크에 톰켓(Tomcat)이라는 서버를 내장하고 여러 기능을 추가한 것이다. 톰캣은 클라이언트의 요청을 해석하여 그에 맞는 자바 프로그램을 실행한 후 그 결과를 응답해 주는 웹 어플리케이션 서버(WAS:Web Application Server)이다.

웹 프레임워크란?
웹 프로그램을 완성하기 위해서는 쿠키나 세션 처리, 로그인/로그아웃 처리, 권한 처리, 데이터베이스 처리 등 만들어야 할 기능이 많다. 하지만 웹 프레임워크를 사용하면 이런 기능을 하나하나 다 만들 필요가 없다. 쉽게 말해 웹 프레임워크는 웹 프로그램을 만들기 위한 스타터 키트라고 생각하면 된다.

스프링부트를 배워야 하는 이유?

  1. 스프링부트는 튼튼한 웹 프레임워크이다. 보안 기능 튼튼
  2. 웹 프로그램을 개발하는 데 필요한 도구와 기능이 이미 만들어져 있다.
  3. 스프링 부트에는 톰캣 서버가 내장되어 있어 다른 WAS가 필요 없다.
  4. 설정이 쉽다
  5. 재미있다 ?????

스프링부트 개발 환경 준비하기

  • STS(Spring Tool Suite) 설치하기
    문서 작성을 도와주는 도구로 한글처럼 자바 프로그램을 작성할 수 있도록 도와주는 도구들이 있다. 이러한 도구를 IDE(Integrated Development Environment), 통합 개발 환경이라고 하는데 스프링 부트 IDE 중 가장 많이 추천하는 것은 STS이다.

스프링부트 맛보기

프로그램이 동작하려면 내 컴퓨터(localhost)가 웹 서버가 되어 8080 포트에서 실행되어야함
http://localhost:8080/hello를 통해 서버에 요청이 발생하면 'Hello World'가 화면에 출력되도록 해보자 !!

먼저 컨트롤러(controller)를 만들어야 한다. 컨트롤러는 서버에 전달된 클라이언트의 요청을 처리하는 자바 클래스이다.

꺆 !!


웹 서비스 동작 알아보기

포트(port)란 네트워크 서비스를 구분하는 번호이다.

localhost:8080
도메인명 localhost는 127.0.0.1이라는 IP 주소를 의미한다.
8080은 8080번 포트로 서비스를 운용한다는 의미이다.
즉, localhost:8080은 내 컴퓨터에 8080 포트로 실행된 서비스를 의미하는 것이다.
(내 컴퓨터에 실행된 서버는 로컬 서버이므로 외부에서는 접속할 수 없다.)

0개의 댓글