본문 바로가기

Spring2

Spring의 Transaction Spring에서의 Transaction 스프링에선 트랜잭션을 아래 2가지 개념으로 다룬다. 물리 트랜잭션 논리 트랜잭션 물리 트랜잭션은 커넥션을 통해서 실제 데이테베이스에 반영되는 작업 단위이고, 논리 트랜잭션은 로직과 엮어서 구성하는 작업 단위라고 보면 된다. 여러 개의 논리 트랜잭션을 묶어 하나의 물리 트랜잭션을 완성하며, 모든 논리 트랜잭션이 커밋되어야 물리 트랜잭션이 커밋된다. 하나의 데이터를 만들거나 읽어들이기까지 여러 논리적인 과정을 거친다고 이해할 수 있을 것이다. @Transactional 스프링은 트랜잭션 범위를 지정하는 데에 @Transactional을 사용한다. 트랜잭션 관리를 모듈화한 Spring의 대표적인 AOP이다. AOP이기 떄문에 마찬가지로 Proxy 패턴으로 동작한다. 트랜.. 2024. 1. 12.
RestTemplate _GET에 body를 넣어서 보내고 싶지만 조회 API 설계 중 HttpMethod GET에 body를 넣어서 개발을 하고 싶었다. WebClient를 사용하고싶지만 기존에 개발되어 있는 관련 API 코드들이 RestTemplate을 사용하고 있어 일단은 동일하게 RestTemplate으로 개발을 하기로 했다. 그러다보니 RestTemplate이 GET에 body 넣을 수 있도록 지원을 하고 있는지 궁금했다. 전에 봤는데 ... 기억이 가물가물.. 아니나 다를까 exception 발생했다. org.springframework.web.client.HttpServerErrorException$InternalServerError: 500 : [{ "code" : -1, "message" : "Required request body is missing:.. 2022. 7. 7.