목표
- 스프링 부트와 JPA를 활용한 웹 애플리케이션 구축 학습
- 도메인 주도 설계를 통한 스프링 starter 웹 앱을 구성
의존성 확인
cli
- ./gradlew dependencies
의존성 라이브러리를 그려서 보여줌
idea
의존성 라이브러리
중요한 것들
- spring boot stater web
- 스프링 MVC
모델, 뷰, 컨트롤러를 만들기 위한 스프링 모듈
- 톰캣
기본적으로 스프링 부트가 실행되 수 있는 이유
내장 톰캣
- Thymeleaf
뷰 템플릿 엔진
- spring boot data jpa
- JDBC
의존성을 통해서도 JPA가 결국 JDBC API를 구현하고 있다는 걸 알 수 있음
- HikariCP
DBCP도 마찬가지
- AOP
AOP는 아직 뭔지 모르겠음
- spring boot starter (공통 의존성)
- 스프링 코어
스프링 부트는 스프링 코어를 의존한다는 걸 알 수 있음
결국 스프링 부트는 스프링 코어를 구현한 것
- AOP
- 로깅
- logback
로깅 구현체
- log4j
로깅 구현체
- slf4j
로그 인터페이스 모음
- spring boot test
- junit
가장 많이 쓰이는 자바 유닛 테스트 프레임워크
- mockito
목업 객체를 생성하는 라이브러리
- assertj
테스트 코드 작성 라이브러리
- springboot-test
통합 개발 테스트 환경 라이브러리
프로젝트 중요 구성 라이브러리
- 스프링 부트
- JPA
- h2 DB
- Thymeleaf