Skip to content

1주차 계획 회의

DinoDeveloper edited this page Jan 13, 2025 · 1 revision

♻️ 금주 리팩토링 안건

약 3주간 계획한 리팩토링 안건들 중 이전 작업이 이후 작업에 의존되는 작업들을 선별해 1주차에 우선적으로 수행하자!

BE

스케줄러 클래스 분리하기

  • Category: 관심사 분리

  • Why?

    • 기존 스케줄러 로직과 메인 서비스 로직이 섞여있어 코드 를 찾기 어려움

feed-crawler 의존성 외부 주입 형태로 변경하기

  • Category: 확장성 개선

  • Why?

    • DB 변경, 테스트 등 다양한 환경에서 바로 사용할 수 있도록 의존성의 결합도를 낮추기 위함

Redis 동작들 직접 구현하여 캡슐화 하기

  • Category: 일관성 개선

  • Why?

    • OOP 원칙을 위배하는 코드를 수정하기 위함

도메인별 디렉토리 분리

  • Category: 가독성 개선

  • Why?

    • 한 도메인 내에 여러 파일이 위치하여 가독성이 저하됨
    • 특히 같은 계층의 파일이 여러 개인 경우 그 정도가 두드러짐

Response DTO 일괄 적용하기

  • Category: 일관성 개선

  • Why?

    • DTO를 사용하는 곳도 있고 사용하지 않는곳 도 존재하여 일관성이 떨어짐

데이터 전처리 작업 수행 계층 통일

  • Category: 일관성 개선

  • Why?

    • 레포지토리 계층과 서비스 계층의 역할 책임의 일관성이 떨어짐

FE

미사용 코드 정리

  • Category: 코드 정리

  • Why?

    • 불필요한 코드로 인한 코드 복잡도 증가
    • 유지보수 비용 증가
  • 목표

    • ESLint를 통한 미사용 코드 분석
    • SonarQube를 통한 코드 복잡도 측정 및 개선

API 주소 상수 처리

  • Category: 코드 정리

  • Why?

    • 하드코딩된 API 엔드포인트로 인한 유지보수 어려움
    • 코드 복잡도 증가
  • 목표

    • API 엔드포인트 상수화
    • 중앙 집중식 API 관리 구조 구축

단위 테스트 커버리지

  • Category: 테스트

  • Why?

    • 잠재적인 문제 조기 발견 필요
    • 코드 신뢰성 향상 필요
  • 목표

    • 테스트 커버리지 70% 이상 달성
    • 주요 기능에 대한 단위 테스트 구현