창의 프로그램 스토리보드

□학번 이름	1626 조원
□프로그램명	zuoyuequ(作樂曲)
□제작의도 및 사용용도	- 음악 작곡 시 많은 사람들이 마우스를 사용해야 하는 불편함이 있다. - 마우스 뿐만 아니라 키보드로도 음악 입력을 편리하게 할 수 있도록 하기 위해서 이 프로그램을 기획하였다. - 이 프로그램은 빠른 사보만을 위해 만들어졌으며, MIDI 출력과 가상악기까지 구현할 의도가 없다고 할 수 있다.
□프로그램의 주요 기능	1. 오선지 위에 악보를 그린다. 2. 8분음표를 여러 개 그리면 묶인다. 3. 숫자키로 입력할 note의 길이를 조정할 수 있다. 4. 방향키 또는 wasd, shift키 등을 사용하여 음의 높이 또는 길이를 조정할 수 있다.
□프로그램 동작설명
1. 프로그램을 실행하면 부트스트래퍼가 디펜던시를 설치하며 zuoyuequ가 돌아갈 수 있는 환경을 구축한다. 경우에 따라 재실행해야 하는 경우가 있을 수 있다. 2. zuoyuequ는 오선지와 상단 옵션을 워드프로세서와 비슷하게 띄운다. 3. 각 옵션을 누르면 커서가 음표로 바뀌어 입력할 수 있도록 바뀐다. 4. 음표 입력을 끝내면 ctrl+s를 눌러 xml 형식으로 저장할 수 있다.
□ 화면 구성
상단에는 Home, Score, Publish 탭이 있으며, 그 밑에는 음표 길이를 선택할 수 있다. 가운데에는 움직일 수 있는 화면이 있으며, 안에 오선지와 음표를 입력할 수 있는 틀이 있다.
□스토리보드 수정 사유	구현중 디펜던시를 설치한 이후 재실행하는 경우가 무조건 발생하는 것을 확인하여 수정하였다.
□스토리보드 수정 내용	“경우에 따라 재실행해야 하는 경우가 있을 수 있다. ”
□사용한 모듈 설명	PySide6 : Qt의 파이썬 버전이다. os: os 모듈이다. sys: sys.stderr, sys.argv[0] 등을 사용하는 모듈이다. subprocess: 터미널에서 특정 명령을 실행시키는 모듈이다. pathlib: 윈도우와 맥 모두에서 호환 가능한 디렉토리 명령어를 구현한다. shutil: rmtree로 디렉토리 내부를 안전하게 지울 수 있다.
□GPT 사용 정도	라인수 : 11~22라인 프로그램 작동 내용 : requests 모듈 대신 웹에서 불러올 수 있도록 하는 함수 구현
□ 수업 중 배운 파이썬 언어 문법 적용 내용
import, 클래스, 함수, 키워드 인자, os 모듈, try-except, fstring, enumerate(), 중첩 클래스, __name__ 등