batch
-
프로젝트 회고 - 수업 스케줄 일괄 변경 배치 처리Spring 2024. 4. 8. 08:30
프로젝트 개요 각 센터마다 스케줄을 생성할 수 있습니다. 이에 대한 일괄 변경 기능을 제공하는 것인데요. 성능최적화를 통해 빠른 응답시간을 제공하는 것이 목표입니다. 해당 프로젝트에서 다른 주제는 다음과 같습니다. - 적정 ThreadPool Size 조정 - 적정 BatchSize 조정 - JMeter 성능 테스트 요구사항 - 자동공개 설정의 일괄 변경 기능 제공 - ASIS와 같이 실시간 처리 기능 제공 분석 - 기존 일괄변경 기능 UI에 들어가게 되는데, 저장 건수에 대한 LIMIT이 존재하지 않음 - 3만건 정도 조회하면 UI가 뻗는 현상 구현 제목이 일괄변경 배치 처리라고 해서, SpringBatch를 사용한 것은 아닙니다. Legacy 이다 보니, SpringBoot가 아닌 SpringFram..
-
프로젝트 회고 - 스케줄 자동 공개 성능 최적화Spring 2024. 4. 4. 00:44
이번 프로젝트는, 모든 센터의 수업스케줄을 자동으로 특정 시간에 공개해주는 기능 개선 작업이 있었습니다. 제가 맡은 부분은, 수업 스케줄에 대한 자동공개 설정을 그룹핑해서 연결해주는 알고리즘을 개발하는 부분이었습니다. 그런데..!! 배포 후에 다른 개발자가 개발한 부분에 문제가 발생했고, 해당 개발자가 갑작스레 부재중이 되어서 제가 넘겨 받아 빠르게 문제를 해결하게 되는 상황이 발생했습니다. 장애 상황 문제는, 사용자가 자동공개로 지정한 시간, 예를들어 다음과 같이 자동공개 시간을 설정한 경우 - 자동공개 시간 : 10시 30분 - 실제 자동공개 시간 : 10시 30분 위 처럼 되어야 하는데, - 자동공개 시간 : 10시 30분 - 실제 자동공개 시간 : 10시 33분 위와 같이 제시간에 공개되지 않고 ..