
propagation이란?스프링에서 트랜잭션이 걸린 새로운 함수를 호출할 때 진행 중인 트랜잭션 안에서 처리할지 따로 처리할지 개발자가 옵션을 선택할 수 있게 해주는 속성이다. (번식, 전파) 트랜잭션이란?여러 연산을 하나의 연산으로 묶어주는 역할을 한다.데이터 정합성을 보장하기 위해 사용한다.ex) A가 B에게 계좌이체할 때 A 계좌에서 출금이 이루어지고, B 계좌에서 입금이 이루어진다. 이때 출금, 입금 중 하나라도 실패를 하게 되면 데이터 정합성 불일치 문제가 생길 것이고(A 계좌에서 출금만 이루어짐 or B 계좌에서 입금만 이루어짐), 이는 서비스 운영 시 심각한 문제를 야기할 수 있다. 대표적인 두 가지 속성REQUIRED, REQUIRES_NEW 대표적으로 두가지 속성이 사용된다. REQU..

멀티모듈이란한 프로젝트 안에 여러 개의 모듈이 존재하는 것을 말합니다.모듈은 작은 프로젝트라고 생각하면 될 것 같습니다. 멀티모듈 장점모듈마다 필요한 의존성을 설정할 수 있어서 응집도 높은 코드 작성 가능루트 프로젝트에서 전체 모듈의 의존성 관리 가능중복되는 코드를 모듈로 분리하여 코드 중복을 줄임독립적으로 배포 가능 멀티모듈 사용이유토이 프로젝트에서 배치를 사용하게 되었습니다.배치 서버는 실시간으로 처리하기 어려운 대용량 데이터를 다룰 때 사용합니다. API 요청과 배치 작업이 서로에게 영향을 주어 서버에 부하가 집중되는 것을 방지하기 위해 분리했습니다. 멀티모듈 생성루트 프로젝트 우클릭 후 Module... 을 클릭합니다. 모듈 이름과 필요한 의존성을 추가합니다. (프로젝트를 생성하는 것과 동일)그..
- Total
- Today
- Yesterday
- N + 1
- IDE
- 헥사고날 아키텍처
- transaction
- ktlint
- 자동화
- JPA
- H2
- 테스트 코드
- 성능 개선
- embedded redis
- 계층형 아키텍처
- detekt
- lint
- Gradle
- lombok
- 인텔리제이
- webhook
- propagation
- Slack
- multi module
- Spring Boot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |