java8 기술 (1) 썸네일형 리스트형 [JAVA] JAVA 8 구현 인터페이스 CompletableFuture를 통해 비동기 처리하기 백엔드 로직의 모든 부분을 동기 방식으로 처리하게 되면, 해당 결과가 도출될 때까지 무한정 대기해야한다. 심지어 처리한 로직 부분이 대규모 트래픽을 다루는 API라면 스레드 설정에 따라 Exception을 내뱉거나 스레드 락에 걸릴 수 있다. 위 이미지에서 보듯이, 동기적으로 데이터를 처리할 때는 1~4번의 스레드가 순차적으로 처리되며 작업이 종료되어야 다음 스레드의 처리 순서가 온다. 하지만, 요청된 결과를 받기 전에 다음 처리를 할 수 있는 비동기 처리를 통해 로직을 개선할 수 있다. JAVA 8 버전 이하에서는 [ Future ] 라는 내장 인터페이스를 통해 비동기 처리를 지원했는데, 해당 인터페이스를 이용해서 구현하려면 스레드의 맥스 타임아웃을 설정하거나 구현 인터페이스 내에서 Exception을.. 이전 1 다음