불과 1년전 딥런닝 관련하여 관심을 가지면서 해당 스터디에서 만나 뵙던 분 중 한분인 이재석님이란 분이 계셨다.


비록 2번정도의 스터디 이후 개인적인 일로 더이상 참여를 못했지만 그 때의 인연을 지금까지 페북에서 이어 나갈 수 있었다.


그 때 당시에 python 도 제대로 이해 못하셨던 분이었지만 꾸준히 하시던걸 보며 감명 받았는데, 어느새 챗봇을 만들어 세미나까지 연다고 하시니,

참석을 안할 수가 없었다.(정말 존경하는 분 중의 한분이 되셨다....많이 본받을 분이라고 생각한다)


DBA로써 다양한 지표에 대해서 알고 싶을때나 장애 발생 시 또는 모니터링을 위해 챗봇을 하면 좋다고 막연하게 생각하던 도중이라 더욱더 참가하고 싶었다.


여기의 포스트에는 당시의 ppt 내용 일부와 내가 한 결과물에 대해서 공유만 하려고 한다.

왜냐하면 이 모든게 그냥 소스를 가져와서 나의 카카오봇과 연동한 것 뿐이기 때문이다.



챗봇과 관련한 구글 영상




챗봇은 그리 대단한게 아니지만...만들면 만들수록 대단한거고,

우리가 만드는것은 대단한게 아니라 필요에 의해서 편의를 위해 만드는거라는 내용이 인상 깊었다(-이재석 님)


테스트를 위해 필요한 건 python / flask / ngrok 으로 카카오 봇을 만들수 있었다.


그리고 에코봇을 만들수 있는 소스

https://github.com/software-engineer-mj/chat-bot-seminar


심화로 구글 번역을 이용한 번역봇? 소스


https://github.com/Bricoler/chatbot-seminar


난 여기까지 운이 좋게 테스트를 할 수 있었다.


에코봇


아래는 번역봇이다.


세미나 ppt 는 아무래도 저작권이 있다고 생각하기에 공유는 못하고 깃헙은 이미 공유되어 있는거라 공유해 봤다.


이제 시작이다. 내가 필요한거를 어떻게 공유를 하고 좋을지에 대해서 하나씩 설계해 나갈 예정이다.


그리고 다시 한번 이재석님 감사합니다.

공부를 한다고 하지만..어느 순간되면 자만에 빠지기 마련이다.
내가 그런 케이스이다..

Hash index 와 B-Tree index에 대해서 제대로 몰라 진땀을 흘렸다...


다시 공부하다가 이렇게 좋은 경험담 덕분에 제대로 이해했다..


다시 한번 느낀다...공부에는 끊이 없다. 學不可以已 (학불가이이)


좋은 내용은 아래를 참고하자..

http://gywn.net/2015/01/innodb-adaptive-hash-index/


비슷한 내용이다(동일하다..)

http://tech.kakao.com/2016/04/07/innodb-adaptive-hash-index/


한번 더 말씀드리지만 저는 redis에 대해서 거의 모릅니다...

공부해 가는 단계지만 그래도 한글로 된 내용이 거의 없어서 공유해 봅니다.

(제가 못 찾은게 맞는듯 싶습니다.)


각설하고 이제 공유 진행하겠습니다.




AWS ec2 에 올린 redis4.0을 백업과 모니터링 문제로 고민하다가

Elasticache 로 옮기는 것에 대해 고민하게 되었다.


정확하게는 내가 아닌 다른 팀에 의해서.


redis의 r도 모르는 내가 직접 찾아보면서 관련 내용은 좀 있어 보이나,

제대로 이해하기도 힘들었고, 한글로 된 내용도 없어서 애를 좀 먹었다.


아래 github 자료의 도움으로 무사히 테스트까지 완료 할 수 있었다.


https://github.com/p/redis-dump-load


참고로 해당 스크립트는 python으로 개발 되었으며 나는 오로지 가지고 사용하기만 했다..ㅠ


내용은 아래와 같다.

1. redis에서 dump를 받아 해당 내용을 json 으로 추출

2. json 파일로 추출된 내용을 Elasticache로 Load 진행

>> json 파일가지고 커스터 마이징을 한다면 다른 DB로 Import도 가능할 것으로 예상


사용방법은 잘 나와있지만, 공유 차원으로...


Export (현재 redis에서 실행하는데, -d 옵션은 해당 추출하고자 하는 DB 를 뜻함)

$ python redisdl.py -H localhost -d 1 > susun_dump.json


Import (Elasticache 로 진행 / H옵션은 elasticache로 다이렉트 접속이 안되기 때문에 ec2에서 elasticache로 접속할 때 해당 주소host  / d옵션으로 2번 DB에 import 하였으며, -l 옵션을 사용하여 import 한다고 명령)

$ python redisdl.py -H apn2.cache.amazonaws.com -d 2 -l < susun_dump.json


내 과제는 python 커스터 마이징 하는것이 나의 또다른 과제..


+ Recent posts

티스토리 툴바