본문 바로가기

Personal

kore.ai - 도서검색 기능 만들기 (잠정 중단)

728x90
728x90

회사에서 kore.ai 플랫폼을 좀 더 익숙하게 만들기 위해서, 카카오  API를 활용한 개발을 하려고 했는데,

회사에서 진행되는게 있어버려서 중간에 졸지에 스톱했다.

 

https://developers.kakao.com/docs/latest/ko/daum-search/dev-guide#search-book

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 

내가 개발하려고 했던 것은, 도서 API를 활용해서

챗봇에서 도서 검색을 했을 때, 책 첫 페이지 썸네일 + 구매하기 간략정보를 보여주는 페이지였다

 

원래는 통합검색으로 하려고햇는데, 관련되서 json을 확인해보니 어떤 건 이미지가 있는 글, 없는 글 따라서 오는게 너무

준구난방이어서 좀 간단하게 이쁘게 볼 수 있게 하기위해서 책 검색으로 진행하려고 했다.

 

관련되서 postman프로그램 활용하면서 

이런식으로 테스트 하면서 진행하였다. 

내가 자꾸 봇빌더에서 한글을 넣어서 테스트를하면 

 

ERR_UNESCAPED_CHARACTERS

가 나오는 것이 아닌가? 인터넷에 검색했더니, 이것 관련되서 포스팅해놓은 페이지를 발견했다.

 

https://ssangq.netlify.app/posts/err-unescaped-characters

 

Error: [ERR_UNESCAPED_CHARACTERS] - Develop To be a Developer

들어가기에 앞서 글을 모두 읽으면 정말 별 것 아닐 수도 있다. 하지만 나와 같이 처음 겪는 사람들에게 조금이나마 도움이 되었으면 좋겠다는 생각으로 이 글을 공유하려 한다. ERR-UNESCAPED-CHARACT

ssangq.netlify.app

 

사실 기존에 처음에 챗봇 플랫폼 교육을 받을 때, 

이럴 때 한글 못받아들여서 인코딩해야한다고 말씀을 해주셨었는데, 아차 하면서 바로 인코딩 코드 노션에서 복사해서 

붙여넣었다.

 

https://rosalife.tistory.com/48

 

[JavaScript] 문자 인코딩 함수(UTF-8) : escape(), encodeURI(), encodeURIComponent()

전용뷰어 보기 [JavaScript] 문자 인코딩 함수 : escape() encodeURI() encodeURIComponent()  escape(string) : ASCII(아스키) 문자를  유니코드 형식으로 변환   1바이트는 %XX 2바이트는 %..

rosalife.tistory.com

 

 

예전에 hr test 만들 때, 팀장님이 활용하셨던 페이지는 이것이고, 나는

 

encodeURIComponent(string) : 주어진 문자열을 URI로 모든 문자( :  ; / = ? & 등의 특수문자)를 encoding 한다.

이렇게 사용해서 출력해보니 문제 없이 잘 돌아갔다.

 

이렇게 query에 값을 넣으면 test request에

enti_search에 어떤값을 넣어서 테스트할 지 확인할 수 있더라. 

내가 너무 오랜만에 service 노드를 건들였더니 아 이런거였지 다시 깨닫는 계기가 되었다.

 

 

관련 코드들은 이렇게 잘 json 정렬해서 보여주는 페이지로 확인했다.

 

http://json.parser.online.fr/

 

Json Parser Online

 

json.parser.online.fr

페이지 주소는 이것인데, 보안이 좋지 않다고 하니 개인 정보가 많이 들어간 정보같은 경우는 입력하지 말 것!

 

이후에 쭉 개발하려고 했는데, 이제 챗봇을 위한 템플릿 제작 + 회사에서 솔루션 개발을 하게 되어서 

 

이 개인 챗봇 연습 프로젝트는 멈출 것 같고!

 

앞으로는 내가 맡은 의약품 관련 템플릿 포스팅을 진행하게 될 것 같다~

 

728x90