본문 바로가기

Spring Boot3

Spring 트랜잭션 관리 제 글에 문제가 있다면 댓글로 알려주시면 감사하겠습니다! 🙇‍♂️ 트랜잭션? 트랜잭션이란 쪼갤 수 없는 업무 처리의 최소 단위를 말합니다. 트랜잭션 종류에는 데이터베이스 트랜잭션, 메시지 큐 트랜잭션 등등이 있습니다. 트랜잭션의 성질 원자성 (Atomicity) : 한 트랜잭션 내에서 실행한 작업들은 하나의 단위로 처리한다. 즉, 모두 성공 또는 모두 실패 일관성 (Consistency) : 트랜잭션은 일관성 있는 데이터베이스 상태를 유지한다. 격리성(독립성) (Isolation) : 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않도록 격리해야 한다. 영속성(지속성) (Durability) : 트랜잭션이 성공적으로 처리되면 결과는 항상 저장되어야 한다. Spring에서 트랜잭션을 관리하는 방법은 크게.. 2022. 3. 28.
SpringBoot에서 Ehcache 사용해보기 이 글은 2021년 12월에 작성되었으며 블로그를 이전하며 옮기게 되었습니다. 제 글에 문제가 있다면 댓글로 알려주시면 감사하겠습니다! 🙇‍♂️ 모든 코드는 Github에서 관리중입니다. 필요할 시 확인하시면 될 것 같습니다. 😊 일단 Cache를 사용하여 데이터를 가져오는 이유를 모르는 사람들을 위해 간략하게 설명해 보겠다. 우리가 기본적으로 cache를 사용하여 데이터를 가져오는 이유는 데이터베이스의 과부하를 줄임과 동시에 짧은 데이터 조회시간을 통해 쾌적한 서비스를 제공함에 있다. 그러나 무분별하게 사용할 경우 원치 않는 데이터가 보여 신뢰성을 떨어트릴 수 있다. 사용하게 된다면 신중하게 사용하도록 하자 Gradle 의존성 implementation 'org.springframework.bo.. 2022. 3. 25.
스프링 부트에서 스프링 빈의 중복 등록과 충돌? 스프링 부트에서 스프링 빈의 중복 등록과 충돌? 이 글은 2021년 4월에 작성되었으며 블로그를 이전하며 옮기게 되었습니다. 저의 글에대한 피드백이나 지적은 언제나 환영입니다 😊 먼저 간단하게 Bean을 알아보자 Bean은 Spring IoC Container가 관리하는 자바 객체, Spring Bean Container에 존재하는 객체를 말한다. 스프링 빈은 @Component 애노테이션을 이용하여 스프링이 자동으로 컨테이너에 빈을 등록해주는 방법이 있고 @Bean 애노테이션을 이용하여 직접 등록해주는 방법이 있다 간단하게 컨테이너를 알아보자 주입을 이용하여 객체를 관리하는 컨테이너이다. 컨테이너의 사전적 의미는 무언가를 담는 용기, 즉 그릇을 의미한다. 이를 통해 접근하자면 컨테이너는 객체 관리를 주.. 2022. 3. 25.