Spring13 List 타입 매핑 배열 객체나 java.util.List 타입의 컬렉션 객체는 태그를 사용하여 설정합니다. 먼저 List 컬렉션을 맴버변수로 가지는 CollectionBean 클래스를 다음과 같이 작성합니다. package com.springbook.ioc.injection; import java.util.List; public class CollectionBean { private List addressList; public void setAddressList(List addressList) { this.addressList = addressList; } public List getAddressList(){ return addressList; } } 작성된 CollectionBean 클래스를 스프링 설정 파일에 다음과 .. 2022. 8. 5. AOP 01 비즈니스 컴포넌트 개발에서 가장 중요한 두 가지 원칙은 낮은 결합도와 높은 응집도를 유지하는 것입니다. 스프링의 의존성 주입 (Dependency Injection)을 이용하면 비즈니스 컴포넌트를 구성하는 객체들의 결합도를 떨어트릴 수 있어서 의존관계를 쉽게 변경할 수 있습니다. 스프링의 IoC가 결합도와 관련된 기능이라면 AOP(Aspect Oriented Programming)는 응집도와 관련된 기능입니다. businessMethod() { Logging.... BusinessLogic(3~5라인) Exception Handle... Transaction Handle... Logging.... } 엔터프라이즈 어플리케이션 메서드들은 대부분 위와 같이 복잡한 코드들로 구성되어있고 핵심 비즈니스 로직은 .. 2022. 7. 29. log4j2 1. pom.xml legacy project 에서는 기본적으로 slf4j & log4j 1.2.x 를 위주로 로깅(logging) 시스템이 구성되어 있습니다. 그러나 log4j 1.2.x 가 단종되고 자연스럽게 log4j2로 이관되면서 로깅 시스템도 log4j2로 재편되었습니다. 그러므로 아래와 같이 log4j 1.2.x에 관한 라이브러리 의존성(dependecy) 정보를 배제시키고 그 대신 log4j2 와 slf4j로 구성된 로깅 시스템을 구성할 수 있습니다. 게다가 log4jdbc 라는 DB 전문 로깅 시스템도 덧붙여서 구성할 수 있습니다. 다만 사용시 옵션을 잘못 사용하면 로깅 정보가 "폭발적으로" 증가할 수 있으므로 옵션 정보를 잘 조정하여 시스템에 맞는 정보를 구성하면 되겠습니다. org... 2022. 7. 27. 제어의 역행(역전) : IoC(DI) 첨부파일 모아보기 2 1. IoC(제어의 역전(역행) : Inversion of Control) 일정한 다른 프로그램(프레임웍 등)에 프로그램에 대한 제어권을 이양(넘김)으로써 코드 제어권 관리 책임 부담을 덜어줌. 참고) 마틴 파울러(Martin Powler)의 정의 : https://martinfowler.com/bliki/InversionOfControl.html 프레임워크의 중요한 특성은 사용자가 정의한 메소드가 사용자의 어플리케이션 코드가 호출 하기보다 종종 프레임워크로 부터 호출 되어 진다는 것이다. 프레임워크는 종종 어플리케이션의 행위를 재배치 하고, 순서를 정하는 메인프로그램의 역할을 담당한다. 역전된 제어는 프레임워크가 확장된 뼈대를 제공하는 힘을 제공한다. 사용자는 특정 어플.. 2022. 7. 25. 이전 1 2 3 4 다음