도서관 책 찾을려고 일일이 도서관 사이트 들어가서 검색 하지 마세요!
열심히 찾았는데, 대출 가능한 도서관 어딨는지 또 찾지 마세요!
- 도서관 도서 통합 검색 플랫폼
- 지도 기반 대출 가능한 도서관 찾기 서비스
ElasticSearch 없이 RDBMS로만 가지고 검색 엔진 만들기
- Try MapBook
- 서비스 피드백 및 건의 적극적으로 기다리는 중
-
0.2s 이내 빠른 검색 속도 및 대출 횟수 기반 결과
-
검색어 자동 완성
-
한영 오타 자동 전환 검색 기능
-
한글 영어 상호 보완 검색 기능
-
클릭 한번에 내 주변 대출 가능 도서관 찾기
📁 libraryService _
|_ 📁 commons _
| |_ 📁 api (Open API 관련) ⭐
| |_ 📁 async (비동기 처리 support)
| |_ 📁 caching (통합 Caching 관리) ⭐
| |_ 📁 circuitBreaker (Open Api 장애 대책) ⭐
| |_ 📁 reporter (slack bot을 통한 slow query 보고)
| |_ 📁 tester (search 성능 테스트)
| |_ 📁 timer (내부 응답 속도 체크)
| |_ 📁 updater (도서 최신화)
|
|_ 📁 batch _ 📁 aop
| |_ 📁 bookUpdate (Book 상세정보 최신화)
| |_ 📁 jobController
| |_ 📁 keyword (명사 사전)
| |_ 📁 loanCnt (장서 목록 File 기반 대출 횟수 최신화)
| |_ 📁 preSortBook
|_ 📁 logging_ _
| |_ 📁 logger
| |_ 📁 util
| |_ 📁 parser
| |_ 📁 service
|
|_ 📁 mapBook_ _
| |_ 📁 cacheKey
| |_ 📁 controller
| |_ 📁 dto
| |_ 📁 entity
| |_ 📁 exception
| |_ 📁 repository
| |_ 📁 service (도서관 찾기 및 매핑) ⭐
|_ 📋 search _ _
| |_ 📁 advice (exception handler)
| |_ 📁 controller
| |_ 📁 dto
| |_ 📁 engine (검색 엔진) ⭐
| |_ 📁 entity
| |_ 📁 exception
| |_ 📁 repository ⭐
| |_ 📁 service (책 찾기 & 단어 유효성 검사) ⭐
| |_ 📁 util (도서 검색 알고리즘 및 filter,converter) ⭐
- Duration: 2023.03.31 - 2023.05.12
- Team: 4 Backend Developers
- Java
- Spring Boot
- Spring JPA
- Thymeleaf
- QueryDsl
- Spring Batch
- eunjeon (자연어 분석)
- Junit5
- WireMock
- Mockito
- AWS EC2
- Github CI/CD
- AWS RDS (Mysql 8.0)
- Kakao Map
- Library Information System (for book availability check)
- 3,740,754 raws
- ~ 23년 4월 도서 데이터 최신화 완료