본문 바로가기
프로젝트

[Spring boot] 취업정보 크롤링 정제 작업

by 개발자신입 2024. 5. 31.
반응형

접수 기간 기준으로 정렬하기

백엔드 서비스 클래스에서 정렬하는 코드 추가하기.

    private List<JoblistsDTO> filterAndCleanJobs(List<JoblistsDTO> jobs) {
        // 중복 제거 (detailLink 기준)
        Map<String, JoblistsDTO> uniqueJobs = new HashMap<>();
        for (JoblistsDTO job : jobs) {
            uniqueJobs.put(job.getDetailLink(), job);
        }

        // 필드 형식 통일 및 빈 데이터 제거
        List<JoblistsDTO> filteredJobs = uniqueJobs.values().stream()
                .filter(this::isValidJob)
                .collect(Collectors.toList());

        // 접수 기간 기준으로 정렬
        filteredJobs.sort(Comparator.comparing(JoblistsDTO::getDate));
        return filteredJobs;
    }

 

결과 화면

 

 

 

기존 채용공고 크롤링 화면

 

반응형

댓글