15분
주간 프로젝트: 주소록 관리 시스템
Day 5: 주간 프로젝트 - 주소록 관리 시스템
주간 프로젝트: 주소록 관리 시스템
Python 기초 2: 함수, 클래스, 모듈, 파일 > Day 5: 주간 프로젝트 - 주소록 관리 시스템
학습 목표
Week 2에서 배운 개념을 종합 적용한다 실용적인 CLI 프로그램을 설계한다
이번 주 배운 것
에디터 로딩 중...
이걸 모두 활용해서 실제로 쓸 수 있는 프로그램을 만든다.
프로젝트: 주소록 관리 시스템
목표: CLI(Command Line Interface) 기반 주소록 프로그램
에디터 로딩 중...
기술 요구사항
| 배운 것 | 적용 |
|---|---|
| 함수 | 각 기능을 함수로 분리 |
| 클래스 | Contact, AddressBook 클래스 |
| 모듈 | json, os, re 활용 |
| 파일 I/O | JSON으로 저장/불러오기 |
| 예외 처리 | 잘못된 입력, 파일 오류 대응 |
프로젝트 구조
에디터 로딩 중...
평가 기준
- 기능 완성도 (40%): 모든 CRUD 기능 동작
- 코드 품질 (30%): 클래스/함수 설계, 가독성
- 예외 처리 (20%): 잘못된 입력, 파일 오류 대응
- 추가 기능 (10%): 검색, 정렬, 그룹 등
진행 방식
- Task 2: 클래스 설계
- Task 3: 유틸리티 함수 구현
- Task 4: 파일 저장/불러오기
- Task 5: CLI 메인 프로그램
- Task 6: 테스트 및 개선