[4팀 이예인] Chapter 1-2. AI와 테스트를 활용한 안정적인 기능 개발 #3
Closed
yein1ee wants to merge 18 commits intohanghae-plus:mainfrom
Closed
[4팀 이예인] Chapter 1-2. AI와 테스트를 활용한 안정적인 기능 개발 #3yein1ee wants to merge 18 commits intohanghae-plus:mainfrom
yein1ee wants to merge 18 commits intohanghae-plus:mainfrom
Conversation
joshuayeyo
referenced
this pull request
in joshuayeyo/hh-week2
Oct 26, 2025
유틸리티 테스트 파일에 path alias 적용 - fetchHolidays 테스트: 상대 경로 → @/apis/fetchHolidays로 변경 - timeValidation 테스트: 상대 경로 → @/utils/timeValidation으로 변경 - 코드베이스 전체의 import 일관성 확보 - Issue #3 테스트 마이그레이션 완료 상태로 업데이트 - 코드 리뷰 문서 작성 및 품질 검증 완료
joshuayeyo
referenced
this pull request
in joshuayeyo/hh-week2
Oct 26, 2025
이벤트 유틸리티 테스트 파일 import 및 타입 업데이트 - path alias 적용: ../../utils/eventUtils → @/utils/getFilteredEvents - 타입 업데이트: Event → EventProps (@/types/events/Event.types) - 8개 포괄적 테스트 케이스 유지: - 검색 기능 테스트 (검색어 매칭, 대소문자 구분) - 날짜 범위 필터링 (주간/월간 뷰) - 통합 시나리오 (검색 + 필터링 조합) - 에지 케이스 (빈 데이터, 월 경계 처리) - describe 단위 유지로 단일 함수 테스트 구조 보존 - Issue #3 테스트 마이그레이션 항목 업데이트 - 코드 리뷰 문서 작성 및 할일 목록 업데이트
|
죄송합니다.. |
… 2 TDD guidance\n\n- Unify language to English across agent docs\n- Correct rule references and cite recurring spec\n- Add explicit guidance for Feature 2 (recurring icon & detach)\n- Clarify test placement and minimal implementation touchpoints
…스트 설명/산출물 한국어\n- Feature 2(반복 아이콘/분리) TDD 가이드 유지\n- 예시 커밋 메시지 한국어로 정비 및 문서화
Collaborator
|
test는 통과하셨음 |
joshuayeyo
added a commit
to joshuayeyo/hh-week-2
that referenced
this pull request
Oct 31, 2025
…anghae-plus#3) > 다음부터는 이슈를 더 잘게 쪼갤 것이다. `Files Changed`가 많을 것이라고는 예상했으나, 이렇게까지 커밋 양이 많아질 것은 예상하지 못했다. 아마 `hook` | `types` | `components` | `utils` | `tests`를 모두 쪼개는 것이 더 좋았을 것 같다. ## 주요 마이그레이션: - 1주차 캘린더 애플리케이션을 AI 기반 개발 표준으로 완전 마이그레이션 - App.tsx 91% 코드 감소 (748줄 → 69줄), 모놀리식 → 모듈형 아키텍처 전환 - 90+ 컴포넌트/훅/유틸리티 모듈화, 14개 useState → 1개 useAppState 통합 ## 아키텍처 개선: - useReducer 패턴 도입으로 상태 관리 개선 - Hook Composition 패턴 및 SOLID 원칙 적용 - TypeScript 엄격 모드 및 ESLint any 타입 완전 제거 ## 테스트 시스템: - 통합 테스트 모듈화 (357줄 → 5개 모듈) - 병렬 테스트 격리 유틸리티 및 헬퍼 4개 구축 - HTML 검증 오류 및 타임아웃 문제 해결 ## 품질 확보: - 100% 타입 안전성, 0개 린트 에러 - 38개 코드 리뷰 문서, 17개 TODO 트래킹 - 15개 통합 테스트 100% 통과 ## 커밋 메시지 목록 - Docs(3): Create previous codebase migration issue - Chore(3): Add Prettier JSX formatting rules - Fix(3): Remove ESLint Prettier conflict rule - Refactor(3): Migrate event type definitions from previous codebase - Refactor(3): Migrate constants from previous codebase - Refactor(3): Migrate calendar type definitions from previous codebase - Refactor(3): Migrate styles from previous codebase - Remove(3): Delete old types.ts file after migration - Feat(3): Add NotificationPanel type definitions with data/handler separation - Feat(3): Add OverlapDialog type definitions with data/handler separation - Feat(3): Add updated schedules type definitions with data/handler separation - Refactor(3): Migrate calendar components from previous codebase - Refactor(3): Migrate event form components and types - Refactor(3): Migrate schedule components and types - Refactor(3): Migrate OverlapDialog component and types - Refactor(3): Migrate and modularize date utilities - Refactor(3): Migrate and organize event utilities system - Refactor(3): Migrate notification utilities system - Refactor(3): Migrate useSearch hook with performance optimization - Refactor(3): Split useNotifications hook into focused modules - Refactor(3): Split useEventOperations hook into operation modules - Refactor(3): Update import path in useCalendarView hook - Refactor(3): Migrate useEventForm hook with improved types and imports - Refactor(3): Migrate useEventForm to useReducer pattern for enhanced architecture - Fix(3): Correct component import paths for calendar and schedule modules - Feat(3): Add EventSubmission types for useEventSubmission hook - Refactor(3): Add TypeScript type definitions for useAppState hook - Fix(3): Fix markdown file organization due to Claude's mistake - Refactor(3): Apply UseAppStateReturn type to App.tsx and complete architecture transformation - Fix(3): Move useAppState review files to correct directory due to Claude's mistake - Fix(3): Update mock handlers import paths and coding standards - Feat(3): Add isolated mock test utilities for parallel execution - Refactor(3): Modularize event overlap test files into organized structure - Refactor(3): Modularize dateUtils test files into organized modules - Refactor(3): Modularize notificationUtils test files into organized modules - Refactor(3): Apply path aliases to utility test files - Refactor(3): Update eventUtils test imports and types - Refactor(3): Fix hooks tests with working MSW configuration - Refactor(3): Apply path aliases to MSW handlers index file - Refactor(3): Create test helper utilities - Refactor(3): Modularize integration tests and fix UI issues - Docs(3): Update migration progress with test modularization completion
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
#88
과제 체크포인트
필수 스펙
기본 과제
공통 제출
기본 과제(Easy)
기본 과제(Hard)
심화 과제
과제 셀프회고
기술적 성장
코드 품질
학습 효과 분석
과제 피드백
리뷰 받고 싶은 내용