파이썬

카페 메뉴추가

sudong-d 2024. 11. 18. 11:37

메뉴추가

 

파이썬을 이용한 카페 메뉴추가 기능

 

메뉴추가

 

  1. while True로 조건 없이 진입하여 op라는 변수에 값을 입력받아서 어떤 작업을 진행할지 선택한다
  2.  'M'을 입력하여 메뉴를 관리하는 항목을 확인한다
  3. 마찬가지로 mp라는 변수에 값을 입력받아서 하위 작업을 선택한다
  4.  'C'를 입력하면 addMenu() 함수를 호출하여 새 메뉴를 추가할 수 있다

 

addMenu() 함수

 

  1. 새 메뉴명을 입력하여 newm 변수에 넣고, 만약 공백을 입력 시 상위로 빠져나가게 된다
  2. 메뉴명을 입력 후 가격을 입력하여 newp 변수에 넣는다 
  3. getconn() 호출로 데이터베이스에 연결한다
  4. sql 변수 안에 아까 입력한 메뉴명과 가격을 참조하여 실행할 SQL 쿼리를 넣어준다
  5. 디버그용으로 print(sql)로 콘솔에서 작성된 SQL쿼리를 확인한다
  6. c1.execute(sql)로 sql 변수에 넣었던 쿼리를 실행한다
  7. closeDB(c1, conn)으로 DB와 연결을 종료한다
  8. addMenu()의 마지막 부분에 showMenu()를 호출하여 현재 DB에 메뉴목록을 보여준다

 

getconn()

 

데이터베이스 정보가 있는 getconn()은 conn을 리턴한다

 

커서 객체 생성

 

conn 객체에서 cursor() 메서드를 호출하면, 데이터베이스와 상호작용할 수 있는 커서라는 객체가 만들어진다 커서는 SQL 쿼리를 실행하고, 실행된 결과를 처리하는 데 사용된다

c1 = conn.cursor() 이므로 c1은 커서 객체를 참조하게 된다 

 

showMenu()

 

showMenu()는 현재 DB에 메뉴들을 보여주는 함수이다 

  1. 처음과 같이 getconn()을 호출하여 DB와 연결한다
  2. menu 테이블의 id, name, price를 불러오는 쿼리를 c1.execute를 이용하여 실행한다
  3. fetchall()을 통해 실행된 SQL 쿼리의 결과를 모두 가져온다
  4. for문을 이용하여 현재 DB에 있는 전체메뉴를 보여준다
  5. closeDB(c1, conn)으로 DB와 연결을 종료한다

 

메뉴추가 콘솔


위 이미지는 메뉴추가를 콘솔에서 실행한 모습이다

작성한 코드처럼 메뉴명과 가격을 입력하면 sql쿼리를 확인하고 추가된 메뉴를 콘솔에서 보여준다

 

 

또 현재 메뉴를 확인하고 싶을때는 초기화면에서 M(메뉴관리) > R(메뉴보기)를 선택하면 showMenu()를 호출하여 마찬가지로 현재 DB에 전체 메뉴를 확인할 수 있다

 

메뉴보기 콘솔

 

전체메뉴를 확인한 모습이다

'파이썬' 카테고리의 다른 글

카페 주문하기, 매출확인  (2) 2024.11.19
카페 메뉴삭제  (1) 2024.11.18
카페 메뉴수정  (1) 2024.11.18