우주먼지
article thumbnail

💡 Spring Boot Library

Gradle은 의존관계가 있는 라이브러리를 같이 다운로드 한다 (의존성 관리)

 

  • spring-boot-starter-web
    • spring-boot-starter-tomcat: (embedded tomcat)
    • spring-webmvc
  • spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View)
  • spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅
    • spring-boot
      • spring-core
    • spring-boot-starter-logging
      • logback, slf4j

 

Test Library

  • spring-boot-starter-test
    • junit: 테스트 프레임워크
    • mockito: Mock 라이브러리
    • assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
    • spring-test: 스프링 통합 테스트 지원

 

View Configuration

Welcome Page 만들기

resources/static 디렉토리에 index.html 생성 -> 아무 환영코드 작성 후 톰캣 재기동 -> local page 동작 테스트
HelloController 패키지 생성 -> HelloController 클래스 생성 -> 코드 작성
template -> hello.html 생성 -> 코드작성 -> 톰캣 재기동 -> local page/hello 동작 테스트, 코드설명은 주석으로 대신함

 

동작 원리

hello를 던지면 스프링은 HelloController의 GetMapping 어노테이션에 위치한 메소드 실행 즉, model(data:hello!!)
hello 메소드의 리턴문인 "hello" 는 템플릿의 hello.html과의 렌더링을 의미함


쉽게 말하면, 컨트롤러의 리턴값 문자를 반환하면 -> viewResolver가 화면을 찾아서 처리함
스프링 부트 템플릿엔진 기본 viewName 매핑 [ resources:templates/ + {ViewName} + .html ]


팁 ※ spring-boot-devtools 라이브러리를 추가하고, html파일을 컴파일 해주면 톰캣 재기동없이 View 파일 변경 가능

'Inflearn 강의 > Spring 입문' 카테고리의 다른 글

6 - 회원 관리 예제 개발  (0) 2022.10.01
5 - API  (0) 2022.10.01
4 - MVC, & Template Engine  (0) 2022.09.29
3 - Build & Excute & Static Contents  (0) 2022.09.29
1 - Gradle 프로젝트 생성,연동  (0) 2022.09.26
profile

우주먼지

@o귤o

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그