개발자 미니민의 개발스터디

[김영한 스프링 강의] 프로젝트 생성 및 세팅

by mini_min

눈팅만 하던 인프런에서 김영한 스프링 강의를 시작했다. 

무료 강의 다 듣고 세일하면 나머지 강의 결제해야지 ! 😇😇 

 


 

스프링부트는
관련(의존하는), 필요 라이브러리를 다 땡겨온다.
= 나중에 스프링 코어까지 땡겨온다.

별도의 설정이 필요가 없다. 라이브러리 하나로 웹서버 올리면 끝난다. 
= 예전처럼 톰캣 깔고 그런 과정이 없어도 된다. 

slf4 : 인터페이스. 
logback : 로그 출력.
= 사람들이 많이 쓰는 조합이라서 스프링에서도 기본으로 들어가도록 설정

 



spring-boot-starter-tomcat :톰캣(웹서버)
spring-webmvc : 스프링 웹 MVC
spring-boot-starter-thymeleaf : 타임리프 템플릿 엔진(View)
spring-boot-starter(공통) : 스프링 부트 + 스프링 코어 + 로깅 

테스트 드라이버
spring-boot-starter-test
junit : 테스트 프레임워크
mockito : 목 라이브러리 
assertj : 테스트 코드를 좀 더 쉽게 작성하도록 도와주는 라이브러리 
srping-test : 스프링 통합 테스트 지원

스프링 부트가 제공하는 Welcome page 기능
static/index.html 을 올려두면 웰컴 페이지 기능을 제공한다. 

타임리프 템플릿 엔진
= 위에서 언급한 웰컴 페이지는 정적 페이지이다. 
= 타임리프 템플릿 엔진을 쓰면 원하는대로 루프를 넣거나 바꿀 수 있다.

 


 

스프링 부트 동작 순서


첫번째 진입점. Controller 

웹 브라우저 -> 톰캣 내장 서버 -> helloController
에 있는 메서드가 실행. 
Spring 이 Model 이란걸 만들어서 넣어줌.
모델(+data) -> ViewResolver 로 넘어간다. 
 = 컨트롤러에서 리턴 값으로 문자를 반환하면 뷰 리졸버가 화면을 찾아서 처리한다. 
resoures:templates/+뷰이름+.html

빌드하고 실행하기
콘솔에서 ./gradlew.bat build 하기 
cd build/libs
hello-spring-0.0.1-SNAPSHOT.jar
jar 파일 하나만 집어넣고 실행시키면, 톰캣이나.. 다른거 없이 배포해서 실행할 수 있는 환경이 된다. 

 

 

블로그의 정보

개발자 미니민의 개발로그

mini_min

활동하기