Skip to content

[8팀 김민지] Chapter 3-2. 프런트엔드 테스트 코드#28

Open
annkimm wants to merge 12 commits intohanghae-plus:mainfrom
annkimm:main
Open

[8팀 김민지] Chapter 3-2. 프런트엔드 테스트 코드#28
annkimm wants to merge 12 commits intohanghae-plus:mainfrom
annkimm:main

Conversation

@annkimm
Copy link

@annkimm annkimm commented Aug 27, 2025

8주차 과제 체크포인트

기본 과제

필수

  • 반복 유형 선택
    • 일정 생성 또는 수정 시 반복 유형을 선택할 수 있다.
    • 반복 유형은 다음과 같다: 매일, 매주, 매월, 매년
      • 31일에 매월을 선택한다면 -> 매월 마지막이 아닌, 31일에만 생성하세요.
      • 윤년 29일에 매년을 선택한다면 -> 29일에만 생성하세요!
  • 반복 일정 표시
    • 캘린더 뷰에서 반복 일정을 시각적으로 구분하여 표시한다.
      • 아이콘을 넣든 태그를 넣든 자유롭게 해보세요!
  • 반복 종료
    • 반복 종료 조건을 지정할 수 있다.
    • 옵션: 특정 날짜까지, 특정 횟수만큼, 또는 종료 없음 (예제 특성상, 2025-06-30까지)
  • 반복 일정 단일 수정
    • 반복일정을 수정하면 단일 일정으로 변경됩니다.
    • 반복일정 아이콘도 사라집니다.
  • 반복 일정 단일 삭제
    • 반복일정을 삭제하면 해당 일정만 삭제합니다.

선택

  • 반복 간격 설정
    • 각 반복 유형에 대해 간격을 설정할 수 있다.
    • 예: 2일마다, 3주마다, 2개월마다 등
  • 예외 날짜 처리:
    • 반복 일정 중 특정 날짜를 제외할 수 있다.
    • 반복 일정 중 특정 날짜의 일정을 수정할 수 있다.
  • 요일 지정 (주간 반복의 경우):
    • 주간 반복 시 특정 요일을 선택할 수 있다.
  • 월간 반복 옵션:
    • 매월 특정 날짜에 반복되도록 설정할 수 있다.
    • 매월 특정 순서의 요일에 반복되도록 설정할 수 있다.
  • 반복 일정 전체 수정 및 삭제
    • 반복 일정의 모든 일정을 수정할 수 있다.
    • 반복 일정의 모든 일정을 삭제할 수 있다.

심화 과제

  • 이 앱에 적합한 테스트 전략을 만들었나요?

#27

  • 유닛, 통합테스트는 각자 구현
  • E2E는 유열님과 페어코딩 진행했습니다.

과제 셀프회고

아 테스트 코드 주차가 마지막이라 다행이다
테스트 코드의 필요성은 여실히 알겠으나,
딱 거기까지 인듯 하다... 흥미도 제로 ㅠ
그래도 intergation이나 hook까지는 아니더라도
유틸 함수에 대한 테스트 코드는 시도해볼만 하다? 라는 생각은 든다.

기술적 성장

  • 커버리지 적어도 80% 이상 달성
    스크린샷 2025-08-28 오후 11 39 23
  • TDD 첫 작성

코드 품질

이번에는 만족스러운 부분은 없는 듯 합니다.

학습 효과 분석

  • 함수는 하나의 핵심을 가지면 가질수록 테스트 코드가 더 짜기 쉬어진다? 를 다시 한 번 이해하는 시간
  • 테스트 코드를 먼저 짜게 되면 어떤 시나리오가 있을지 여러가지를 생각해서 짜게 되기 때문에 반복되는 일정을 짤 때, 그냥 짰다면 윤년인 케이스를 인지하지 못하다가 나중에 인지하게 되어 코드가 중간에 추가되기 때문에 리팩토링이 더 필요한다는 점을 들어볼 때, 시간을 아낄 수 있다는 걸 이해할 수 있는 시간

과제 피드백

_

질문하고 싶은 내용

  • 대부분의 과제도 그렇고 이번 과제도 그렇고 AI에게는 물어보고 답변받으면 제가 또 고쳐보고 이런식으로 대부분 과제를 진행했습니다.
    (그래서 시간이 꽤 걸리기도 하고, 완성도가 떨어지나 싶기도 했습니다....)
    사람에 따라서는 AI로 풀로 손도 대지 않고 과제를 완성하는 분들도 계시더라구요. 사실 어떤게 정답인지는 아직도 모르겠습니다만은... 저의 방식은 도움이 되는건지, 쉬운 길은 냅두고 돌아가는 걸까라는 생각도 들더군요.
    이렇게 물어보면서 해도 AI 없던 시절에는 코딩을 어떻게 했는지 아득하더군요.
    이렇게 코딩하는 게 맞는지 약간 자조하게 된달까요. 코치님의 생각이 궁금합니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant