SpringBoot Par1 - Day 1
TIL
Maven coordinates
Maven coordinates는 Maven 프로젝트를 식별하는데 사용합니다.
groupId – 주로 회사나 단체명을 작성합니다. ex) org.springframework, org.prgms
artifactId – 주로 프로젝트 명을 작성합니다. ex) spring-context, order-api, customer-service
version – 프로젝트의 버전을 작성합니다. ex) 5.2.15.RELEASE, 1.0-SNAPSHOT
- Maven은 멀티 모듈을 지원. 즉 하나의 프로젝트에 여러 프로젝트를 관리할 수 있음
mvn 커맨드 라인 (build lifecycle)
Spring Framework 핵심 개념
Spring IoC 컨테이너 그리고 Beans
리소스 핸들링 (Resource와 ResourceLoader)
벨리데이션과 데이터 바인딩 그리고 타입 변환
스프링 expression 언어
AOP
Null-safety
데이터 버퍼와 코덱
로깅
Entity
엔티티는 다른 엔티티와 구별할 수 있는 식별자를 가지고 있고 시간에 흐름에 따라 지속적으로 변경이 되는 객체
의존성
의존성이란 어떤 객체가 협력하기 위해 다른 객체를 필요로 할 때 두 객체 사이의 의존성이 존재하게 된다
컴파일타임 의존성과 런타임 의존성 2가지가 존재함.
IOC는 런타임 의존성임
결합도
결합도란 "하나의 객체가 변경이 일어날 때에 관계를 맺고 있는 다른 객체에게 변화를 요구하는
정도"
IOC에 대한 개념
모든 종류의 작업을 사용하는 쪽에서 제어를 하는 구조
궁금한 점, 더 알아야 할 점
- build lifecycle
- 멀티모듈이란?
- Transitive Depedencies
- Spring Framework vs Spring boot
- DTO vs VO
- IOC