3 min read

BA Torment

Table of Contents
Tip

기술 스택과 개발 프로세스는 아래 링크를 참조해 주세요.

BA Torment는 넥슨의 모바일 게임 블루 아카이브 (Blue Archive)의 총력전/대결전 파티찾기 도우미입니다.

BA Torment

Overview

블루 아카이브는 본 서버가 일본이고, 한국을 포함한 글로벌 서버와는 3개월 정도의 차이가 있습니다. 따라서 총력전/대결전을 포함한 컨텐츠가 일본 서버에서 먼저 출시되기 때문에, 일본 서버의 데이터가 있으면 한국 서버에서 미래를 대비하여 캐릭터 육성이나 재화 관리에 대한 계획을 세울 수 있습니다.
따라서 BA Torment는 일본 서버의 클리어 데이터를 가공하여 여러 가지 정보와 필터링 기능을 제공하여 유저가 본인의 상황에 맞는 파티를 찾을 수 있도록 돕고 있습니다.

Data Processing

총력전/대결전 데이터

블루 아카이브는 공식 API를 제공하지 않습니다. 따라서 BA Torment는 다른 유저가 추출한 데이터를 2차 가공하여 사용하고 있습니다.

초기에는 CSV 형태로 데이터를 제공받았고, 이를 Python + Polars를 사용하여 재처리하였습니다.
해당 데이터의 업데이트가 느릴 경우, arona.ai라는 사이트의 데이터를 스크래핑하여 사용하였습니다.

하지만 첫 번째 데이터 소스는 블루 아카이브의 보안 강화1로 인해 사용이 불가능해졌고, arona.ai는 2025.10월 전후로 개발자가 경쟁사에 입사하게 되며 사이트가 비활성화되었습니다.
그래서 실제로 데이터를 얻지 못해 서비스 중단을 검토한 적도 있었습니다.

다행히도 지금은 다른 데이터 소스가 생겼고, 그 중에서 Plana Stats의 데이터를 사용하고 있습니다. 데이터 처리는 Go로 코드를 작성하고, 이를 K8s CronJob으로 실행하여 자동화하고 있습니다.

Youtube 영상 데이터

Youtube 영상 데이터는 총력전 클리어 기록이 있어도 영상이 없으면 참조하기 어렵다는 의견이 많아 24년부터 도입하였습니다.

초기에 제공받던 데이터에는 유저의 UID가 포함되어 있었고, 이를 토대로 Youtube 채널을 한 번만 연결해 두면 추적하는 것이 가능했기 때문에 유명한 채널들을 등록해 두고 사용자들이 알아서 영상을 등록하게 하는 방식으로 운영되었습니다.

하지만 위에서 서술한 여러 사건으로 인해 데이터 소스에 대한 불확실성이 높아졌고, UID 정보도 수집할 수 없게 되었습니다. 또한 사용자 제보로 올라오는 영상의 수도 많지 않았기 때문에 개선이 필요하다고 느꼈습니다.

그래서 そうりきボーダー에서 영감을 받아 2025년 8~9월부터 Youtube 영상을 Gemini로 초기 분석하고, 그것을 사용자가 최종 검사/수정하여 고유 데이터로 저장하는 방식을 채택하고 있습니다.
학생 정보와 기본적인 파티 구성 규칙 등을 프롬프트에 명시하고, 영상의 특정 시점이나 사용자가 메타데이터에 입력한 파티 정보를 읽도록 하면 정확도가 높지는 않지만 준수한 수준의 전처리가 가능했습니다. 이렇게 처리된 파티 데이터는 점수와 파티 구성이 동일하다면 총력전/대결전 데이터와 연동되고, 필터 기능도 동일하게 적용됩니다.

History

시간설명
2023.07서비스 시작
2024.03전용무기, 성급 데이터 추가
2024.10데이터 검색 범위 확대, 요약 기능 추가, Youtube 영상 제보 기능 추가
2025.02LUNATIC, INSANE 난이도 지원 추가
2025.04Python >> Go로 데이터 처리 코드 Migration
2025.07데이터 소스 부족으로 서비스 중단 검토
2025.08서비스 유지 작업 다시 시작
2025.09Youtube 영상 기능 재출시
2025.11주요 기능 복구 및 자동화 완료

Footnotes

  1. ‘코유키 사태’ 블루아카, 외부 접속 원천 차단 등 보안 강화