자바의 비동기 병럴 처리 연산을 통해 이미지 업로드하기
키위먹고싶다
관리자가 썸네일을 제작하기 위한 과정에 대해 도식화 한 그림이다. 하나의 트랜잭션 메서드에서 원본과 썸네일 처리 과정을 모두 수행했더니, 4초 이상 걸리는 문제가 발생했고, 원본 저장 작업과 썸네일 처리와 저장 작업을 분리하여 비동기로 작업하기로 했다. Future와 CompleteFuture Future는 비동기 연산 결과를 표현한다. 연산 작업이 완료되었는지 확인하고, 완료될 때까지 대기, 완료된 결과를 조회하는 기능을 제공한다. 연산 중에 생성되는 데이터에 대해서는 Future 인터페이스로 조회할 수 없다. 이러한 점을 보안하기 위해 CompleteFuture를 사용하는데 Future 인터페이스의 기능인 연산의 완료 여부를 판단하고 결과 얻기 + 비동기 연산 관계를 정의하거나 연산 결과를 수집, 조..