소소한개발팁
반응형
article thumbnail
AOP(2)
프레임워크/Spring 2020. 1. 12. 23:14

Spring AOP의 구현 방식 01.XML 기반의 POJO클래스를 이용한 AOP 구현 -부가기능을 제공하는 Advice 클래스를 작성한다. -XML설정 파일에 를 이용해서 애스펙트를 설정한다. (즉,어드바이스와 포인트 컷을 설정함) 02.@Aspect 어노테이션을 이용한 AOP구현 -@Aspect 어노테이션을 이용해서 부가기능을 제공하는 Aspect 클래스를 작성한다. 이때 Aspect 클래스는 어드바이스를 구현하는 메서드와 포인트컷을 포함한다. -XML 설정파일에 를 설정한다. Advice의 종류 Around Advice 타켓의 메서드가 호출되기 이전 (before)시점과 이후 (after)시점에 모두 처리해야 할 필요가 있는 부가기능을 정의한다. ->JoinPoint 앞과 뒤에서 실행되는 Advic..

article thumbnail
AOP(Aspect Oriented Progamming)
프레임워크/Spring 2020. 1. 11. 18:39

AOP 의 핵심기능과 부가기능 *업무(Biz) 로직을 포함하는 기능을 핵심 기능 (Core Concerns) *핵심기능을 도와주는 부가적인 기능(로깅,보안 등)을 부가기능 (Cross-cutting Concerns) 이라고 부른다. *객체 지향의 기본 원칙을 적용하여도 핵심기능에서 부가기능을 분리해서 모듈화하는 것은 매우 어렵다. AOP(Aspect Oriented Progamming)의 개요 AOP는 애플리케이션에서의 관심사의 분리(기능의 분리)즉, 핵심적인 기능에서 부가적인 기능을 분리한다.분리한 부가기능을 애스펙트(Aspect)라는 독특한 모듈형태로 만들어서 설계하고 개발하는 방법 OOP를 적용하여도 핵심기능에서 부가기능을 쉽게 분리된 모듈로 작성하기 어려운 문제점을 AOP가 해결해 준다고 볼 수 ..

사용자관리 프로젝트
프레임워크/Spring 2020. 1. 8. 23:25

아키텍처 개요 대부분의 중, 대규모 웹 애플리케이션은 효율적인 개발 및 유지보수를 위하여 계층화 하여 개발하는 것이 일반적이다. 사용자관리 프로젝트 아키텍쳐에서 기본적으로 가지는 계층은 프리젠테이션 계층,서비스 계층,데이터 액세스 계층 3계층과 모든 게층에서 사용되는 도메인 모델 클래스로 구성되어있다. 각각의 계층은 계층마다 독립적으로 분리하여 구현하는 것이 가능해야 하며, 각 계층에서 담당해야 할 기능들이 있다. 프리젠테이션 계층 서비스 계층 데이터엑세스 계층 위의 세 가지 계층은 독립적으로 분리할 수 있도록 구현해야 하며,일반적으로 각 계층 사이에서는 인터페이스를 이용하여 통신하는 것이 일반적이다. 프리젠테이션 계층 *브라우저 상의 웹 클라이언트의 요청 및 응답을 처리 *상위 계층 (서비스 계층,데이..

Bean 등록 메타정보 구성 전략 및 어노테이션
프레임워크/Spring 2020. 1. 8. 23:06

XML 단독 사용 *모든 Bean을 명시적으로 XML에 등록하는 방법이다. *생성되는 모든 Bean을 XML에서 확인할 수 있다는 장점이 있으나 Bean의 개수가 많아지면 XML 파일을 관리하기 번거로울 수 있다. *여러 개발자가 같은 설정파일을 공유해서 개발하다 보면 설정파일을 동시에 수정하거나 충돌이 일어나는 경우도 적지 않다. *DI에 필요한 적절한 setter 메서드 또는 constructor 가 코드 내에 반드시 존재해야 한다. *개발 중에는 어노테이션 설정방법을 사용했지만, 운영 중에는 관리의 편의성을 위해 XML 설정으로 변경하는 전략을 쓸 수 도 있다. XML과 빈 스캐닝 의 혼용 *Bean으로 사용될 클래스에 특별한 어노테이션을 부여해주면 이런 클래스를 자동으로 찾아서 Bean으로 등록한..

article thumbnail
Bean 의존관계 설정
프레임워크/Spring 2020. 1. 7. 23:34

Setter Injection : 태그 Consructor Injection : 태그 Constructor를 통해 의존관계가 있는 Bean을 주입하려면 태그를 사용할 수 있다. Constructor 주입방식은 생성자의 파라미터를 이용하기 떄문에 한번에 여러 개의 객체를 주입할 수 있다. 생성자 주입을 위한 설정 : Index 지정 컬렉션 (Collection) 타입의 값 주입 Spring은 List, Set, Map, Properties 와 같은 컬렉션 타입을 XML로 작성해서 프로퍼티에 주입하는 방법을 제공한다. List와 Set 타입 : 와 태그를 이용 프로퍼티가 set 타입 이면 대신에 을 사용하면 된다. Map 타입 : 과 태그를 이용 환경에 따라 자주 변경되는 내용의 분리 *XML의 Bean 설..

EL 과 JSTL
프레임워크/Spring 2020. 1. 6. 22:47

EL(Expression Language) 의 개요 *EL과 JSTL (Java Standard Tag Library)을 사용하면 와 같은 스크립팅 태그를 JSP에서 없앨 수 있다. *EL 표현식은 중괄호( { } )로 묶고 앞에 달러($)기호를 붙이며,도트 연산자를 사용한다. *EL은 저장 객체의 출력을 단순화 하는 용도로 사용되므로, 저장 객체를 출력할 때도 스크립팅을 전혀 쓰지 않는다. 예를 들어 , 대신에 ${param.name} 구문을 사용한다. *EL은 기본적으로 4가지 Scope(Page,Request,Session,Application) 의 객체에 접근하여 출력을 처리한다. *EL 에서는 해당값이 null이거나 공백일 경우에는 아무 내용도 표시하지 않고 에러도 발생하지 않는다. *EL은 J..

반응형