카카오톡 친구 검색 : devhiki
"인물표정 분석 챗봇" 사용자가 카톡플친에게 사진을 보내면 사진의 인물에 대한 표정 분석을 리턴하는 어플리케이션입니다.
MIT라이선스를 사용합니다.
게시판만들기나 기술관점으로만 학습하다보니 재미가 부족했습니다.
- 기존 기술을 잘 활용해서
- 재미위주의 바로 접근이 가능한 서비스를 만들고 싶었습니다.
- 최초 windows8, intellij, jdk8환경에서 개발 시작
- 이후 MacOS로 이전
- 이미지 처리를 해본적이 없어서 찾아가면서 처리해야했다.
- 서버의 성능과 용량이 적어서 서버에 저장되지 않게 하고 싶었다.
- 카카오 앱등록을 위해서 HTTPS가 지원되는 도메인이 필요했다.
- 매번 코드 작성 후 업로드하기 어려웠다.
- gradle 처음 사용하는데 문제가 발생하면 해결하기가 어려웠다.
SpringBoot app 내부에서 사용자가 이미지를 챗봇으로 보내면 답장으로 링크를 보내는데 이 링크를 누르면
- 카카오 API를 통해
- 사용자가 보낸 이미지의 주소를 얻어옴
- 이미지 주소로 어플리케이션 내부로 가져오고
- 이미지를 적절한 사이즈로 리사이즈함
- MS Face detection API로 표정 분석
- 리사이즈된 이미지를 base64형태로 MS Face API로 보냄
- json형태로 이미지에서 얼굴의 위치와 표정분석값을 받음
- 앱 자체적으로
- 리사이즈된 이미지와 표정분석된 정보로 이미지에 표시함
- 이미지에 그리는 과정으로 결과물도 이미지임
- 결과물 출력
이미지는 서버에 남기지 않고, 서로 교환시엔 Base64로 인코딩된 바이너리를 통해 전송함.
이미지를 생활코딩처럼 만들어서 넣어보자.
- jenkins를 사용해서 CI환경을 만듬.
- gradle을 통해 war를 생성하고
- 서버에 설치된 tomcat디렉토리로 복사함.
- 배포 자체를 docker를 이용해서 해보고 싶음.
- kubernate도 학습해보고 싶음.