💡스프링의 공통 프로그래밍 모델 1. Ioc/DI - 오브젝트의 생명주기와 의존관계에 대한 프로그래밍 모델 2. 서비스 추상화 - 구체적인 기술과 환경에 종속되지 않도록 유연한 추상 계층을 두는 방법 3. AOP - 어플리케이션 코드에 산재해서 나타나는 부가적인 기능을 독립적으로 모듈화하는 프로그래밍 모델벨리데이션과 데이터 바인딩 그리고 타입 변환스프링 expression 언어(SpEL)Null-safety데이터 버퍼와 코덱 🧹의존성과 결합도🕢IoC(Inversion of Control)🪠빈 등록(@Bean, @Components, @Configuration)과 컴포넌트 스캔🌒ApplicationContext(Spring에서의 IoC 컨테이너)🕣Dependency Injection🪣Dependency Resolution Process🧪Bean Scope & Bean Lifecycle Callback⛑️Environment(Properties & Profile)💻Resource🔈로깅📹Spring TestContext Framework🪡AoP(Aspect Orient Programming)