레거시 현대화 기록
음원 콘텐츠 플랫폼(MCP) 전면 개편
8천만 곡 규모 음원 콘텐츠 플랫폼을 다시 설계하며 API, 입력 검증, 조회와 쓰기 분리, 아키텍처 가드레일, 권리이관과 입수 파이프라인을 다룬 실무 기록.
11개 글 2025.5 – 2025.12
전체 편
- 1 MCP 전면 개편기: Map 입력을 DTO와 3단계 검증으로 바꾸기 다음
- 2 MCP 전면 개편기: 계약 코드 채번의 락 경합을 줄여 2분을 10초로 다음
- 3 MCP 전면 개편기: MyBatis와 JPA 공존 환경의 데이터 정합성 전략 다음
- 4 MCP 전면 개편기: 화면 단위 API를 도메인 책임 API로 옮기기 다음
- 5 MCP 전면 개편기: 판단 로직의 자리를 정하고 ArchUnit으로 지키기 다음
- 6 화면 단위 API를 도메인 책임 단위로 다시 나누기: 응답 1.5초에서 300ms까지 다음
- 7 Map 기반 입력을 DTO와 3단계 검증으로 바꾸기: Bean Validation, 매핑, 도메인 규칙 다음
- 8 유통사가 늘 때마다 복사되던 File Observer 구현체 정리: 제네릭을 걷어낸 Base 클래스와 DB 기반 권리사 ID 다음
- 9 Shadow Release로 조회를 옮기기: MyBatis 결과와 QueryDSL 결과를 나란히 비교하며 전환한 기록 다음
- 10 위반 480건 위에 아키텍처 규칙을 도입하기: 신규 코드는 100% 강제, 레거시는 점진 정리 다음
- 11 실행하지 않은 재설계: 권리이관 시스템의 요청 모델을 3계층으로 나누자는 제안 다음