Skip to content

사용기술 상세

On Yoo edited this page Feb 24, 2024 · 3 revisions

핵심기술

Elastic Search

  • 줄거리와 같은 장문을 형태소 단위로 쪼개어 검색할 수 있으며, 이후 자동완성 기능을 구현하기 위해 사용하였습니다.
  • KNN Elastic Search KNN 검색을 이용한 추천기능을 구현하기 위해 사용하였습니다.

Python & Flask

  • 단어 임베딩 과정을 위하여 사용하였습니다.
  • 파이썬에서 임베딩을 위해 사용할 수 있는 모델이 많아 임베딩 과정만 Python을 이용한 Flask 서버를 따로 구축하였습니다.
  • 사용한 모델 : KR-SBERT

MongoDB

  • 채팅 데이터를 저장하기 위해 사용하였습니다.
  • 채팅 데이터가 채팅방에 늦게 입장하더라도 보이는 게시판 형식을 유지하기 위해서 MongoDB를 사용하였습니다.
  • 임의의 채팅 아이디를 키로 데이터를 저장하고 채팅방 아이디(웹툰의 아이디)를 기준으로 인덱싱 하였습니다.

그외

MapStructs

  • 균일한 품질의 코드를 작성하기 위하여 mapper를 사용하였습니다.
  • dto <-> entity 변환 코드를 자동으로 생성해주는 의존성으로 팀원간 다르게 구현할 수 있는 코드를 mapper를 통해 균일하게 유지하였습니다.
  • 참고자료