스프링 부트 강의 듣기
스프링 부트 스타터 사이트 http://start.spring.io
: 스프링부트 기반으로 스프링 관련된 프로젝트 만들어주는 사이트
project (필요한 라이브러리를 가져오고 빌드하는 라이프 사이클까지 다 관리해주는 툴)
Project Metadata
Dependencies : 어떤 라이브러리를 가져와서 쓸것이냐 하는 것
다운 받은 뒤 압축 풀어서 intelliJ Idea -> open or import로 열기 -> open as project
application에서 실행을 하고 콘솔에 있는 localhost:8080 을 들어갔을 때 404가 뜨면 환경설정 성공
요즘 intelliJ를 쓸때 빌드가 자바를 직접 실행하는게 아니라 그레들을 통해서 실행 될 때가 있는데,
preferences에 들어가서 gradel을 검색 -> build, execution, deployment의 gradle ->build and run using와 run tests using에서 intelliJ IDEA로 변경해야 한다
그러면 gradle을 통하지 않고 intelliJ가 java를 바로 띄워서 실행하기 때문에 빠르다
gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다
스프링부트 라이브러리
spring-boot-starter-web spring-boot-starter-tomcat: 톰캣(웹서버)
spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View)
spring-boot-starter(공통): 스프링부트 + 스프링코어 + 로깅
spring-boot
spring-boot-starter-logging
실무에서는 System.out.println을 사용하지 않고 로그로 출력해야한다 그래야 심각한 에러만 따로 모아놓거나 로그파일을 관리 할 수 있다
로깅 라이브러리 : 실제 로그를 어떤 구현체로 출력할것인가
테스트 라이브러리: 테스트를 편리하게 할수 있도록 도움
스프링 부트가 제공하는 welcome page기능
thymeleaf (템플릿 엔진) : welcome page에 내가 원하는대로 루프를 넣거나 해서 모양을 바꿀 수 있다