my opinion

my opinion

  • 분류 전체보기
    • 기초공부
    • html
    • css
    • 개인 프로젝트, 작품
    • 이런저런 이야기
    • [백준] 문제풀이
    • smu-club_v2
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

my opinion

컨텐츠 검색

태그

html 생성 단축키 presignedurl 이전페이지 position relative preHandle() 프로젝트 한강 border box 블록체인 트릴레마 토익 백준 문제풀이 branch strategy Focus-inside 288번 C언어 java Will-change tag reading spring boot Transition

최근글

댓글

공지사항

아카이브

spring boot(2)

  • 단일 트랜잭션의 함정에서 Chunk 처리까지 - 스케줄러 트랜잭션 최적화하기

    📌 이 글은 스케줄러가 조용히 실패했다 — cron 버그 발견부터 AOP 기반 에러 알림까지의 후속 글입니다.1편에서는 "스케줄러가 실패해도 아무도 모른다"는 문제를 커스텀 어노테이션(@DiscordAlert)로 해결한 과정을 다뤘고,이번 글에서는 스케줄러의 또 다른 문제였던 트랜잭션 설계를 다룹니다.1. 배경: 배치 처리는 API와 다른 결이었다.스뮤클럽에서는 동아리 모집 마감을 자동화하기 위해 스케줄러를 사용합니다.학교에서는 동아리를 모집할 때 에브리타임에 구글폼 링크를 올려서 관리하는데,구글 폼에서 자동 마감을 하려면 Google Workspace Marketplace에서 플러그인을 설치해야 하는 귀찮음이 있습니다.그래서 저희는 스케줄러를 이용한 배치 처리로 자동 마감을 지원하도록 개발했습니다. ..

    2026.03.14
  • 스케줄러가 조용히 실패했다: 계층 분리부터 트랜잭션 최적화, AOP 기반 에러 알림까지

    1. 배경: 캡처를 안 해놨다스뮤클럽(SMU-CLUB)은 교내 동아리 지원/관리 서비스입니다.이 서비스에는 4개의 스케줄러가 돌고 있습니다.동아리 모집 자동 마감 배치개인정보보호를 위한 30일 이후 동아리 멤버 정보 삭제 배치동아리 합/불 통보 이메일 재전송 배치Oracle Storage 고아파일 삭제 배치 서비스 오픈 전 테스트를 하던 중, 스케줄러가 동작하지 않는 걸 우연히 발견한 적이 있습니다.당시에는 고치는 데 급급했고, 솔직히 말하면 로그를 캡처해둘 생각을 못 했습니다. 이후 "로그를 저장해야된다는 것도 몰라서 이런일이 다시 일어나지 말아야겠다"라고 생각하고 로그를 .txt 파일로 저장하도록 하였습니다. 블로그를 쓰려고 보니 증빙할 게 없더라고요. 😅2. 로그를 다시 열어봤더니그런데 오랜만에 ..

    2026.02.13
이전
1
다음
My Github 👨‍💻 gksrnr66@gmail.com 📧 Instagram 📸
© 2022 FluanceiFi. All rights reserved.
목차

    티스토리툴바