매칭 시스템 관리
요구사항
- 요양보호사는 이력서를 등록한다.
- 노인복지센터에는 여러 명의 어르신 정보 데이터가 등록되어 있다.
- 관리자는 어르신에 여러 요소 (근무 시간대, 업무 등)에 적합한 요양보호사를 선택해야한다.
- 매칭 시스템을 활용하여 사전에 시스템상으로 추천된 20명 정도를 관리자에게 보여주어야 한다.
필터링 항목
- 거리 기반 (5km 내외, 10km 내외, 20km 내외)
- 근무 시간대 기반 (시간대가 가장 적합한)
Query DSL
fetch
Query dsl의 결과를 반환한다.
- fetch() : 리스트로 결과를 반환한다. 만약에 데이터가 없으면 빈 리스트를 반환한다.
- fetchOne() : 오직 하나의 건을 조회한다. 결과가 없을때는 null 을 반환, 결과가 둘 이상일 경우에는
NonUniqueResultException
예외를 던진다.
- fetchFirst() : 처음 한 건의 쿼리만 조회할 때 사용한다.
limit(1).fetch
와 동일하다.
- fetchResults() : 페이징 정보를 포함하면서,
count
쿼리도 같이 실행하여 가져온다.
- fetchCount() : 전체 건수를 조회한다.
sort
sql과 같이 orderBy() 로 정렬을 진행한다.