- 모바일 환경에서 메이플스토리 정보를 확인하려면 메이플스토리 공식 사이트에 접속한 후, 뉴스 섹션을 클릭하고, 원하는 섹션을 클릭하고, 원하는 정보를 클릭해야 하는 번거로운 과정이 필요합니다.
- 또한 공식 사이트가 모바일 최적화가 되어 있지 않아 불편함이 더욱 크다고 느꼈습니다.
- 이를 해결하기 위해 NEXON Open API를 활용하여 공지사항, 클라이언트 업데이트 등 메이플스토리의 다양한 최신 정보를 간편하게 확인할 수 있는 카카오톡 챗봇을 개발하여 서비스 중입니다.
기본 메시지 |
공지사항 확인 기능 |
클라이언트 업데이트 확인 기능 |
진행 중 이벤트 확인 기능 |
캐시샵 공지 확인 기능 |
-
서버는 최초 실행 시 NEXON Open API를 호출하여 공지사항, 클라이언트 업데이트, 진행 중 이벤트, 캐시샵 공지 데이터를 요청합니다.
-
데이터를 Amazon RDS DB (MySQL)에 저장합니다.
-
카카오톡 챗봇의 요청에 해당하는 데이터를 JSON 형식으로 응답합니다.
- Ehcache3 Library를 활용하여 캐싱을 구현하였습니다.
- 캐싱 적용 전 데이터 조회 소요 시간: 약 250~300ms
- 캐싱 적용 후 데이터 조회 소요 시간: 약 1~2ms
- 매일 오전 03:00에 NEXON Open API를 호출하여 데이터를 갱신합니다.
- Spring Batch Framework를 활용하여 병렬 처리를 구현하였습니다.
- 병렬 처리 적용 전 데이터 갱신 소요 시간: 1000~1100ms
- 병렬 처리 적용 후 데이터 갱신 소요 시간: 400~500ms