Model : 프론트엔드에 값을 넘겨줄 때, 모델 형태로 담아서 넘겨줌. 컨트롤러의 리턴값+html반환할 때 모델이 있다면 이를 들고감
View : 보여주는 거 html, css, js 사용자 눈에 보이는 환경.
Controller : 3layer(컨트롤러, 서비스, 레포지토리) 유지보수와 가독성을 넓히기 위해 사용
loosed coupled 낮은 결합(역할 최대한 분업), 데미지를 주지 않게끔.
컨트롤러 : 시작이자 끝.
static을 이용한 방법은 메모리 차지를 엄청 많이함.
=> 이를 해결하기 위해 스프링 프레임워크 탄생. container가 여기에서 탄생.
container 안에 bean이 생성된다는 개념. blog
singleton패턴으로 동작.
: 음식을 깔아놓고, 뷔페 음식들이 bean이라고 생각하면 편함
container에 빈들이 담겨있는데, 그 이유는 사용자가 웹에 들어올 때 최대한빠르게 처리하기 위함.
빈등록할때는 @어노테이션으로 빈등록