본문 바로가기

Spring32

Spring - Transaction Propagation 속성 Spring - Transaction Propagation 속성 스프링 프레임워크 환경에서 트랜잭션에 대한 처리에 대한 전파 속성에 대해 정리해본다. 말 그대로 전파 속성이란, 현재 트랜잭션에서 다른 트랜잭션으로 이동할때 전파 속성에 따라 어떻게 처리할지 정하는 것이다. 전파속성에는 총 7가지 옵션들이 있고 각각을 그림과 함께 정리해본다. 1. REQUIRED (default) 트랜잭션이 걸려들어온다면 부모 트랜잭션에 합류하여 처리되고, 그렇지 않다면 새로운 트랜잭션을 생성해서 처리한다. 트랜잭션 옵션을 주지 않는다면 이 옵션값으로 설정되며, 대부분의 경우 REQUIRED 값으로 설정해준다. 2. NOT_SUPPORTED 트랜잭션이 걸려들어와도 트랜잭션 없이 실행이 된다. 3. Supports 트랜잭션이.. 2021. 5. 2.
Spring - @Controller & @RestController Spring - @Controller & @RestController 두 어노테이션의 차이를 정리하고자 글을 남긴다. @Controller - View를 반환 - @ResponseBody를 사용하면 View를 반환하지 않고 직접 데이터를 반환한다. @RestController - @Controller + @ResponseBody가 추가된 개념이다. - 스프링 4버전 이후로 출시됨 - @RestController 를 선언하면 @ResponseBody를 선언하지 않고 같은 효과 즉 @Controller와 @RestController의 주요 차이점은 ResponseBody가 생성되는 방식이다. @Controller에서 필요한 것들만 @ResponseBody를 추가해서 사용해도 기능상에는 문제가 없지만 코드를 .. 2021. 4. 20.