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. β€˜μ½”μœ ν‚€ μ‚¬νƒœβ€™ 블루아카, μ™ΈλΆ€ 접속 μ›μ²œ 차단 λ“± λ³΄μ•ˆ κ°•ν™” ↩