Meeting Notes‐20250406 - handong-app/CMS GitHub Wiki

📌 회의 정보

  • 일시: 2025년 4월 7일 (월) 오후 7시
  • 참석자: 유정섭, 이승현, 전소명, 김예찬, 김승환, 최예라, 박은주,

📝 회의 안건

  1. 회의록 관리 방법 공유
  2. 프로젝트 진행 방향 얼라인 (feat. 디자이너 회의 회고)
  3. TDD 관련 자료조사 결과 공유
  4. 프로젝트 이름 논의
  5. 추가 질문
  6. 트랙별로 나눠져서 프로젝트 진행 상세 회의 (프로젝트 구조, 프레임워크, 컨벤션, 자세한 TDD 방식, JavaDoc 등)

💬 논의 내용

🎯 프로젝트 진행 방향 얼라인

  • 기획: 앤써 측에서 기획을 주도
  • 목표: 동아리를 위한 아카이빙 시스템
    • 단순 기록이 아닌 실제 관리 툴로 기능해야 함
    • 내부 인수인계와 외부 공유 모두를 염두
  • 확장성: 타 동아리 및 학회로의 확장 가능성 고려
  • 유지보수성: 향후 운영 고려한 설계 필요
  • 개발팀 역할: 기획 세부보다는 기능구현에 집중

🧪 TDD 방법론 리서치 및 데모 공유

  • 백엔드

    • Spring Boot 기반 TDD 구조 공유
    • API 계약 기반 테스트 (ContractBaseTest 등)
    • 테스트 시 DB 데이터 영향 고려 필요
  • 프론트엔드

    • React Testing Library 기반 유닛 테스트
    • 고정값/스타일 제외, 주요 기능 위주 테스트
    • Cypress 기반 E2E 테스트도 가능성 검토

✅ 결정 사항

프론트엔드 개발환경

  • 프레임워크: React + TypeScript

  • 전역 상태관리: Zustand

  • 스타일: styled-components

  • 커밋 컨벤션: Angular 컨벤션 사용

  • TDD 도구:

    도구 역할
    React Testing Library 상호작용 테스트
    Vitest Vite 기반 테스트
  • 코드리뷰 툴: codderrabit


백엔드 개발환경

  • 프레임워크: Spring Boot

  • 의존성 관리: Spring Boot Starter

  • 커밋 컨벤션: Angular 컨벤션 사용

  • TDD 도구:

    도구 역할
    JUnit 단위 테스트
    Mockito Mock 객체 테스트
    Spring Boot Test 통합 테스트
    RestAssured API 테스트
    Testcontainers Docker 기반 통합 테스트 환경
  • 코드리뷰 툴: codderrabit

  • GitHub 워크플로우:

    1. Issue에 백로그 등록
    2. 기능 구현 후 PR 작성 → 변경사항 요약, 이슈 연결 (resolves #번호)
    3. 코드래빗 리뷰 피드백 반영
    4. RC 주어지면, 해결
    5. Approve → Merge

🔜 Action Items

  • 전원: 커밋 컨벤션 및 TDD 방식 숙지