GOAL
SPRING 정의, 이해, 정리
SPRING
; 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크
SPRING 삼각형
- 의존성 주입(DI, Dependency Injection)
- 제어의 역전(IOC, Inversion Of Control)
- 관점 지향 프로그래밍( AOP, Aspect Oriented Programming)
SPRING Boot
SPRING BOOT 스타터 프로젝트
- spring-boot-starter 스프링부트 스프링코어 로깅 라이브러리 루트.
- spring-boot-starter-web-services : SOAP 웹 서비스
- spring-boot-starter-web : Web, RESTful 응용프로그램
=> 톰캣 웹서버, 스프링 웹mvc 들어있음.
- spring-boot-starter-test : Unit testing, Integration Testing
=> junit (테스트 프레임워크) / mockito (목 라이브러리) / assertj ( 테스트코드를 좀 더 편하게 작성하게 해줌) / spring-test (스프링통합테스트 지원)
- spring-boot-starter-jdbc : 기본적인 JDBC
- spring-boot-starter-hateoas : HATEOAS 기능을 서비스에 추가
- spring-boot-starter-security : 스프링 시큐리티를 이용한 인증과 권한
- spring-boot-starter-data-jpa : Spring Data JPA with Hibernate
- spring-boot-starter-cache : 스프링 프레임워크에 캐싱 지원 가능
- spring-boot-starter-data-rest : Spring Data REST를 사용하여 간단한 REST 서비스 노출
- spring boot starter loggin : 로깅
=> logback (어떤구현체로 남길거야 ) + slf4j (인터페이스) / log4j
- spring-boot-starter-thymeleaf : 타임리트템플릿엔진 (view)