[SpringBoot] 파일 시스템에서 특정 디렉토리 및 파일 모니터링
BE/Spring-Boot·2024. 9. 3.
서론신규파일과 기존파일을 구분하여 스케줄러가 신규파일인지 확인 한 후 파일 타입을 찾는 업무가 있었다. 근데, 신규 파일인지 확인을 하려면 데이터베이스가 필요했다.뿐만 아니라 특정 디렉토리에서 반복문을 사용하여 기존 파일인지, 신규파일인지 확인하는 로직도 필요했다.파일의 개수가 적을 때는 상관없겠지만 만약 천개, 만개라면....? 반복문을 천번, 만번을 돌면서 확인을 해야하는데 구현 전부터 성능문제가 생길 것 같았다.. 그래서 찾아보기 시작하다가 Java 7에서부터 도입된 WatchService를 발견했다!!! WatchService란?!- Java 7부터 도입되었으며 Java NIO 패키지의 일부- 파일 시스템에서 디렉토리의 변경 사항을 모니터링 하기 위해 사용되는 서비스- 파일 시스템의 이벤트를 ..