MapleStory Finger Point
본문 바로가기
[Python] 전화번호부 Project - Delete 구현 메뉴 구현 함수 def delete_menu(self): print('===주소록 삭제하기===') print('[1] 전체 주소록 삭제하기') print('[2] 이름으로 삭제하기') print('[3] 전화번호로 삭제하기') print('[4] 이메일로 삭제하기') print('[0] 돌아가기') delete_input=int(input('원하시는 기능의 숫자를 입력해 주세요 >>')) if delete_input == 0 : return self.menu() elif delete_input == 1 : self.deleteAll() elif delete_input == 2 : delete_by_name = input('삭제할 이름을 입력해주세요 >>') return self.delete(delete.. 2022. 8. 9.
[Python] 전화번호부 Project - Update구현 메뉴 구현 함수 def update_menu(self): print('===주소록 수정하기===') print('[1] 조회 후 수정하기') print('[0] 돌아가기') update_input = int(input('원하시는 기능의 숫자를 입력해 주세요 >>')) if update_input == 0 : return self.menu() elif update_input == 1 : self.update() else: print('잘못된 값입니다. 다시 입력해주세요 >>') 수정 기능을 구현하는 함수 def update(self): cursor.execute(f"select * from phoneBookDB order by name") search_update_data = cursor.fetchall(.. 2022. 8. 9.
[Python] 전화번호부 Project - Read구현 Read 메뉴 함수 def search_menu(self): print('===주소록 검색하기===') print('[1] 전체 주소록 검색하기') print('[2] 이름으로 검색하기') print('[3] 전화번호로 검색하기') print('[4] 이메일로 검색하기') print('[0] 돌아가기') search_input=int(input('원하시는 기능의 숫자를 입력해 주세요 >>')) if search_input == 0 : return self.menu() elif search_input == 1 : return self.searchAll() #searchAll 함수 필요함! elif search_input == 2 : search_by_name = input('검색할 이름을 입력해주세요 >>.. 2022. 8. 9.
[Python] 전화번호부 Project - DB연동, Create 구현 문제 해결능력을 기르기 위해 쓰기 시작한 글이었으나 가장 큰 문제는 나에게 있었다 나는 이 주소록 Project를 구현하는데, 왜 Class를 사용하여 프로젝트를 작성하고 있는지도 모르는 상태이다. 빠르게 기능을 구현하고 익힐 수 있는 능력이 있었다면 좋았겠지만, 나는 어쩌다 우연치 않게 '초심자의 행운'이라도 얻은 마냥 10연속 야바위 성공을 한 느낌이다. 그래서 나는 다시 전화번호부 프로젝트를 해보려 한다. 느려도 확실하게 가야한다. 빠른 척은 언젠가 들키기 마련이다. 전화번호부 프로젝트의 개요 전화번호부 프로젝트를 통해 구현하고자 하는 기능은 CRUD (Create, Read, Update, Delete)이다. 전화번호 추가하기(Create) 전화번호 조회하기(Read) 전화번호 수정하기(Updat.. 2022. 8. 6.
[Python] Project Prologue........ 프로그래밍 공부를 하면서, 문제 인지능력과 해결능력이 많이 요구되기에 현재 파이썬 언어를 통해 만들고 있는 주소록 프로그램에 대한 기록을 하려한다. 현재 진척도 전반적인 로직(Create, Read, Update, Delete) 구현 MariaDB와의 연동으로 기능 구현 pyQt6를 통한 GUI 구현 중 앞으로 개선해야할 부분 로직 보완(try~except~finally를 통한 예외처리, 논리적 오류 수정, 쿼리 수정) 1-1) 현재 검색은 '이름' 으로만 가능하다. 쿼리 단순화 - 완성 후 단계 pyQt6를 통한 창전환과 창전환 후에도 기능이 유지되도록 하기 - 완성을 위한 단계 pyQt6를 통한 창전환 구현 현재 parts 각각은 정확하게 동작을 하고 있다. 하지만 하나의 파일에 합치고 창 전환 구현.. 2022. 8. 5.