트랜잭션

자바에서는 표준 스펙, 상용, 오픈소스를 합해서 사용방식과 형식은 다르지만 목적과 기능이 비슷한 제품이 존재하는데 특정한 환경과 상황에 따라 접근가능한 기술이 달라진다면 실제로 개발하는 데 있어서 문제가 발생할 것이다. PSA(Portable Service Abstraction) 스프링의 3대 요소 중 하나로 일관성 있는 추상화를 의미하는데 환경과 세부 기술의 변화와 관계없이 일관된 방식으로 기술에 접근할 수 있게 해 주겠다는 것을 의미한다. 스프링에서는 어떻게 성격이 비슷한 여러 종류의 기술을 추상화하고 이를 일관된 방법으로 사용할 수 있게 지원해 주는지 한번 알아보자. 서비스 추상화의 개념에 맞추어서 리팩터링 한 기능에는 아래와 같은 장점을 가지게 된다. 각 메서드가 자신의 작업에만 충실하게 작동한다..
✅ 스프링의 3대 기반 기술중 하나인 관점 지향 프로그래밍(AOP)에 대해서 알아보자 AOP를 제대로 이해하고 활용하기 위해서는 등장하게 된 배경과 스프링의 도입 이유 적용함으로 얻을 수 있는 장점에 대한 이해가 필요하다. 스프링에서 적용된 AOP 기능중 제일 인기가 있는것은 "선언적 트랜잭션 기능"으로 서비스 추상화를 통해 근본적인 문제 해결에 더욱 더 세련되게 깔끔한 방식으로 다듬을 수 있었다고 했다. 이제 스프링이 왜 도입했는지에 대한 이유를 보자 트랜잭션 코드의 분리와 DI를 통한 연결을 책에 수록된 예제를 통해서 직접 다루어봤는데 해당 공부를 통해서 알 수 있었던 사실은 다음과 같다. 비즈니스 로직에 충실한 코드 작성 비즈니스 로직을 담당하고 있는 Impl 클래스들의 경우 코드를 작성할 때 트랜..
라테르39
'트랜잭션' 태그의 글 목록