728x90 분류 전체보기194 InitBinder Spring Web 환경에서는 기존 Servlet을 이용했을 때의 상황과는 달리, Java의 reflection 기법을 이용하여 parameter 들을 POJO 기반의 Class로 setter 주입을 하여 제공을 하게 된다. 기본 자료형 변수들이 setter 될때 Type이 일치 하지 않는 경우, 예외가 발생하게 된다. 이런 상황을 방지하기 위하여 initBinder라는 애노테이션을 이용하게 된다. @InitBinder public void initBinder(WebDataBinder binder) throws Exception { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy. MM. dd."); binder.registerCustomE.. 2017. 9. 27. IOC IoC는 Inversion of Control의 줄임말 객체간의 의존관계를 자신이 아닌 외부조립기가 수행해준다는 개념클래스안에 특정객체를 가지고 있고 또 그 객체에 따른 클래스안에는 다른 객체를 가지고 있다.이런 경우에는 인스턴스들이 서로 의존하는 모습을 보여주고 있다는 것이다. 이런 상황의 경우에는 의존관계의 제어권은 개발자가 가지고 있다는 말이다.Instance에 대한 lifecycle을 개발자가 직접 관리하게 된다. 제어권을 container에게 넘겨주는 행위을 제어권의 역전(IOC)이라고 한다.여기서 말하는 container는 Spring Framework의 ApplicationContext 라고 봐도된다. IoC는 두 종류로 분리가 된다. 개발자가 container에게 제어권을 위임하게 되면 n.. 2017. 9. 27. DI -- 도움이 되는 글 앞의 글에서 Ioc에 대하여 알아 보고, DI(Denpendency Injection), DL(Denpendency Lookup) 에 대하여 간략하게 알아보았다. 이번에는 DI(Denpendency Injection) 을 상세하게 알아보도록 한다. DI(Denpendency Injection) 는 크게 3가지로 볼 수 있다. 아래의 그림을 보도록 하자. Spring Ioc 글에서 사용했던 예제를 활용 한다. 아래의 표는 Annotation 기반의 @Autowired 기준으로만 설명 한다. @Autowired는 선언을 한 경우, Constructor, Method에 Instance를 주입 한다. 찾지 못한 경우 예외를 발생 시킨다. 구분 설명 Setter Injection @Autow.. 2017. 9. 27. AOP AOP관점지향 프로그래밍으로서 관점지향과 횡단적 관심을 분리하는것로깅기능,디비,트랜잭션,보안 등을 공통적으로 처리할 수 있는 기능을 제공 4) AOP횡단 관심사와 이에 영향 받는 객체 간 결합도를 낮추는데 목적이 있다. 쉽게 말해 클래스들이 공통으로 갖는 기능이나 절차 등을 하나의 것으로 묶어 빼내어 별도로 관리하려는 목적. - 이러한 부가적인 업무의 예로 로그인(Login), 트랜잭션(Transaction), 보안(Security), 캐싱(Caching)과 같은 내부 처리(비지니스, Business) 작업이 있다.스프링 프레임워크에서의 애스펙트(Aspect)란 - 주업무가 아닌 업무. - 보조업무 : 로그, 트랜잭션, 보안처리.스프링에서의 AOP (Aspect-Oriented Programming) 1.. 2017. 9. 27. 이전 1 ··· 35 36 37 38 39 40 41 ··· 49 다음 728x90