스프링부트 설치와 세팅방법
https://velog.io/@rmeos/Springboot-STS-설치
☠ 굳이 STS를 써야할 이유는 없다.
몇가지 의존성 설정을 하면 인텔리제이에서 편리하게 Java 웹 개발을 할 수 있다.
스프링부트는 Java 웹프로그램 개발을 지원하는 프레임워크다. 톰캣이라는 서버를 내장해 편리해 많은 웹개발자들이 사용한다.
컨트롤러 → Model 객체 → 템플릿 엔진 → 완성된 HTML
Model은 데이터를 담는 상자다.
컨트롤러에서 뷰로 정보를 전달할 때 사용하는 임시 저장소 역할을 한다.
Model은 요청 범위(Request Scope) 내에서 존재하는 데이터 컨테이너로서 다음과 같은 특징을 가진다
생명주기 / 데이터 격리 / 상태 비저장
템플릿 엔진은 서버 사이드 렌더링(SSR) 방식으로 동작한다.
그 단계는 아래와 같다.
- 템플릿 파싱: 정적 HTML과 동적 태그를 구분
- 데이터 주입: Model의 데이터를 템플릿의 플레이스홀더에 삽입
- 최종 렌더링: 완성된 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/
