01. Spring 설정하기 [Spring]
IOC -> 소프트웨어를 어떻게 설계를 할 것인가?
Inversion Of Control ( 제어(객체생성에 대한)의 역전 )
└누가? Bean Container
└ 구체화
└ 추상화 -> 외부 ( Properties, json, xml, text )
└누구로부터? Source Code (New)
Application에서 New를 사용하지않고 외부로부터 Class생성하고 Application으로 주입한다.
하는 이유 : 1. 다형성 -> 하나의 인터페이스가 여러개의 biz로 쪼개지는것(유지보수가 쉽다)
ex) LoginInterFace -> 회원가입, 로그인, 로그아웃
2. 모듈화
DI -> IOC의 구체적 구조 or IOC의 실체화
Dependency Injection
Maven Repositories 설정
Window - Show View - Other - Maven - Maven Repositories - OK
Global Repositories - central - 오른쪽클릭 - Enable Full Index, Rebuild Index - OK
Maven Project로 변경
Project 오른쪽 클릭 - Configures - Convent to Maven Project - Finish
org.springframework
Controller가 return할수 있는 4가지
String, void, VO, ModelAndView
String -> 단순페이지를 보여주고싶을때
ModelAndView -> 파라미터를 넘겨 데이터를 보여주고싶을때 사용