kkokkio - 프로젝트/ADR(의사결정문서)

개발 서버 분리

파란배개 2025. 6. 11. 12:46

Context

문제 상황

개발 서버를 띄워야 하는데 어떻게 해야 할지 고민 중.

Decision

제안 내용 및 이유

  • 출처 수집 시 개수 줄이기: 데이터를 더 빠르게 얻기 위해 외부 출처의 데이터를 제한적으로 수집.
  • 로컬처럼 모킹 데이터 활용: 실제 데이터와 유사한 형태의 모킹 데이터를 활용하여 로컬 환경과 테스트 환경을 일치시킴.
  • 스케줄링 기간 늘리기 (하루 또는 4시간): 데이터를 최신화하는 주기를 조절하여 부하를 줄이면서 최신 데이터를 유지.

Consequences

제안된 기술 도입의 장단점 ✅

  • 출처 수집 시 개수 줄이기✅
    • 장: 실시간 데이터를 얻을 수 있음
    • 단: 컨텐츠의 부족으로 이어질 수 있음
  • 로컬처럼 모킹 데이터 활용✅
    • 장: 로컬과 환경변수 같이 가져갈 수 있음, 운영과 같은 주기로 테스트 가능함
    • 단: 실제 데이터를 사용할 수 없음 티가 날 수도 있음
  • 스케줄링 기간 늘리기(하루? 4시간?) ✅✅✅✅
    • 장: 기간이 빠를 수록 데이터 최신화를 빠르게 할 수 있음
      • 하루로 하면 운영과 같되, 부하?를 줄일 수 있음
    • 단: 데이터의 최신화가 부족할 수 있음

Alternatives

다른 대안

  • 출처 수집 시 개수 증가: 실시간 데이터는 적더라도 더 많은 출처에서 데이터를 수집하여 콘텐츠 부족 문제를 해결할 수 있음.
  • 데이터 모킹을 통한 전방위적인 환경 구축: 테스트 환경에서 실제 데이터가 아닌 다양한 시나리오에 맞춰 모킹 데이터를 다양화할 수 있음.

Adoption & Next Steps

최종 채택 사항 및 차후 과제

  • 최종 채택 사항: 스케줄링 기간을 하루로 설정하여 운영 환경과 비슷하게 맞추기로 결정.
  • 차후 과제: 데이터 수집 방식을 점진적으로 개선하고, 데이터 부족 문제를 해결하기 위한 출처를 추가하거나, 모킹 데이터를 더욱 다양화하여 테스트의 신뢰성을 높이는 방향으로 나아갈 것.

'kkokkio - 프로젝트 > ADR(의사결정문서)' 카테고리의 다른 글

헥사고날 아키텍처  (1) 2025.06.11
Redis  (0) 2025.06.11
Prometheus + Grafana  (0) 2025.06.11
Spring Batch  (0) 2025.06.11
Airflow  (0) 2025.06.11