title: 재고 관리자 description: 재고를 관리하는 CLI 도구 - 항목 추가, 수량 업데이트, 파일에 저장합니다.
재고 관리자
Orla 안녕. 화물칸이 엉망이야. 뭐가 떨어지고 있는지 모르면서 떨어지고 있고 충분히 많은 물건을 또 주문하고 있어. 제대로 된 재고 관리 도구가 필요해. 항목을 추가하고, 수량을 업데이트하고, 세션 사이에 모든 것을 파일에 저장할 수 있어야 해. 전체 승무원이 실제로 사용할 수 있는 뭔가 말이야 📦
당신이 만들 것
Commands: add / update / list / remove / quit
> add
Item name: Widget A
Quantity: 100
Price: 2.49
Added.
> list
Widget A qty: 100 £2.49 each total value: £249.00
> update
Item: Widget A
New quantity: 85
Updated.
> quit
Inventory saved to inventory.json.필요한 것
- Classes and objects - 개별 상품을 위한
Item클래스, 컬렉션을 관리하는Inventory클래스 - Files and exceptions - JSON에 저장하고 로드하기, 첫 실행 시 누락된 파일 처리하기
- Dictionaries and lists - 클래스 래핑 전후의 기본 데이터
- Numbers and arithmetic - 항목당 총 가치 계산하기
- Control flow and functions - 명령 루프, 명령당 하나의 함수
힌트
Item은 세 개의 속성을 가진 클래스입니다. 이름, 수량, 가격. Inventory는 Item의 목록을 관리하고 메서드를 노출합니다: add, update, remove, list.
종료 시 저장, 시작 시 로드합니다. 파일 로드를 try/except로 감싸서 첫 실행 시 누락된 파일이 스크립트를 충돌시키지 않도록 합니다 - 대신 빈 재고로 시작하면 됩니다.
총 가치는 표시 문제입니다. 출력 시에 quantity × price를 계산합니다. 속성으로 저장할 필요가 없습니다. 항상 유도할 수 있으니까요.
더 나아가기
핵심 도구가 작동하면:
- 재고 부족 경고. 목록을 표시할 때, 수량이 정의한 임계값 아래로 떨어진 항목에 플래그를 지정합니다.
- 검색. 부분 일치로 이름으로 항목을 찾는
search명령을 추가합니다. - 보고서 내보내기. 현재 재고의 일반 텍스트 요약을
.txt파일에 작성하는export명령을 추가합니다.

