Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 해시
- ReactiveProgramming
- Backtracking
- BFS
- Algorithm
- dynamic programming
- HashMap
- DynamicProgramming
- 해시맵
- DFS
- Network
- 그리디
- 백트래킹
- 이분탐색
- 깊이우선탐색
- 네트워크
- programmers
- 부분수열의합
- 브루트포스
- 동적계획법
- 알고리즘
- boj
- greedy
- DP
- 백준
- 구현
- 프로그래머스
- 스프링
- 너비우선탐색
- Spring
Archives
- Today
- Total
목록2025/09/22 (1)
옌의 로그
[AOP] 비동기 저장을 안전하게? @Async, @Transactional, @TransactionalEventListener
(ApplicationEventPublisher에 대한 고찰 글에서 다루지 않았던, Async, Transactional 관련 AOP 얘기를 더 해보자 한다,,) 운영 서비스에서 핵심 비즈니스 로직 이후에 알림, 로그 저장, 외부 연동 같은 부가 작업들을 처리해야 하는 경우가 많은데, 이런 부가 작업은 서비스 응답 속도나 안정성에 영향을 주지 않도록 비동기 + 트랜잭션 분리로 처리하는 것이 이상적이다. 그렇다면 어떻게 사용하는게 맞는걸까 ? AOP(Aspect-Oriented Programming)란?AOP는 관점 지향 프로그래밍이라고 하며, 로깅, 보안, 트랜잭션 같은 공통 기능(횡단 관심사)을 핵심 비즈니스 로직과 분리해서 관리할 수 있도록 도와주는 개념이다. (예시: 실행시간 측정 코드)@Aro..
스터디/스프링
2025. 9. 22. 02:38