01백엔드
2026년 7월얼굴 인식 기반 출결 관리 REST API
얼굴 특징(feature) 등록·매칭·검색과 Liveness 검증을 제공하는 Spring Boot 기반 얼굴 인식 API 서버
이 프로젝트에서의 WebFlux 활용
추론 서버와의 비동기 HTTP 통신(WebClient)
face-api프로젝트 자세히 보기 →
프로젝트 1개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
Spring 생태계에서 비동기·논블로킹 방식으로 동작하는 리액티브 웹 프레임워크
Spring WebFlux는 Spring 5부터 도입된 리액티브 프로그래밍 기반의 웹 프레임워크입니다. 기존 Spring MVC가 서블릿 API 위에서 동기·블로킹 방식으로 동작하는 것과 달리, WebFlux는 Reactor 라이브러리를 기반으로 비동기·논블로킹 I/O를 지원하여 적은 수의 스레드로도 높은 동시성을 처리할 수 있습니다. 많은 외부 API 호출이나 I/O 대기 시간이 긴 환경에서 리소스 효율을 극대화하려는 목적으로 설계되었습니다.
WebClient를 사용해 외부 API를 논블로킹 방식으로 호출하고, 결과를 Mono로 받아 반환하는 예시입니다.
@Service
public class UserService {
private final WebClient webClient;
public UserService(WebClient.Builder builder) {
this.webClient = builder.baseUrl("https://api.example.com").build();
}
public Mono<User> getUser(String id) {
return webClient.get()
.uri("/users/{id}", id)
.retrieve()
.bodyToMono(User.class);
}
}위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
얼굴 특징(feature) 등록·매칭·검색과 Liveness 검증을 제공하는 Spring Boot 기반 얼굴 인식 API 서버
이 프로젝트에서의 WebFlux 활용
추론 서버와의 비동기 HTTP 통신(WebClient)
위 프로젝트들에서 같이 쓰인 다른 기술입니다.