[개인 프로젝트/파이썬] QT 디자인툴을 이용한 Travel Log 개발 진행 보고서

📌 프로젝트 소개

Python과 PySide6 Designer를 활용하여 사용자가 여행한 장소를 기록하고 관리할 수 있는 GUI 기반 여행 기록 애플리케이션을 구현하는 프로젝트이다.

사용자는 여행지, 날짜, 메모, 만족도, 사진 등을 입력하여 자신만의 여행 기록을 저장할 수 있으며, 저장된 여행 기록을 목록으로 확인하고 수정 및 삭제할 수 있도록 구현하는 것을 목표로 한다.

추후에는 Flask를 활용하여 웹 기반 여행 기록 서비스로 확장할 예정이다.

📌 프로젝트 정보

항목 내용
활동 일시 2026.05.11 ~ 2026.05.13
개발 환경 Ubuntu / Linux
Python
PySide6 Designer
PyCharm
주요 주제 Python + PySide6 기반 여행 기록 GUI 애플리케이션 개발

📌 개발 목적

  • Python 기초 문법을 활용한 GUI 프로그램 제작 경험
  • PySide6 Designer를 활용한 화면 구성 학습
  • 리스트, 딕셔너리, 함수, 조건문, class 개념 활용
  • 사용자가 입력한 데이터를 저장하고 출력하는 구조 이해
  • 사진 등록 선택 기능을 포함한 여행 기록 관리 프로그램 구현
  • 콘솔 기반 프로그램을 GUI 프로그램으로 확장하는 과정 학습
  • 추후 Flask 기반 웹 애플리케이션 확장을 위한 구조 이해

📌 구현 예정 기능

1. 여행 기록 등록 기능

  • 여행지 이름 입력
  • 여행 날짜 입력
  • 여행 메모 작성
  • 만족도 입력
  • 사진 등록 선택 가능

2. 여행 기록 목록 출력 기능

  • 등록된 여행 기록을 목록으로 출력
  • 여행지 이름과 날짜 확인 가능

3. 여행 기록 상세 확인 기능

  • 선택한 여행 기록의 메모, 만족도, 사진 확인

4. 여행 기록 수정 기능

  • 기존 여행 기록 내용 수정 가능

5. 여행 기록 삭제 기능

  • 선택한 여행 기록 삭제 가능

6. 사진 등록 기능

  • 사진 등록 가능
  • 사진 미등록 상태에서도 저장 가능
  • 사진이 없는 경우 기본 이미지 또는 문구 출력

7. 데이터 저장 기능

  • 실행 중 리스트에 여행 기록 저장
  • 추후 json 또는 SQLite 저장 방식으로 확장 예정

📌 요구사항 분석서

유형 세부 내용
환경 Ubuntu / Linux
Python
PySide6 Designer
PyCharm
첫 화면 프로그램 실행 시 프로젝트 로고 및 기록하기 버튼 활성화
메인 화면 여행 기록 등록 영역 / 여행 기록 목록 영역 / 상세 정보 영역 구성
GUI 기능 버튼 클릭 이벤트 처리
입력창 및 목록 위젯 구성
이미지 출력 기능 구현
데이터 관리 class를 활용한 여행 기록 객체 생성
리스트를 활용한 여행 기록 저장 및 관리

📌 개발 일정표

작업명 11(월) 12(화) 13(수)
GUI 화면 설계    
Travel class 설계    
등록 기능 구현    
목록 출력 기능 구현    
수정 및 삭제 기능 구현    
전체 기능 테스트    
오류 수정 및 프로젝트 정리    

📌 최종 목표

Python과 PySide6 Designer를 활용하여 여행지, 날짜, 메모, 만족도, 사진을 기록할 수 있는 GUI 기반 여행 기록 애플리케이션을 구현하는 것을 목표로 한다.

추후에는 Flask와 SQLite를 활용하여 웹 기반 여행 기록 서비스로 확장하고, 사용자별 여행 데이터를 관리할 수 있는 구조로 발전시키는 것을 목표로 한다.