Spring 라이브러리

kkjj·2022년 4월 30일
0

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

라이브러리 살펴보기

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개의 댓글