Technique

카카오톡 플러스친구를 이용한 email 간편 전송 서비스 만들기(feat, DJANGO, groomide) 2

JAY-GO 2018. 9. 4. 22:56
반응형

 이번 포스팅에서는 카카오 플러스 친구의 스마트 채팅에 대하여 소개하고, 이와 통신하기 위한 서버의 조건들에 대하여 이야기 해보려 합니다.


1. 카카오 플러스 친구 기본설정

 카카오 플러스 친구에 대한 설명은 플러스친구 관리자 센터에 자세히 설명 되어 있습니다. 기존 카카오톡 계정 또는 새로 가입하여 로그인 하시면 플러스 친구를 만들 수 있으며, 이 플러스 친구의 스마트 채팅 기능을 활용 할 것입니다. 우선 플러스 친구를 만듭시다.


 ㅇ 새 친구 만들기


  개설하기 화면 예시


  공개설정 조정

 - 해당 플러스 친구에 접근하기 위해서는 공개설정을 해야 합니다. 홈 공개를 해야만 플러스 친구 서비스가 가능하며, 검색 허용을 통해 쉽게 접근이 가능합니다.




 ㅇ 개설 확인

 - 검색을 통해 방금 만든 플러스 친구가 활성화 되었음을 확인 할 수 있습니다.

 - 아직은 채팅서비스를 정의하지 않았기 때문에 채팅방을 개설하여도 아무것도 반응하지 않고 입력도 불가 합니다.



2. 테스트 서버를 위한 환경 구성(feat. goormide)

 카카오 플러스친구의 스마트 채팅을 외부서버와 연동하여 사용하기 위해서는 api형 스마트 채팅을 사용하여야 합니다. 이를 위해서는 카카오 플러스친구 api에 정의된 스펙에 맞게 http(s)로 저속 가능한 서버를 구성해야 합니다.


 서버를 구성하기 위하여 사용자 컴퓨터에 서버를 구성할 수도 있고, 클라우드 환경에 배포하여 서버를 구성할 수도 있습니다. 하지만 이와 같은 방법은 기본적인 환경 셋팅을 위한 노력이 많이 필요한지라, 지금처럼 초보자를 위한 학습 또는 간단한 테스트를 위해서는 과도한 면이 있습니다.


 이를 간소화 하기 위해서 여기서는 goormide 를 사용하고자 합니다. 해당 서비스는 웹 상에서 개발환경을 제공하고(like. pycharm, vscode) 해당 코드는 개별 가상환경에서 동작 합니다. 그리고 해당 가상 환경의 80번 포트를 자체 제공하는 도메인과 연결 해줌으로서, 내부에서 django runserver로 실행시킨 테스트 서버에 손쉽게 접속할 수 있습니다.


 goormide는 상당한 무료 환경을 제공 합니다. 기본적인 학습을 위해서는 모자름이 없기 때문에 본 포스팅 이외에도 추후 자주 찾는 서비스가 될것입니다.


 ㅇ 새 컨테이너 생성

   - 새 컨테이너를 생성 합니다. django 서버를 구성할 예정임으로 django 템플릿을 사용할 수 도 있지만, 기본 제공하는 django의 버전이 한참 옛날 버전이라 python 프로젝트로 생성하여 직접 설치 하도록 하겠습니다. 생성이 완료되면 컨테이너를 실행 합니다.


   - 컨테이너를 실행하면 익숙한 개발 환경과 함께 하단에 터미널이 나타납니다. 일반적인 ide 들과 매우 유사하며, 실제 사용감도 비슷 합니다.


 ㅇ django 셋팅

   - django 설치 및 기본 셋팅은 훌륭한 튜토리얼들이 많은지라 간략시 넘어가겠습니다. (공식 튜토리얼장고걸스 튜토리얼) 아래와 같이 터미널에 입력하면 해당 컨테이너에 django 설치 및 빈 django 프로젝트 생성이 완료 되었으며, 컨테이너에서 django 테스트 서버가 모든 ip의 80번 포트로 접속 가능하도록 동작 중입니다.

# pip3 install django # python3용 패키지들 설치를 위해 pip3 사용

# django-admin startproject myserver . # '.' 을 써야 최상위 폴더 프로젝트 생성 # python3 manage.py createsuperuser # admin 관리자 생성


# python3 manage.py runserver 0.0.0.0:80 # 어떤 ip든 80번 포트로 접속하면 허용

   - 동작중인 서버에 접속하기 위해서는 goormide 에서 제공하는 url을 사용하면 됩니다. ( 프로젝트 - 실행 URL과 포트 ) 기본 제공되는 url을 누르면 서버에 접속할 수 있습니다.


   - django 프로젝트가 동작하고 있음을 보실 수 있습니다.(지난 포스팅과 마찬가지로 처음은 역시나 오류 화면...)


이번 포스팅에서는 카카오플러스친구에 대한 기본설정, 테스트 개발환경을 위한 goormide의 기본 셋팅을 해 보았습니다.


다음 포스팅에서는 django 프로젝트에 카카오플러스친구 api와 통신이 가능한  어플리케이션을 구성하여 연결시켜 보도록 하겠습니다.


반응형