Java/Spring

[Spring] 이론

반나무 2021. 3. 9. 10:49

메이븐 , maven : 라이브러리 버전관리
그레이드?


DI : (Dependency Injection)  : 의존 없애기


1. A객체가 B,C객체를 직접 생성한다. new B(), new C() : A객체는 객체B,C에 의존한다. 
2. setter() or Construct() <- new B(), new C() : A객체가 객체 B,C에 의존하지 않는다.


IOC(Inversion of Control) : 제어의 역전

스프링이란 부품을 생성하고 조립하는 라이브러리 집합체

 

IOC 컨테이너(부품창고) 에서 인터페이스를 통한 부품화


AOP : 단점 지향 -> 옆으로 생각해보는 프로그램

 

 


MVC ( Model, View, Controller ) 

M : 데이터를 다뤄줌 - 값이 오고가는 것, DB쪽

V : 화면단에서 보여줌

C : 동적처리, 이벤트처리 - 제어, DB엑세스, 비지니스 로직

 

스프링 MVC 구조(package 기준)

DAO

DTO

Client <- DTO -> controller - service - repository(DAO) <- domain(entity) -> DB


 

반응형