항해99/TIL | WIL

2023.04.08 (90일)

태감새 2023. 4. 9. 00:40

Day 90


- 실전 프로젝트

 벌써 90일이다. 오늘은 엘라스틱 서치에 남은 데이터를 다 넣고 검색을 mysql에서 엘라스틱 서치로 넘겼다. 그 과정에서 mysql과 엘라스틱 서치의 호환을 위해서 페이징 방식을 약간 수정했다. 왜냐하면 엘라스틱이 장애가 발생할 경우 느리더라도 mysql로 서비스를 유지해야하기 때문에 검색 로직이 변경되어도 오류없이 결과를 반환하도록 수정하였다.  

 오늘 겪은 트러블 슈팅으로는 커서 페이징 할 때 원래는 id만 넘겨줬는데 정렬을 위해서 id랑 정렬에 필요한 데이터를 하나 더 받아 왔는데 그게 title인 경우에 400 에러가 발생하는 문제가 있었다. 항상 그런것은 아니였고 title에 특수문자가 포함되어있으면 발생했다. 원인을 파악해보니 URL에 들어가면 안되는 문자들이 그대록 입력되어서 생긴 문제였다. 그래서 URL을 href하기 전에 인코딩을 거쳐서 변환한 후 요청을 보내서 문제를 해결했다.

 그리고 title에 큰 따옴표가 포함되어 있는 경우 스프링에서 파싱 후 매핑을 못하는 문제가 발생했다. 큰 따옴표가 문제인 것을 확인하고 

 " -> \" 

로 replace해서 인식하도록 변경해줬다.

'항해99 > TIL | WIL' 카테고리의 다른 글

2023.04.09 (91일)  (0) 2023.04.09
WIL (12주)  (0) 2023.04.09
2023.04.07 (89일)  (0) 2023.04.08
2023.04.06 (88일)  (0) 2023.04.07
2023.04.05 (87일)  (0) 2023.04.06