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 |