| 기능 | 설명 |
|---|---|
| 할 일 추가 | 내용, 마감일,자동 ID 부여 |
| 할 일 완료 체크 | 전체 리스트, 완료 여부 함께 표시 |
| 할 일 삭제 | ID로 할 일 완료 표시 |
| 종료 | ID로 할 일 삭제 |
구현..
=== TODO 메뉴 ===
1. 할 일 추가
2. 전체 보기
3. 완료 체크
4. 삭제
5. 종료
선택 > 1
모델
할일목록 todo
레포지터리
저장/조회/삭제/검색
Service
사용자가 요청할 행동
Controller
어떤 선택이 어떤 서비스 호출로 이어지는지
| 클래스 | 주요 메서드 | 설명 |
|---|---|---|
| Main | main() | 프로그램 실행 시작 |
| App | run() | Controller/Service/Repository 연결 |
| TodoController | add(), list(), complete(), delete() 등 | 사용자 입력 처리, 흐름 분기 |
| TodoService | addTodo(), getTodos(), markAsDone(), deleteTodo(), updateTodo() | 로직 처리 |
| TodoRepository | save(), findById(), findAll(), deleteById() | HashMap 기반 저장소 |
| Todo | 생성자, getId(), markAsDone() | 데이터 구조 정의 |
추천 확장 순서
수정 기능 (updateTodo(id, 내용, 날짜) 등)
완료/미완료 필터링
날짜 정렬 기능
검색 기능
저장/불러오기
통계 기능
마감일 기반 강조
견적을 잘못잡았음 너무 큼.. 줄여야해