CareerBee 서비스에서 백엔드 개발을 맡고 있는 mumu입니다. 이번 글에서는 대회 참여 후 알림은 송신되지만 저장되지 않는 문제를 해결하며 배운 것들에 대해 다뤄보고자 합니다.예상 독자해당 글은 아래와 같은 독자들에게 도움이 될 것입니다.Spring의 @Transactional을 사용했지만 내부 동작방식을 몰라요.@TransactionalEventListener를 사용하며 DB CUD 연산이 적용되지 않는 문제를 겪고 있어요.핵심 요약@TransactionalEventListener(phase = TransactionPhase.AFTER_COMMIT)에서 DB CUD 작업이 적용되지 않는 문제 발생@Transactional 내부 동작방식에 따라 AFTER_COMMIT 이후 DB 트랜잭션은 끊어져 ..
spring aop
Careerbee에 신기능을!CareerBee 서비스에 곧 포인트 상점이 들어옵니다!포인트를 사용해 응모권(티켓)을 구매할 수 있는데요티켓은 매주 100개씩 충전되며, 유저들은 한정된 티켓수 안에서 선착순으로 구매해야 합니다. 이를 위해 백엔드 개발자인 저는 열심히 티켓 구매 기능을 만들고 있습니다..문제 발생기능은 만들었습니다. 바로 아래와 같이 말이죠@Overridepublic void purchaseTicket(TicketPurchaseReq ticketPurchaseReq, Long accessMemberId) { Member member = memberQueryService.findById(accessMemberId); Ticket ticket = storeQueryService.fi..