그때 내가 C++로 Photoshop을 재창조했을 때
-
프로젝트 배경
- 2006년 여름, 필자는 C++/Windows API 과정을 마친 후, 마우스만으로 조작할 수 있는 만화 리더 앱을 개발하기 시작했음. 이 앱은 Fiew라는 이름으로 불렸음.
- 가을에는 학위 논문 주제를 결정해야 했고, Fiew의 성공적인 개발을 바탕으로 이미지 편집기를 만들기로 결심했음. 목표는 Adobe Photoshop과 유사한 기능을 구현하는 것이었음.
-
Fedit 개발
- Fedit는 C++와 Windows API, GDI+ 그래픽 라이브러리를 사용하여 개발되었음.
- 설치가 필요 없고, 시스템 자원을 적게 소비하며, USB 드라이브에서 바로 실행할 수 있는 단일 실행 파일로 제작되었음.
- Photoshop과 유사한 인터페이스를 구현하고, 자유롭게 움직이는 도구 창, 색상 선택기, 레이어 관리, 이미지 필터 등을 포함했음.
- Fiew에서 가져온 대규모 이미지 라이브러리 뷰어 기능도 추가되었음.
-
개발 과정의 도전과 성과
- 개발 과정에서 많은 문제를 겪었으나, 스스로 분석하고 디버깅하며 해결했음.
- 사용자 인터페이스 구현이 가장 어려운 부분이었으며, Photoshop과 유사한 워크플로우를 구현하기 위해 노력했음.
- 최종적으로 학위 논문은 성공적으로 제출되었고, Fedit는 온라인에서 긍정적인 평가를 받았음.
-
결과와 이후의 경력
- Fedit와 Fiew의 성공 덕분에 GoldenLine에서 C++ 개발자로 일하게 되었으며, 대규모 이미지 업로드를 처리하는 WinAPI 앱을 개발하는 업무를 맡게 되었음.
- Fedit와 Fiew의 소스 코드는 GitHub에서 확인할 수 있으며, 논문 문서는 PDF로 제공됨.
-
개발자의 배경
- 필자는 2008년 옥스퍼드 대학교 컴퓨팅 연구소에서 컴퓨터 과학 석사 학위를 받았으며, 다양한 프로젝트에 참여해왔음.