나도 스프링 부트를 사용해보자! - 프로젝트 환경설정

min·2022년 2월 16일
0

출처
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
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
김영한 강사님

회사에서는 이클립스+Spring+Maven+TDD개발 없음 4콤보로 살고 있으니 인텔리제이+Spring boot+Gradle+TDD 콤보를 통해서 이번 프로젝트를 진행하기로 했다. 그냥 무작정 실행하기에는 너무 기반이 없어; 위태롭기 때문에; 강의를 듣고 진행해보려고 한다. 우선 다음 주 전까지 끝내버리는게 목표.

지금은 gradle이 버전 땡겨오고 라이브러리 땡겨 오구나 정도만 생각하자.
build.gradle

프로젝트 생성

https://start.spring.io/
이곳에서 스프링 부트 프로젝트를 금방 설정해서 만들 수 있다.

강의에서 자바11버전을 요구했는데 나는 제일 최신 자바 16버전을 깔고 사용하고 있어서 11버전으로 변경이 필요했다. JAVA_HOME 11버전으로 변경해줬는데 시간차 공격인지 계속 변경이 안되서 실행 시 이런 로그 뜨길래 검색해서 intelliJ 쪽에서 뭔가 사용하는 자바 버전 선택하는 것 같은 방법을 사용했다.

finished with non-zero exit value 1

https://yjh5369.tistory.com/entry/intellij-%EC%8B%A4%ED%96%89-%EC%8B%9C-finished-with-non-zero-exit-value-1-%EC%98%A4%EB%A5%98

로그 좀 잘 읽자;
또 그냥 잘 된줄 알고 localhost:8080 접속 했다가 접속 실패하길래 뭐지? 했는데 또 누군가가 사용하고 있다고 했다. 검색해보니까 진짜 바인딩이 되어 있어서 그냥 kill 해버렸다.

Spring boot는 톰캣을 내장하고 있다.

라이브러리 살펴보기

build.gradle에서 dependencies에서 우리가 선택한 라이브러리들을 볼 수 있음
그런데 External Libraries를 확인해보면 우리가 선택하지 않은 라이브러리도 땡겨 받은 것을 확인 할 수 있음.
의존 관계를 관리를 해줌.
의존 관계를 이렇게 확인 할 수 있다!

spring-boot-starter-logging: logback, slf4j 조합을 log 남기는 방법으로 많이 사용함

spring-boot-starter-test

View 환경 설정

컨트롤러 리턴 값이 String인 경우 뷰 리졸버(viewResolver)가 resources:templates/ + {ViewName} + .html로 화면을 찾아서 처리한다.

빌드하고 실행하기

window 기준으로 gradlew.bat build 명령어 실행해서 빌드해주면 끝.
실행은 build/libs에 존재하는 jar 파일을 실행 시켜주면 끝.

충격적이게도 서버에 따로 톰캣 서버 설치 해 줄 필요 없이 이 jar 파일만 실행해주면 된다고 한다....
오......
너무....
충격적이야..
회사 가서 AWS 서버에서 띄워봐야겠다...

profile
발등에 불이 따뜻하다..

0개의 댓글