본문 바로가기

spring2

SpringDataSolr 적용하기 1 (Spring,Kotlin) 안녕하세요. 오늘은 프로젝트 내에서 자동완성 기능을 구현한 과정을 간략하게 공유해보고자 합니다. 1. SpringDataSolr 도입 이유와 문제 상황 [기획 요구사항] 1. 상품 검색시 (이름, 브랜드명(회사명), 성분명) 3가지중 어디서 검색 키워드가 걸렸는지 우선순위에 따라 검색이 되어야합니다. 2. 예) 정관장 화이락 이라고 검색했을때, 정관장이 포함된건도, 화이락이 포함된 건도 나와야합니다. 위 2가지를 초점 맞추어서 진행할 수 있는 검색엔진을 찾아보다가 Solr 도입을 검토하게 되었습니다. 특히 Solr에서 제공하는 Full text search 기능이 필요했고, 검색어 자동완성을 구현하고자 했습니다. 한글 형태소 분석을 통해서 띄어쓰기를 하더라도 단어들이 모두 포함될 수 있도록 해야 했습니다.. 2023. 2. 4.
[Spring] IntelliJ + JaCoCo로 테스트커버리지 확인하기 참여하고 있는 벡엔드 데브코스에서 테스트코드를 작성할 수 있는 만큼 해보라는 과제에 '앗..? 얼마나 테스트를 해야하지?' 라는 생각이 가장 컸다. 마침 팀원분들 중 한분이 JaCoCo를 말씀해주셨고 예전에 그래들 환경에서 썼었던 것이 떠올랐다. 다만 현재 수업중에 프로젝트는 Maven으로 dependency를 관리하는데 maven으로 JaCoCo로 커버리지를 테스트하려 했더니 계속 여러 에러를 접했다. 예전에 Gradle로 쉽게 썼던것을 떠올리며 왜 Maven은 안될까 꽤 오랜 시간 고민을 했던 것 같다;; (사실 여전히 계속 에러가 발생하고 있어서 이 방법 대신 IntelliJ의 힘을 빌리기로 했다.) 여담을 추가하자면 Maven으로 Jacoco를 쓰려면 plugin 설정을하는데 상당한 코드량과 많은.. 2021. 8. 30.