스프링 GlobalExceptionHandler
Spring2024. 6. 24. 16:35스프링 GlobalExceptionHandler

코드를 작성하다 보면 예외처리를 할 부분이 점점 많아진다.예외처리 코드는 굉장히 반복적이고 코드의 일관성과 가독성을 떨어뜨리며 유지보수를 어렵게 한다.분산되어 있는 예외처리를 한 곳에서 관리해서 이러한 문제를 해결할 수 있는 스프링의 GlobalExceptionHandler에 대해 알아보자. GlobalExceptionHandler스프링의 GlobalExceptionHandler는 애플리케이션 전역에서 발생하는 예외를 처리할 수 있는 기술이다.이를 통해, 각 컨트롤러에서 반복되는 예외처리 코드를 제거하고 중앙에서 일관된 예외처리를 구현할 수 있다.GlobalExceptionHandler를 구현하기 위해, @ControllerAdvice와 @ExceptionHandler 어노테이션을 사용한다. @Contr..

Spring Transaction 기술 사용법
Spring2024. 6. 11. 19:05Spring Transaction 기술 사용법

트랜잭션(Transaction)트랜잭션은 데이터베이스에 수행하는 작업의 단위이다.만약에 DB의 데이터를 수정하는 동안 예외가 발생하면 어떻게 해야 할까? 데이터들을 수정하기 전의 상태로 되돌려야 할 것이다.이렇게 문제가 생겼을 경우에 데이터를 원상태로 되돌리기 위해 사용하는 것이 트랜잭션이다. 트랜잭션의 마무리 작업으로는 크게 2가지가 있다.트랜잭션 커밋: 작업이 모두 성공적으로 완료트랜잭션 롤백: 작업을 취소하고 이전의 상태로 되돌림작업이 성공적으로 완료되었다면 커밋을 통해 작업 내용을 반영해야 하며, 문제가 생겼다면 작업 취소를 위해 롤백을 해주어야 한다.  트랜잭션의 4가지 특징 : ACID원자성(Atomicity): 트랜잭션은 DB에 모두 반영되거나 혹은 전혀 반영되지 않아야 한다.일관성(Cons..

image