[되새김질] 스프링 입문 - 프로젝트환경설정

jeyong·2023년 3월 18일
0

- 해당 게시물은 인프런 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 참고하여 작성한 글 입니다.

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

라이브러리 살펴보기

해당 내용은 아래 블로그를 참고하여 기록하였음.
참고 사이트

Gradle이나 Maven과 같은 tool들은 의존 관계를 관리해준다.

  • 예를 들어 spring-boot-starter-web이라는 라이브러리를 사용하려고 한다. 그러면 이 라이브러리에서 필요한 라이브러리들이 존재하는데 그런 라이브러리들을 가져오도록 해주는 역할을 한다. (A라는 라이브러리는 B라는 라이브러리를 사용한다(의존 관계이다). 내가 만약 A라이브러리를 사용하려고 가져왔을 때, 따로 B를 가져올 필요가 없도록 해주는 것이 Gradle이나 Maven의 역할

인델리제이의 오른쪽에 Gradle를 클릭해보면

위와 같은 화면을 볼 수 있다. 내가 선택한 건 thymeleaf와, web 두개인데 해당 라이브러리가 필요로하는 라이브러리들이 아래로 나열되어 있는 것을 볼 수 있다. (*)이 붙어져있는건 이미 다른 곳에서 설치가 되어있는 경우(중복)를 말한다.

Spring-boot-starter-web

  • spring-boot-starter-tomcat: 톰캣(웹서버)
  • spring-webmvc: 스프링 웹 MVC

Spring-boot-starter-thymleaf : 타임리프 템플릿 엔진(View)

  • 로깅

    - logback 과 slf4j가 있는데 slf4j는 쉽게 말해서 인터페이스이고 실제 로그를 어떤 구현체로 출력할건지에 대해 logback을 많이 선택한다.

  • 테스트
    - 자바 진영에서 테스트를 할 때 junit이라는 것을 많이 사용한다.
    - spring-test : spring과 통합해서 테스트할 수 있도록 도와주는 라이브러리'

View 환경설정

Welcome page 만들기

  • 스프링 부트가 제공하는 Welcome Page 기능
    - static/index.html 을 올려두면 Welcome page 기능을 제공한다.
  • 공식 사이트 링크

index.html을 올려두면 welcome page

thymeleaf 템플릿엔진 동작 확인

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


위에 사진과 같이 리턴값으로 문자를 반환하면 viewResolver가 templates에 가서 찾아서 보여준다.

빌드하고 실행하기

  1. cmd창을 연다.
  2. cd를 사용해서 현재 스프링 프로젝트로 이동.
  3. dir을 입력해서 우선 gradlew.bat가 있는지 확인한 후 , 있다면 제대로 이동한 것이다.
  4. gradlew 엔터
  5. gradlew build 엔터
  6. cd build/libs
  7. java -jar hello-spring-0.0.1-SNAPSHOT.jar 을 입력하면 실행된다.

서버에 배포할 때는 hello-spring-0.0.1-SNAPSHOT.jar 이 파일만 복사해서 서버에 넣어주고, 실행을 시켜주면 된다.

profile
숙련도가 낮음을 기술의 문제로 돌리지말라.

0개의 댓글