[김영한 스프링 강의] 프로젝트 생성 및 세팅
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 파일 하나만 집어넣고 실행시키면, 톰캣이나.. 다른거 없이 배포해서 실행할 수 있는 환경이 된다.
'Spring' 카테고리의 다른 글
[김영한 스프링 강의] 회원 관리 예제 - 백엔드 개발 (0) | 2023.05.12 |
---|---|
[김영한 스프링 강의] 스프링 웹 개발 기초 (0) | 2023.05.09 |
[Spring] 스프링 PDF, 엑셀 다운로드 기능 구현 (1) | 2022.12.18 |
[스프링부트] 스프링 부트 주의사항 (1) (0) | 2022.12.09 |
[spring] security-context 스프링 시큐리티 설정 (접근권한, 로그인) (0) | 2022.12.05 |
블로그의 정보
개발자 미니민의 개발로그
mini_min