키오스크 개발일지

파이참으로 키오스크 개발

📌 오늘의 개발일지

오늘은 카페 키오스크의 결제 및 멤버십 기능 흐름을 구현하면서, 사용자 입력 방식에 대해 다시 한 번 고민해보는 시간이 되었다.

기존에는 선택지를 숫자로 제한하고 int(input())을 사용하는 방식으로 생각했지만, 실제 키오스크 환경에서는 다양한 입력 상황과 예외 처리를 고려해야 하기 때문에 문자열 기반의 input() 처리 방식이 더 유연하다는 점을 확인했다.

숫자 입력 (int) → 잘못된 입력 시 에러 발생
문자열 입력 (input) → 예외 처리 및 재입력 가능

또한 단순히 한 번 실행되는 코드가 아니라, 여러 번 반복 실행되는 실제 사용자 흐름을 기준으로 구조를 바라보게 되었고 그 과정에서 while, return, 함수 분리 구조의 중요성을 체감했다.

membership() → pay_list() → paycontinue()

위와 같은 흐름처럼 기능을 나누고 연결하는 방식이 유지보수에 더 유리하다는 점을 느낄 수 있었다.

💡 핵심 정리

  • 입력은 전체 흐름을 좌우하는 중요한 요소
  • 유연한 입력 처리가 가능한 input() 방식이 더 적합
  • 프로그램은 코드가 아닌 사용자 흐름 기준으로 설계해야 함
  • 함수 분리 구조의 중요성

아키코드는 내가한게 아니라 팀원이 만들어줘서 양식 넣었다.

멤버쉽 적립.md
0.02MB