소소한개발팁
반응형
article thumbnail
Mybatis
프레임워크/Spring 2020. 1. 14. 23:13

*MyBatis는 자바 오브젝트와 SQL문 사이의 자동 Mapping 기능을 지원하는 ORM 프레임워크이다. *MyBatis는 SQL을 별도의 파일로 분리해서 관리하게 해주며, 객체-SQL 사이의 파라미터 Mapping 작업을 자동으로 해주기 떄문에 많은 인기를 얻고 있는 기술이다. *MyBatis는 Hibernate나 JPA처럼 새로운 DB프로그래밍 패러다임을 익혀야 하는 부담이 없이, 개발자가 익숙한 SQL을 그대로 이용하면서 JDBC 코드 작성의 불편함도 제거해주고, 도메인 객체나 VO객체를 중심으로 개발이 가능하다는 장점이 있다. MyBatis의 특징 01. 쉬운 접근성과 코드의 간결함 *가장 간단한 퍼시턴스 프레임워크 *XML 형태로 서술된 JDBC 코드라고 생각해도 될 만큼 JDBC의 모든 기..

AOP(3)
프레임워크/Spring 2020. 1. 13. 23:45

@Aspect 어노테이션 *Aspect 클래스 선언할 때 @Aspect 어노테이션을 사용한다. *AspectJ 5버전에 새롭게 추가된 어노테이션이다. *@Aspect 어노테이션을 이용할 경우 XML 설정 파일에 어드바이스와 포인트 컷을 설정하는 것이 아니라 클래스 내부에 정의할 수 있다. * 태그를 설정파일에 추가하면 @Aspect 어노테이션이 적용된 Bean을 Aspect로 사용 가능하다. Aspect 클래스 선언 및 설정 1.클래스 선언부에 @Aspect 어노테이션을 정의한다. 2.이 클래스를 애스펙트로 사용하려면 Bean으로 등록해야 하므로 @Component 어노테이션도 함께 정의한다. 3. XML 설정파일에 선언해야한다. Advice를 정의하는 어노테이션 @Before("pointcut") 타겟..

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으로 등록한..

반응형