본문 바로가기

대가리 쪼개기/Photon 대가리 쪼개기

Photon Chat Webhook 대가리 쪼개기 002 - Webhook 서버 연동

반응형

일단, 웹훅을 연동할 거니까, 웹훅서버가 필요하겠죠? 

제가 써본 방법은 두가지인데

  1. 각종 클라우드 서비스 인스턴스 사용하기
     비용은 좀 나갑니다만, aws의 lightsail의 경우 저렴하게 사용할 수 있습니다.
  2. 구름ide 사용
     교육용 클라우드 컨테이너 단위 IDE를 제공하는 국내 서비스 입니다. 무료로 사용 가능하며, 각종 클라우드 서비스와 유사하게 사용 가능하지만, 몇가지 장점과 단점을 나열해보겠습니다.
     더 보기를 눌러보세요.
더보기
  1. 장점
    1. 무료로 사용이 가능합니다.
    2. 기본적으로 url 등록 서비스를 제공합니다.
    3. 간단한 에디터, 깃, 동시작성툴, 미리 제공되는 컨테이너 이미지( php, 워드프레스, 닷넷, 스프링, 리엑트, 뷰 등등..) 가 있어 빠르게 환경설정이 가능합니다.
    4. 유료 플랜 사용 시, 클라우드 컴퓨팅 처럼 2개정도 컨테이너를 상시 가동 시킬 수 있습니다.
    5. 최근에 추가된것 같습니다, 유료플랜 사용시 vscode를 사용할 수 있습니다.
    6. 압축파일, 깃, 깃허브, 빗버킷등 저장소에서 바로 소스코드를 받아오도록 설정할 수 있습니다.
  2. 단점
    1. 좀더 본격적인 테스트 용도로 사용코자 한다면, 유료 플랜을 써야합니다
      (좀더 부가적인 설명을 드리자면, 클라우드 컴퓨팅 처럼 계속 실행되는 인스턴스를 유료플랜에서만 지원하고 있습니다.)
    2. 1의 가격이 클라우드 컴퓨팅 보다 비쌉니다.
    3. 컨테이너 템플릿들이 최신버전은 아닌편입니다. (PHP 기준, 7.3.9)

 

 

   기회가 되면 구름ide를 이용해 쓰는 방법을 따로 소개해보겠습니다.

찾아보니까 따로 소스코드 없이 웹훅을 지원하는 서비스도있고, 개발자 로컬에 터널링을 지원해주는 서비스도 있으니 적당한 방법들을 찾아보시면 될것 같습니다.. 마땅한 방법이 없으신 경우 제 방법을 따라가보시면 될 것 같구요.

 

링크 - Aws lightSail로 웹훅테스트 서버 구축하기

링크 - 구름 IDE로 웹훅테스트 서버 (미정)


웹훅서버가 준비되셨다면,

이제 저희가 생성한 포톤 챗에 본격적으로 웹훅 정보들을 한번 연동 해 보겠습니다.

포톤 서비스 홈페이지의 관리페이지로 이동해주세요. 

 

 

 

 

 

상세정보로 이동해주시기 바랍니다.

이후 수정 또는 추가로 설정할 수 있는 많은 부분들이 나오게 되는데, 

내려보시다 보면 [ Photon Webhooks ] 부분이 있습니다. 우리는 웹훅을 추가 한 적이 없기 때문에, '새 웹훅 작성' 이란 버튼만 있을껍니다. 이걸 눌러주세요.


 

 

 

 

 

 

 

 

 

..what the f...?

뭔가... 많네요..?

실제 호출되는 웹훅은 최상단의 5개 항목입니다. 나머지는 설정값이구요, 웹훅부터 설명을 드리자면

  • PathChannelCreate
     채팅 채널이 생성될 시 호출되는 웹훅입니다. 
  • PathChannelDestroy
     채팅 채널에 아무도 남아있지 않아서, 채널이 사라질 때 호출되는 웹훅입니다.
  • PathChannelSubscribe
     유저가 채팅 채널을 구독(입장) 할 시 호출되는 웹훅입니다.
  • PathChannelUnsubscribe
      유저가 채팅 채널을 구독해제(퇴장) 할 시 호출되는 웹훅입니다.
  • PathChannelPublishMessage
      유저가 채팅메시지를 전송 할 시 호출되는 웹훅입니다.


아직작성중입니다 ㅠㅠ

 

반응형