Skip to content

메이플스토리의 다양한 최신 소식을 간편하게 확인할 수 있는 카카오톡 챗봇 (2024-07-21 ~ 2024-08-08)

Notifications You must be signed in to change notification settings

wingunkh/MapleStory-Chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍄 MapleStory Chatbot 🍄

카카오톡 메이플스토리 공지사항 챗봇

https://pf.kakao.com/_mAsQG

Description

  • 모바일 환경에서 메이플스토리 정보를 확인하려면 메이플스토리 공식 사이트에 접속한 후, 뉴스 섹션을 클릭하고, 원하는 섹션을 클릭하고, 원하는 정보를 클릭해야 하는 번거로운 과정이 필요합니다.
  • 또한 공식 사이트가 모바일 최적화가 되어 있지 않아 불편함이 더욱 크다고 느꼈습니다.
  • 이를 해결하기 위해 NEXON Open API를 활용하여 공지사항, 클라이언트 업데이트 등 메이플스토리의 다양한 최신 정보를 간편하게 확인할 수 있는 카카오톡 챗봇을 개발하여 서비스 중입니다.

Architecture



Tech Stack

Language
Framework
API
Server
Database
Tool
etc.

Screenshots

기본 메시지

공지사항 확인 기능

클라이언트 업데이트 확인 기능

진행 중 이벤트 확인 기능

캐시샵 공지 확인 기능


How it works?

  1. 서버는 최초 실행 시 NEXON Open API를 호출하여 공지사항, 클라이언트 업데이트, 진행 중 이벤트, 캐시샵 공지 데이터를 요청합니다.

  2. 데이터를 Amazon RDS DB (MySQL)에 저장합니다.

  3. 카카오톡 챗봇의 요청에 해당하는 데이터를 JSON 형식으로 응답합니다.

  • Ehcache3 Library를 활용하여 캐싱을 구현하였습니다.
  • 캐싱 적용 전 데이터 조회 소요 시간: 약 250~300ms
  • 캐싱 적용 후 데이터 조회 소요 시간: 약 1~2ms
  1. 매일 오전 03:00에 NEXON Open API를 호출하여 데이터를 갱신합니다.
  • Spring Batch Framework를 활용하여 병렬 처리를 구현하였습니다.
  • 병렬 처리 적용 전 데이터 갱신 소요 시간: 1000~1100ms
  • 병렬 처리 적용 후 데이터 갱신 소요 시간: 400~500ms

About

메이플스토리의 다양한 최신 소식을 간편하게 확인할 수 있는 카카오톡 챗봇 (2024-07-21 ~ 2024-08-08)

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages