Kim Hyeong
Setter로 DI 주입 package com.spring4.practice01; public interface Car { public String brand(); } package com.spring4.practice01; public class CarHDImpl implements Car { public String brand(){return "자동차는 현대자동차 소나타입니다.";} } package com.spring4.practice01; import org.springframework.beans.factory.annotation.Autowired; public class Service { private Car car;public Service(){} public void setCar(Car ca..
생성자를 이용한 DI 설정 package com.spring4.practice01; public interface Car {public String brand();} package com.spring4.practice01;public class CarHDImpl implements Car {public String brand(){return "자동차는 현대자동차 소나타입니다.";}} Car 인터페이스를 구현한 CarHDImpl을 만든다. package com.spring4.practice01;import org.springframework.beans.factory.annotation.Autowired;public class Service {private Car car;public Service(){} /..
[스프링 MVC 흐름과 주요 구성 컴포넌트] 1) client -----> Dispatcher Servlet //요청을 수신 2) Dispatcher Servlet -----> Handler Mapping //컨트롤러 문의 3) Dispatcher Servlet ------> HandlerAdapter //요청을 controller에게 전송 4) Controller ------>HandlerAdapter // 요청 결과와 View에 대한 정보를 리턴한다. 5) HandlerAdapter -----> Dispatcher Servlet // Model And View 객체를 만들어서 전달 6) Dispatcher Servlet ------> ViewResolver // 응답할 View를 요청한다. 7) Di..
Spring Framework의 기본적인 개념Library vs Framework라이브러리란 자주사용하는 코드를 함수나 클래스로 묶어 놓고 가져다 쓰는것, 프로그램의 전체 설계에는 영향을 주지 않는다.즉 라이브러리라는 단순히 기능만 제공하는것 , 개발자의 능력에따라 같은 라이브러리를 사용해도 전체 설계는 차이가 있음프레임워크는 프로그램을 어떻게 짜야한다는 규칙이 있다. 내가 만들어야하는 파일, 폴더들이 다 제공이 되어있음즉 프레임워크는 이미 프로그램이 돌아가는 기반 틀이 만들어 져있고 개발자는 그 안에 코드를 집어 넣어서 프로그램을 만든다. -> 따라서 라이브러리와 달리 누가 하든지 간에 비슷한 코드품질을 가질 수 있다.따라서 회사 입장에서는 유지보수성과 재활용성이 높은 프레임워크 기반으로 프로그램을 만..