반응형 비동기2 Java _ 장시간 걸리는 Excel 생성시 비동기처리 안녕하세요, 오늘은 저번글에서 예시로 들었던 생성하는데 60분이상, 오랜 시간 걸리는 엑셀 생성 기능에 대해 알아보겠습니다, 로직은 제가 이전에 올렸던 엑셀 생성 글을 참고하여 기능을 구현하시기바라며, 해당 기능은 구현했으나 동기식으로 구현하였다는 가정하에 다음 내용을 진행하겠습니다. 해당 작업은 파일 생성에 오랜시간 걸리기때문에 사용자 경험과 시스템 성능 관점에서 비효율적일 가능성이 큽니다.사용자가 웹 요청을 통해 이 작업을 실행할 경우, 서버는 해당 요청을 처리하느라 그동안 바쁘게 유지되고, 클라이언트는 응답을 기다리는 동안 아무것도 하지 못합니다.이 문제를 해결하려면, 작업을 비동기 처리하고 사용자가 작업 진행 상태를 확인하거나 완료된 작업의 결과를 받을 수 있도록 설계해야 합니다. 비동기 처리 설.. 2024. 12. 2. Java _ Async를 이용한 비동기 처리방법 안녕하세요. 오늘은 Java에서 어노테이션 Async를 이용한 비동기 처리방법에 대하여 알아보겠습니다. javaSpringFramework에서 컨트롤러의 매핑 값을 호출시 다른 컨트롤러의 매핑 값을 재호출해도 이전 컨트롤러의 메서드가 종료되지않고 백그라운드에서 계속해서 진행되게 하고 싶은 경우가 있습니다. 예를 들어 화면(View)에 "엑셀 생성" 버튼이 있습니다. "엑셀 생성" 버튼은 100만건이상의 데이터로 엑셀 파일을 생성하여서 3시간이 걸리는 작업입니다. 이런 경우 사용자가 엑셀 생성버튼을 눌러서 엑셀 생성 진행시에 다른 작업을 하지않고 3시간을 기다려야 정상적으로 생성이 완료되며, 생성완료이전에 다른 컨트롤러를 다시 호출했다면 이전 작업이 중단 되고 새로운 컨트롤러 호출 동작을 진행하게됩니다. .. 2024. 12. 1. 이전 1 다음 반응형