(1) 채팅 비속어 필터링 - kyungwoon/COala GitHub Wiki
- 문제 발생 : 처음 비속어 필터링을 구현할 때 매 채팅 시마다 DB에 저장한 비속어들을 리스트로 받아서 반복문을 통해 비속어 감지하여 속도 저하
- 원인 : 비속어 DB는 자주 변하는 것이 아니고, DB를 계속해서 조회
- 해결 : 인메모리 디비를 활용할 수 있다고 생각하여 비속어 디비에서 레디스로 내려받아 저장을 하였고, 데이터 구조를 리스트가 아닌 해쉬맵으로 받아 containsValue 메소드를 통해 이전 대비 반응속도를 평균 40ms에서 4ms로 개선