my opinion

my opinion

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

my opinion

컨텐츠 검색

태그

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

최근글

댓글

공지사항

아카이브

java(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.
목차

    티스토리툴바