Markdown 기반 프레젠터를 만들었다
나는 왜, 어떻게 텍스트 프레젠터를 두 번이나 엎고 처음부터 다시 만들었으며, Markdown 기반 프레젠터를 만들면서 무슨 고민을 했는가?
- 최초 게시
- 2023년 3월 17일 01시
- 키워드
- 후기, 고민,
- Tauri, Markdown, 키 입력, 설정 UI
2023년 겨울, 내가 출석하는 교회의 청년부에서는 정말 오랜만에 교회 외부 장소를 대관하여 동계수련회를 진행했다. 나는 가사 등의 자막 송출 준비 등을 담당했고, 자막을 어떻게 만들고 송출할지 고민했다. PowerPoint를 이용한 자막 송출은, 가장 잘 알려진 방법이면서도 편집의 자유도가 높다. 하지만 나는 여러 가지 이유로 PowerPoint로는 가사 자막 송출을 하고 싶지가 않았다.
- 나는 평소에 방송용 문자 발생기(Character generator)를 다뤄서 그 시스템에 익숙해져 있다. (Preview에 먼저 올려놓아서 송출될 내용을 확인한 다음에 Program으로 넘기는 방식)
- PowerPoint 버전에 따라서, 발표자 도구의 ‘모든 슬라이드 보기’ 상태에서 아무 페이지를 클릭하면,
- ‘모든 슬라이드 보기’ 모드가 해제된다. 하지만 나는 슬라이드 쇼 창과 동기화되는 페이지 리스트를 항상 띄워 놓고 싶다.
- 가끔씩 전혀 다른 페이지로 이동하는 버그가 발생한다. (아직도 재현 방법을 모르겠고, 고쳐졌는지도 모르겠다.)
- 발표를 위한 편의 기능이, 오히려 사고의 원인이 된다. (마우스를 움직였을 때 마우스 커서가 노출되면서 슬라이드 쇼 제어 UI가 표시되는 것 등)
이런 이유로 이전에 만들어 놓은 텍스트 프레젠터가 있었다. 하지만 문제가 있었다. 이제 와서 고치려니 엄두가 안 났다. 결국 기존 것을 버리고 MD Presenter라는 Markdown 기반의 프레젠터를 새로 만들기로 했다. 애플리케이션의 기능 등, 자세한 내용은 README 파일을 참고하기 바란다.
Markdown 파일을 불러와 프레젠테이션을 진행하는 데 쓰입니다.
하지만 이미 괜찮은 유료·무료 프레젠테이션 애플리케이션이 많이 나와 있어서, 웬만하면 그걸 쓰는 게 좋겠습니다. 일반적인 슬라이드 작업에서는 그쪽의 편집 자유도가 더 높기 때문입니다.
고민과 결정
MD Presenter에 대한 아이디어를 내고 결과물을 만들기까지 여러 가지 고민이 있었다.
고민 1: Continue vs Restart
텍스트 프레젠터를 만든 과거의 기억
대학생 시절, 같은 용도로 텍스트 프레젠터를 몇 번 만든 적이 있다. 처음에는 웹 프론트엔드로 만들었고, 그 다음에는 C#, WPF(Windows Presentation Foundation)로 만들었다. 둘 다 작동은 하는 수준이고, 효율성이나 유지보수 측면에서 잘 만들어지지는 않았다.
처음으로 만든 웹 버전