Spring 라이브러리

kkjj·2022년 4월 30일

한달만에 다시 개발 블로그 쓴다 한달동안 자격증 공부했는데 필기 시험 개망한거같다... 현타오고 멘탈회복하느라 이제서야 다시 쓰는 나의 게으름..

라이브러리 살펴보기

Gradle은 의존관계가 있는 라이브러리를 함께 다운로드한다.

스프링 부트 라이브러리

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

테스트 라이브러리

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

View환경 설정

Welcome Page 만들기

resources/static/index.html

<html lang="en">
<head>
    <meta  http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Hello</title>
</head>
<body>
Hello
<a href="/hello">hello</a>
</body>
</html> 
  • 스플링부트가 제공하는 Welcome Page 기능
    • static/index.html 을 올려두면 Welcome page 기능을 제공한다

thymeleaf 템플릿 엔진

thymeleaf 템플릿 엔진 동작확인

동작 환경 그림

참고: https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8

  • 컨트롤러에서 리턴 값으로 문자를 반환하면 뷰 리졸버( viewReslover)가 화면을 찾아서 처리한다
    • 스프링 부트 템플릿 엔진 기본 viewName 매핑
    • resources:templates/+{ViewName}+.html

참고: spring-boot-devtools 라이브러리를 추가하면, .html 파일을 컴파일만 해주면 서버 재시작 없이
View 파일 변경이 가능하다
인텔리J 컴파일 방법 : 메뉴 build -> Recompile

profile
백엔드

0개의 댓글