[CODE]/Spring Boot

[Spring Boot] 1. 스프링 부트 개요 - 시작, MVC 패턴

원°C 2026. 5. 3. 01:01

1) 스프링 부트 시작하기

스프링 부트(Spring Boot)

: 자바 웹 프로그램을 더욱 쉽고 빠르게 만들기 위한 도구 = 스프링 프레임워크를 개선한 것

 

특징

개발 환경 설정을 간소화

  미리 설정된 스타터 프로젝트로 외부 라이브러리를 최적화해 제공한다.

웹 애플리케이션 서버를 내장

내부에 웹 애플리케이션 서버인 톰켓을 가지고 있다.

웹 서비스를 jar 파일로 간편하게 배포할 수 있다.

 

개발 환경 설정 단계

 

1 - JDK 설치하기

AdoptOpenJDK 설치 링크
 

Adoptium

Eclipse Adoptium provides prebuilt OpenJDK binaries from a fully open source set of build scripts and infrastructure.

adoptium.net

 

2 - IDE 설치하기

인텔리제이(IntelliJ IDEA) 설치 링크
 

IntelliJ IDEA 다운로드

 

www.jetbrains.com

 

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

Spring Initializr 페이지 링크
https://start.spring.io/

 

테스트 프로젝트 - 항목 설정

  • Project: Gradle - Groovy
  • Language: Java
  • Spring Boot: 3.1.0(없으면 기본값 선택)
  • Pakaging: Jar
  • Java: 17(위에서 설치한 JDK 버전 선택)
스프링 부트 버전 접미사 - 소프트웨어 생명주기
- SANPSHOT: 현재 테스트 단계
- Mx(Milestone): 주요 기능 및 버그 수정 중인 단계
- RC(Release Candidate): 전반적 기능과 버그가 모두 수정된 최종 배포 전 단계
- GA(General Availabilty): 최종 배포 단계(대부분 기능과 버그들이 안정화됨)

Project Metadata
Pakage name = Grouop + Artifact

Dependenceies
= 스프링 부트 프로젝트에 필요한 여러 도구를 가져오는 역할
ex) Spring Web, H2 Database, Mustache, Spring Data JPA

[Generate] 클릭 - 다운로드

 

프로젝트 실행하기

 

[인텔리제이] 실행 - 위에서 다운로드한 파일 열기

main
ㄴ java: 자바 코드 저장
    ㄴ resources: 외부 파일 저장

 

하단 log 메시지
: Tomcat initialized with port 8080 (http)
➔ 포트 번호 안내(기본 8080)
: Started FirstprojectApplication in 4.976 seconds (process running for 5.778
➔ 서버 실행 안내

 


2) MVC 패턴 이해와 실습

뷰 템플릿

: 웹 페이지를 하나의 틀로 만들고, 변수를 삽입해 서로 다른 페이지로 보여주는 기술

Initilizr에서 dependence에 추가한 Mustache 도구를 사용한다.

 MVC 패턴
= Model - View - Controller Pattern

컨트롤러(Controller): 클라이언트 요청에 따라 서버에서 처리
모델(Model): 데이터 관리

 

뷰 템플릿 페이지 만들기

생성 위치: src > main > resources > templates

- 마우스 오른쪽 클릭 - [New] - [File] 선택

머스테치 플러그인 설치: [install] 선택

예시 코드

doc 입력 후 [Tab] 키 
➔ 기본 코드가 자동 입력된다.
컨트롤러 만들기

생성 위치: src > main > java > com.example.firstporject(프로젝트 따라 이름 상이)

- 마우스 오른쪽 클릭 - [New] - [Pakage] 선택

> 해당 패키지

- 마우스 오른쪽 클릭 - [New] - [Java Class] 선택

파일 구조 예시

@Controller 어노테이션 작성 - 자동으로 Controller 클래스 패키지가 임포트 된다.

예시 코드

컨트롤러 작성 순서:
1) 컨트롤러 선언(어노테이션 작성) = 6번 줄
2) 반환값 설정 = 11번 
3) URL 요청 접수 = 9번 줄

 

실행 결과:

 

모델 사용하기

 

1. 머스테치에 사용

{{변수명}}

 

2. 컨트롤러에 추가

함수 인수에 Model model 추가
함수 안에 model.addAttribute("변수명", 변수값) 작성

 

뷰 템플릿 페이지에 레이아웃 적용하기

 

부트스트랩(Bootstrap)
:웹 페이지를 쉽게 만들 수 있도록 작성해 놓은 코드 모음
Bootstrap · The most popular HTML, CSS, and JS library in the world.

 

1. 스타터 패키지

- 우측의 [Copy]로 코드 복사해 사용한다.

 

2. 내비바

코드 수정 후 [재시작] or [망치] 아이콘 클릭해 서버에 반영한다.

내비, 컨텐츠, 바디 적용된 화면

 

템플릿 파일 만들고 적용하기

- 헤터, 푸터 템플릿 적용

 

1. 파일 생성

templates 우클릭 - [New] - [Directory] - layouts 생성

layouts 우클릭 - [New] - [File] - header.mustache 생성

같은 방법으로 footer.mustache 파일 생성

 

2. 템플릿화할 코드를 위의 파일에 넣고

코드를 발췌한 기존 위치에 위의 사진처럼 템플릿 사용

{{>파일명}}

 

3. 템플릿 적용한 최종 코드 확인