# transactional

스프링 이벤트를 활용해 로직간 강결합을 해결하는 방법
애플리케이션 로직을 설계하면 한 번의 요청에 의해 2가지 이상의 기능을 동작해야하는 경우가 생깁니다. 이 다수의 기능을 하나의 메서드에서 코드로 구현하면 기능과 기능이 강결합(Tight Coupling)이 됩니다. 각 로직을 분리해서 관리하기도 어렵고 특정 기능의 문제
Transactional 어노테이션
@Transactional스프링은 @Transactional 어노테이션을 이용한 선언적 트랜잭션 처리를 지원한다.이번 글에서는 아래 내용에 대해 알아볼 것이다.트랜잭션이 무엇인지스프링에서 @Transactional 을 이용하여 트랜잭션 처리를 하는 방법테스트 환경에서의

트랜잭션 템플릿과 트랜잭션 프록시
트랜잭션 매니저가 커넥션의 획득, 커밋 및 롤백, 커넥션의 반납을 추상화했다면, 트랜잭션 템플릿은 거기서 한발자국 더 나아가 비즈니스 로직을 제외한 트랜잭션의 시작과 끝을 숨겨놓은 객체를 의미한다.생성자를 통해 트랜잭션 매니저를 주입받는다.execute()action

[Spring] @Transactional의 탄생배경
Spring 프레임워크를 쓰는 이유 중 하나는 트랜잭션 관리 기능 지원 때문일 것이다. Spring 이전의 EJB 환경 개발은 JDNI가 필수적이었으며 그만큼 xml 스키마의 작성량도 많았을 것이다. JTA(Java Transaction API)또한, JNDI를 사용해
Transaction Propagation and Isolation in Spring @Transactional
@Transactional 어노테이션의 isolation과 propagation 세팅을 알아보는게 목적

23.02.05
객체지향에서 상속과 인터페이스@Controller의 역할과 사용법@Transactioanl import시 에러 발생 및 해결방법Memo CRUD실습 진행.import javax.transaction.Transactional;import org.springframewor
JPA @Transactional에서 Rollback의 경우의 수
@Transactional 파라메터 없이는 기본적으로 Error와 UncheckedException들이 발생하는 경우에 Rollback이 진행 된다 그러므로 try catch문 안에 들어가 있는 checked exception들의 발생으로 인한 Rollback은 발

Spring Boot - @Transactional과 속성들, 프록시 패턴
참고자료 https://dzone.com/articles/how-does-spring-transactional https://www.baeldung.com/transaction-configuration-with-jpa-and-spring @Transactional 이
@Transactional은 private에 붙이면 안된다.
이 코드인 채로 도커 말아서 띄워봤더니, transactionRequiredException이 발생했다. 트랜잭션 붙였는데, 뭔 소린가 했다.제목 그대로 @Transactional은 private에 붙이면 안된다.왜냐하면 해당 어노테이션은 private method에서
[스프링(sprint)]트랜잭션(@Transactional) 이란무엇인가(설정값도 알아보자)
1.readOnly2.rollbackFor3.no-rollback-for-예외처리4.timeout
변경감지 @Transactional
변경감지란? 영속상태의 Entity 정보와 비교하여 변경된 Entity 정보를 Update 변경감지가 발생하기 위해서는 @Transactional 어노테이션을 관련메소드에 모두 사용해야 함 즉 하나의 트랜잭션에 묶여 있어야 함 수동으로 변경된 데이
2022.12.8 TIL
트랜잭션이란? DBMS 에서 상호작용의 단위. 더 이상 쪼개질 수 없는 최소의 연산이라는 의미.온라인으로 상품을 구매한다고 가정했을 때, 결제를 하는 짧은 시간동안 다음과 같은 일이 벌어진다면?판매자가 상품의 가격을 바꿔서 잘못된 금액이 결제됨.같은 상품을 다른 살마도

[스프링부트와 JPA활용1] 회원 도메인 개발
애플리케이션 아키텍처개발 순서 : 서비스, 리포지토리 계층 개발 -> 테스트 케이스 작성해서 검증 -> 웹 계층 적용구현기능 회원 등록회원 목록 조회@Repository : 스프링 빈으로 등록, JPA 예외를 스프링 기반 예외로 예외 변환@RequiredArgsCons
Transactional 옵션
@Transactional은 해당 메서드를 하나의 트랜잭션 안에서 진행할 수 있도록 만들어주는 역할을 합니다.

Transaction(트랜잭션) & @Transactional
개인 프로젝트를 진행하고 나서, 협업 개발자 분의 코드 리뷰가 있었다.정말 수많은 피드백이 있었지만, 그 중 트랜잭션에 대한 내용이 있었다.@Transactional이 필요한 곳에 없는 경우가 있다는 것이었다. 덧붙여서 트랜잭션에 대한 이해를 하고 @Transactio

[스프링부트와 JPA활용1] - 스타트
@GenerateValue@Id : 데이터베이스 테이블의 기본 키(PK)와 객체의 필드를 매핑시켜주는 어노테이션입니다.@Id만 사용할 경우 기본 키를 직접 할당해 주어야 합니다.기본 키를 직접 할당하는 대신 데이터베이스가 생성해주는 값을 사용하려면 @GeneratedV