Skip to content

feat: 터미널 D-day 카운터 CLI(dday.py) 추가 - #3

Open
splitCoding wants to merge 2 commits into
mainfrom
feature/t19-타이머개발

Hidden character warning

The head ref may contain hidden characters: "feature/t19-\ud0c0\uc774\uba38\uac1c\ubc1c"
Open

feat: 터미널 D-day 카운터 CLI(dday.py) 추가#3
splitCoding wants to merge 2 commits into
mainfrom
feature/t19-타이머개발

Conversation

@splitCoding

Copy link
Copy Markdown
Owner

Summary

  • task #19: 지정 날짜(YYYY-MM-DD)를 인자로 받아 오늘 기준 D-N(남은 일수)/D+N(지난 일수)/D-DAY(당일)를 출력하는 표준 라이브러리 전용 CLI(dday.py) 추가
  • argparse 사용, 인자 없음/잘못된 날짜 형식은 stderr 안내 후 크래시 없이 종료

Test plan

  • python dday.py 2026-12-25D-155 (2026-07-23 기준)
  • python dday.py 2020-01-01D+2395
  • python dday.py 2026-07-23D-DAY
  • python dday.py (인자 없음) → usage 안내 후 정상 종료 (exit 2, 트레이스백 없음)
  • python dday.py 2026-13-99 (잘못된 형식) → 안내 메시지 후 정상 종료 (exit 0, 트레이스백 없음)
  • python dday.py --help 정상 출력

🤖 Generated with Claude Code

dev_team and others added 2 commits July 23, 2026 12:31
목표 날짜(YYYY-MM-DD)를 받아 오늘 기준 D-N/D+N/D-DAY를 출력하는 CLI.
인자 없음/잘못된 날짜 형식은 stderr 안내 후 크래시 없이 종료.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
24개 명언 중 무작위로 하나를 골라 출력하는 CLI. 인자 없이 실행하면
바로 출력되며, 명언 목록이 비어 있어도 크래시 없이 안내 후 종료.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@splitCoding

Copy link
Copy Markdown
Owner Author

추가: task #22 — 터미널 무작위 명언 출력 CLI(quote.py)

같은 브랜치(feature/t19-타이머개발)에 커밋을 추가해 이 PR에 포함됩니다.

  • quote.py: 24개 명언 중 무작위로 하나를 골라 출력 (요구사항인 20개 이상 충족)
  • 인자 없이 python quote.py 실행 시 바로 명언 출력
  • 명언 목록이 비어 있는 경우도 크래시 없이 안내 메시지 후 정상 종료 (exit 0)
  • argparse 기반, 잘못된 인자는 usage 안내 후 exit 2
  • Ctrl+C(KeyboardInterrupt) 시 "중단됨" 출력 후 정상 종료

Test plan

  • 5회 연속 실행 → 매번 다른 명언 출력 확인 (무작위성 검증)
  • python quote.py --help 정상 출력
  • python quote.py foo (예상치 못한 인자) → usage 안내 후 exit 2
  • 명언 목록을 빈 리스트로 시뮬레이션 → 안내 메시지 후 크래시 없이 exit 0

🤖 Generated with Claude Code

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