2. Spring 퀵 스타트

김상복·2022년 3월 18일
0

Spring 퀵 스타트

목록 보기
2/3
  1. 어노테이션
  1. Autowired

의존성을 주입해주는 어노테이션

@Autowired
private Test test;
에 의존성을 주입해줌으로써
객체를 생성 (new Test( );)
의 작업을 생략 할 수 있다

  1. Service

서바이스는 말 그대로 클라이언트 (실행 시킬 클래스)에서 해당 클래스를 객체화 시켜 빈으로 사용 할 수 있도록 찾을 수 있게 이름을 입력할 수 있게끔 하는 어노테이션으로 이해하면 편하다

@Service("Test")
를 입력해둠으로써 getBean("Test")를 입력할 때
해당 클래스를 객체화 시켜서 불러올 수 있다

  1. Repository

해당 클래스가 DAO 즉 실행을 할 수 있는 부품임을 알려주는 어노테이션이다

  1. AOP

AOP란?
"중복되는 공통 코드 부분(commit, rollback, log 처리) 을 별도의 영역으로 분리해 내고, 코드가 실행 되기 전이나 이 후의 시점에 해당 코드를 붙여 넣음으로써 소스 코드의 중복을 줄이고, 필요할 때마다 가져다 쓸 수 있게 객체화하는 기술 "

AOP 용어 정리

  1. 조인포인트(Joinpoint)
    조인 포인트는 클라이언트가 호출하는 모든 메소드를 의미
  1. 포인트컷(Pointcut)
    수많은 메소드들 사이에서 특정 메소드만 호출할 수 있도록 해주는건
    [com.springbook.biz..Impl.(..)]
    com.springbook.biz. = 패키지 경로
    Impl = 클래스명 - 은 LIKE와 비슷, Impl로 끝나는 클래스명을 의미
    *(..) = 메소드 명
  1. 어드바이스(Advice)
    횡단 관심에 해당하는 공통 기능의 메소드를 의미한다
    [동작 시점 5가지] : before, after, after-returning, after-throwing, around
  1. 위빙(Weaving)
    조인 포인트에서 어드바이스를 실행하는 것을 의미

용어 정리 참조

3.1 Advice(어드바이스)
- 공통모듈(핵심코드 전후에 실행되는 코드이다. 위 내용에서는 실행시간측정 모듈이 Advice이다.)

3.2 pointcut(포인트컷)
- 경우에 따라서 Advice가 실행되거나 실행되고 싶지 않을 수 있다.
이때 사용하는 필터 처리하는 방법을 pointcut(포인트컷)이라 한다.

3.3 join point(조인포인트)
- Advice를 적용하고 싶은 위치

3.4 Aspect(애스펙트)
- Advice와 pointcut 조합의 모음

3.5 weaving(위빙)
- join point에 Advice를 적용하는 방법이다.
Spring AOP에서는 3가지 방법을 사용할 수 있다.

profile
초보 개발자

0개의 댓글