- 해당 게시물은 인프런 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 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)
View 환경설정
Welcome page 만들기
- 스프링 부트가 제공하는 Welcome Page 기능
- static/index.html 을 올려두면 Welcome page 기능을 제공한다.
- 공식 사이트 링크
index.html을 올려두면 welcome page
thymeleaf 템플릿엔진 동작 확인
- 컨트롤러에서 리턴 값으로 문자를 반환하면 뷰 리졸버( viewResolver )가 화면을 찾아서 처리한다.
- 스프링 부트 템플릿엔진 기본 viewName 매핑
- resources:templates/ +{ViewName}+ .html
위에 사진과 같이 리턴값으로 문자를 반환하면 viewResolver가 templates에 가서 찾아서 보여준다.
빌드하고 실행하기
- cmd창을 연다.
- cd를 사용해서 현재 스프링 프로젝트로 이동.
- dir을 입력해서 우선 gradlew.bat가 있는지 확인한 후 , 있다면 제대로 이동한 것이다.
- gradlew 엔터
- gradlew build 엔터
- cd build/libs
- java -jar hello-spring-0.0.1-SNAPSHOT.jar 을 입력하면 실행된다.
서버에 배포할 때는 hello-spring-0.0.1-SNAPSHOT.jar 이 파일만 복사해서 서버에 넣어주고, 실행을 시켜주면 된다.