ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JAVA + AWS로 카카오톡 자동 채팅 API 만들기 - 3
    Java/KakaoTalk 2017. 11. 2. 23:51
    반응형

    AWS ID와 Key를 다 입력했으면,


    AWS Lambda Java 프로젝트를 생성합니다.


    AWS ID, Key를 못받았으면 

    2017/11/02 - [Java/KakaoTalk] - JAVA + AWS로 카카오톡 자동 채팅 API 만들기 - 2

    글을 참고해주세요.


    처음부터 보시려면 

    2017/11/02 - [Java/KakaoTalk] - JAVA + AWS로 카카오톡 자동 채팅 API 만들기 - 1

    글을 참고해주세요.




    프로젝트 생성 메뉴가 뜨면, Project name, Package name, Class name은 사용자가 편하신대로 사용하시면 됩니다.


    Handler type은 기본 설정인 Request Handler로 설정하면 되고, Input type은 JSON 데이터 객체를 이용해야하기때문에


    Custom으로 설정 후, Input, Output 모두 Object로 되어있는 곳에 JSON을 붙여 JSONObject로 변경후 프로젝트가 생성되게 만듭니다.


    프로젝트가 생성되면 main, test로 폴더가 2개로 나뉘어 지는데, main에서 말그대로 main을 다루고 test에서는 실행이 잘되는지 test해볼수있는 코드를 작성할수 있게됩니다.


    우선, JSON 데이터 객체를 사용해야하기때문에, JSON파일이 필요합니다. 


    json-simple-1.1.jar


    파일을 다운로드 하시고, 


    프로젝트 내에 JRE System Library 오른쪽 마우스 클릭 후 Build Path -> Configure Build Path로 들어갑니다.



    Add External Jars... 를 통해 아까 다운로드 받았던 simple-json 파일을 추가합니다.


    그 후, main내 java파일에 json을 import 시킵니다.


    import org.json.*;

    import org.json.simple.*;

    import org.json.simple.parser.*;


    이렇게 json을 import 시킵니다.





    예시화면 입니다.



    카카오톡에 있는 button api를 이용하였고 처음 시작할때 공지사항, e-class, 도서관, 수강신청이라는 버튼을 보여주게 됩니다.


    test파일도 마찬가지로 json을 import해주어야 합니다.



    test파일 예시화면입니다.



    코드를 마친 후, 프로젝트폴더 -> 마우스 오른쪽 클릭 후 -> Amazon Web Service -> Upload function to AWS Lambda... 를 클릭합니다.


    AWS Region은 Asia Pacfic (Seoul)로 설정, 이미 Lambda function이 있다면 choose를 통해 선택,


    Lambda function이 없다면 Create a new Lambda function을 통해 적절한 이름 설정합니다.


    적절한 이름이 없다면 현재 작성한것이 keyboard이기 때문에 keyboard를 추천드립니다.


    이름 설정 후, 서비스 설정이 나오는데 기본 값으로 두고 finish를 눌러 Lambda를 AWS에 Upload시킵니다.



    Upload가 완료 되면 해당 프로젝트 폴더명 옆에 [ AWS Lambda 이름 ]이 생깁니다.


    여기까지 완료가 되었다면, 다시 AWS 사이트로 이동합니다.


    AWS 서비스에서 API Gateway로 이동합니다.


    아직 API가 없다면 새 API를 눌러 API 이름을 설정한 후, API등록을 마칩니다.





    API등록을 마친 후, 해당 API에서 리소스 메뉴얼로 이동합니다. 


    리소스 메뉴얼에서 작업 -> 리소스 생성 에서 리소스를 생성하는데, 이 때, 리소스 이름은 꼭 keyboard로 해야합니다.


    카카오톡 플러스친구 API에서 keyboard api를 이용하기 때문입니다.


    keyboard리소스를 생성 후,




     keyboard리소스에 작업 -> 메소드 생성을 합니다. 이때 메소드는 Get형식으로 설정합니다.

    keyboard는 get로 받는다고 나와있기 때문입니다.    *참고 - https://github.com/plusfriend/auto_reply





    메소드 생성 시, 서비스 지역(Region) -> ap-northeast2(Seoul)로 설정하고

    아까 등록해두었던 Lambda를 적용시킵니다.







    메소드 생성 완료 후,  작업 -> API 배포 후 , 완료되면 배포된 웹 URL을 복사합니다. 


    다시 플러스친구 관리자 센터로 이동합니다. 


    https://center-pf.kakao.com 이동 후, 스마트 채팅 -> API형 채팅에서 펜 버튼을 클릭해서 수정으로 들어갑니다.


    앱 이름, 설명은 사용자편의대로 설정 후, URL에 아까 복사해두었던 주소를 적습니다.


    그 후 Test를 진행한 후, 조금 기다리다 OK가 뜨면 저장을하고 API형 채팅에 시작하기를 누른 뒤,


    저장해두었던 플러스친구를 친구로 등록한 후 , 버튼이 뜨나 확인을 합니다.






    다음글에 메세지 포스팅하겠습니다.







    반응형

    댓글

Designed by Tistory.