파이참으로 키오스크 개발
📌 오늘의 개발일지
오늘은 카페 키오스크의 결제 및 멤버십 기능 흐름을 구현하면서, 사용자 입력 방식에 대해 다시 한 번 고민해보는 시간이 되었다.
기존에는 선택지를 숫자로 제한하고 int(input())을 사용하는 방식으로 생각했지만, 실제 키오스크 환경에서는 다양한 입력 상황과 예외 처리를 고려해야 하기 때문에 문자열 기반의 input() 처리 방식이 더 유연하다는 점을 확인했다.
숫자 입력 (int) → 잘못된 입력 시 에러 발생
문자열 입력 (input) → 예외 처리 및 재입력 가능
문자열 입력 (input) → 예외 처리 및 재입력 가능
또한 단순히 한 번 실행되는 코드가 아니라, 여러 번 반복 실행되는 실제 사용자 흐름을 기준으로 구조를 바라보게 되었고 그 과정에서 while, return, 함수 분리 구조의 중요성을 체감했다.
membership() → pay_list() → paycontinue()
위와 같은 흐름처럼 기능을 나누고 연결하는 방식이 유지보수에 더 유리하다는 점을 느낄 수 있었다.
💡 핵심 정리
- 입력은 전체 흐름을 좌우하는 중요한 요소
- 유연한 입력 처리가 가능한 input() 방식이 더 적합
- 프로그램은 코드가 아닌 사용자 흐름 기준으로 설계해야 함
- 함수 분리 구조의 중요성
아키코드는 내가한게 아니라 팀원이 만들어줘서 양식 넣었다.
'개발일지' 카테고리의 다른 글
| 호텔 객실 에너지 효율 향상을 위한 스마트 객실 환경 관리 시스템 개발일지 (0) | 2026.06.02 |
|---|---|
| [개발일지] 객체지향 프로그래밍과 PySide6 구조 ,Qt Creator 이해 (0) | 2026.05.15 |
| Qt Creartor 설치 및 초기 실습 (0) | 2026.05.14 |
| [개인 프로젝트/파이썬] QT 디자인툴을 이용한 Travel Log 개발 진행 보고서 (0) | 2026.05.11 |
| 카페 키오스크 개발일지 (결제수단, 멤버쉽 적립 코드 짜기) (0) | 2026.04.22 |