Springboot) 스프링부트란?

35 Isaiah·2025년 6월 17일

스프링부트

목록 보기
11/12
post-thumbnail

스프링부트 설치와 세팅방법
https://velog.io/@rmeos/Springboot-STS-설치

☠ 굳이 STS를 써야할 이유는 없다.
몇가지 의존성 설정을 하면 인텔리제이에서 편리하게 Java 웹 개발을 할 수 있다.

스프링부트

스프링부트는 Java 웹프로그램 개발을 지원하는 프레임워크다. 톰캣이라는 서버를 내장해 편리해 많은 웹개발자들이 사용한다.

스프링 부트에서 뷰로 데이터를 전달하는 방식

컨트롤러 → Model 객체 → 템플릿 엔진 → 완성된 HTML

모델 객체란

Model은 데이터를 담는 상자다.
컨트롤러에서 뷰로 정보를 전달할 때 사용하는 임시 저장소 역할을 한다.

Model은 요청 범위(Request Scope) 내에서 존재하는 데이터 컨테이너로서 다음과 같은 특징을 가진다

생명주기 / 데이터 격리 / 상태 비저장

뷰 렌더링 원리

템플릿 엔진은 서버 사이드 렌더링(SSR) 방식으로 동작한다.
그 단계는 아래와 같다.

  1. 템플릿 파싱: 정적 HTML과 동적 태그를 구분
  2. 데이터 주입: Model의 데이터를 템플릿의 플레이스홀더에 삽입
  3. 최종 렌더링: 완성된 HTML을 클라이언트로 전송

의존성 설정

스프링웹, 롬복, 머스테치를 의존성 설정했다

dependencies {

	implementation 'org.springframework.boot:spring-boot-starter-mustache'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	compileOnly 'org.projectlombok:lombok'
	developmentOnly 'org.springframework.boot:spring-boot-devtools'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
	testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}

스프링 이니셜라이저를 이용하면 의존성 세팅을 간단히 할 수 있다. https://start.spring.io/

profile
개발자 지망생

0개의 댓글