커뮤니티 마켓 가격 로거 (30일 파이썬 중 Day 1)

발행: (2026년 1월 1일 오전 10:54 GMT+9)
3 min read
원문: Dev.to

Source: Dev.to

Intro

30 Days of Python 챌린지의 1일 차: 나이지리아 커뮤니티 시장 가격을 기록하고, 나이라 기호(₦)와 함께 가격을 출력하며, 마지막 기록값과의 차이를 보여주는 작은 CLI.

  • 시장 이름과 날짜를 입력받음
  • GarriRice의 현재 가격을 입력받음
  • 값을 딕셔너리에 저장함
  • 가격을 ₦와 천 단위 구분 기호와 함께 출력함
  • 이전 기록과 비교하여 차이를 표시함

Implementation notes

  • Unicode/Encoding – 나이라 기호를 \u20A6 로 사용하면 편집기 글꼴에 문제가 있어도 올바르게 표시됩니다. UTF‑8 로 저장하면 VS Code/GitHub 에서 ₦ 가 정상적으로 렌더링됩니다.
  • f‑Strings + Quotes – 딕셔너리를 인덱싱할 때 f‑string 안에 중첩된 큰따옴표를 피하세요. 키에는 작은따옴표를 사용합니다: {food_items['garri']}. 이렇게 하면 구문 오류가 해결됩니다.
  • Dictionary Keys vs Index – 숫자 인덱스가 아니라 키 문자열로 접근하여 KeyError 를 방지합니다.
  • Safe Numeric Inputinput()int 로 변환하면 :, 로 포맷할 수 있습니다 (예: ₦1,800).
  • Tiny UX Wins – 프롬프트 앞에 ₦ 를 붙여 사용자가 기대하는 단위를 알 수 있게 하고, 가독성을 위해 빈 줄을 추가합니다.

Future ideas

  • 입력 검증 (숫자가 아닌 입력을 부드럽게 거부)
  • 일일 로그를 CSV/JSON 으로 저장
  • 더 많은 항목을 추적하고 시간에 따라 최소/최대/평균을 계산
  • 빠른 기록을 위해 --market--date 플래그 추가

Call to Action

아프리카 중심의 파이썬 도구를 만들고 있다면 피드백이나 아이디어를 남겨 주세요. 별과 포크도 언제든 환영합니다!

Back to Blog

관련 글

더 보기 »

Logger 모듈을 사용한 FastAPI 기본 로깅

Application이 Production에서 충돌할 때 Production에서 애플리케이션이 충돌했으며 사용자는 다음에 무엇을 해야 할지 확신하지 못했습니다. 나는 작년에 이와 같은 상황을 프로젝트에서 경험했습니다.