본문 바로가기

TIL

29_Step : Transaction & AOP & (AS-IS,TO-BE)분석

Transaction

트랜잭션(transaction)은 하나의 작업을 수행하기 위해 필요한 데이터베이스의 연산들을 모아놓은 것으로, 데이터베이스에서 논리적인 작업의 단위가 된다. 트랜잭션은 장애가 발생했을 때 데이터를 복구하는 작업의 단위도 된다. 일반적으로 데이터베이스 연산은 SQL 문으로 표현되므로 트랜잭션을 작업 수행에 필요한 SQL 문들의 모임으로 이해해도 좋다.

출처:[네이버 지식백과] 트랜잭션의 개념 (데이터베이스 개론, 2013. 6. 30., 김연희)

 

컴퓨터로 처리하는 작업의 단위로 대개 내용이 간단하고 처리 시간이 짧다.

트랜잭션을 걸어주면 메서드를 run하다가 오류가 발생했을 때 작업이 취소되어 rollback이 되며 데이터를 저장하지 않아 작업 단위를 유지한다. 오류가 발생하지 않으면 작업단위 별로 묶여서 이쁘게 commit된다.

 

 

AOP(Aspect Oriented Programming)

애플리케이션 로직 = 핵심기능 + 부가기능 + 기타

부가기능이 생길 때마다 부가기능 코드를 기입하면 번거롭고 수정할때도 복잡해진다.

따라서 부가기능을 정의하고 적용하는 모듈인 @aspect를 통해 편리하게 사용할 수 있다.

aop를 쓰면 핵심기능과 부가기능을 코드상 완벽하게 분리할 수 있다.

 

 

AS-IS, TO-BE 분석

  • AS-IS - 현재 업무 프로세스에 대한 분석
  • TO-BE - 앞으로 개선될 업무 프로세스에 대한 분석

'TIL' 카테고리의 다른 글

사라진 팀 프로젝트  (0) 2021.11.30
30_Step : JPA(Java Persistence API)  (0) 2021.11.16
28_Step : OAuth & Token  (0) 2021.11.10
27_Step : 스프링 시큐리티(쿠키&세션)  (0) 2021.11.09
26_Step : DI & IoC  (0) 2021.11.09