문장모아 - (생애 첫 프로젝트)
안녕하세요. 이 글은 2023년 10월부터 시작한 첫 개발 경험과 여러 번의 시행착오를 통해 얻은 경험을 담은 회고입니다. 자유롭게 읽어주세요.
프로젝트 시작 배경
2023년 9월, 저는 대학교의 비교과 프로그램(진로탐색학점제)에 참여했습니다.
이는 학생이 흥미를 가진 주제를 자유롭게 탐색하고 활동할 수 있는 기회를 제공하는 프로그램이었습니다.
어떤 활동을 해볼까 고민하던 중, 1학기 때 제대로 배우지는 않았지만 Swift를 조금 경험해본 적이 있었습니다. 그래서 이런 생각이 들었습니다.
”이 영상을 보고, 독서를 기록하면서 효과적인 기록 방법을 그대로 구현해낸 앱은 왜 없을까?”
“앱 개발을 잘 모르지만 한번 앱을 개발해보자!”
이런 마음가짐으로 도전을 시작했습니다.
개발 과정
기초가 부족했기 때문에 ‘이게 왜 되지?‘라는 생각이 많이 들었습니다. 그 때마다 최대한 그 의구심을 파헤치고자 노력하였고, 문서로 기록하는 것을 습관화 했습니다. 덕분에 100장 이상의 보고서와 함께, 처음 기획한 기능을 개발하고 성공적으로 빌드하는 것까지 성취할 수 있었습니다.
개발 과정에서 한번에 해결 되는 것은 거의 없어서, 여러 번의 시도 끝에 드디어 원하는 모든 기능을 개발할 수 있었습니다.
앱스토어 출시 준비
앱스토어 출시 가이드라인을 꼼꼼히 살펴보고, 처음부터 리젝을 받지 않기 위해 다음과 같은 기능들을 추가로 개발했습니다.
- 사용자 차단 기능
- 신고 기능
- HIG(Human Interface Guidelines) 준수
이런 노력 덕분에 리젝 없이, 차질 없이, 제 이름으로 앱스토어 출시에 성공할 수 있었습니다.
이 순간에 저는 제가 만든 이 앱에 애정을 가지게 되고 사용자들이 진정으로 만족할 수 있는 앱을 계속해서 만들어야 겠다고 다짐하였습니다.
개발 과정에서 얻은 것들
개발 워크플로우 정립
예를 들어, 백엔드에서 API를 개발한 후 Postman으로 테스트를 진행하고, 이를 바탕으로 API 명세서 문서를 작성하는 습관을 기를 수 있었습니다. 그리고 이 문서를 참고하여 iOS 프로젝트에서 엔드포인트들을 정리한 뒤, 실제로 API를 하나씩 연결하는 작업을 체계적으로 진행하는 방식을 습관화할 수 있었습니다.
개발 방식 탐구
SwiftUI는 화면을 개발하기에 매우 간단하고 빠른 도구였습니다. 이를 활용해 화면을 먼저 개발하고 그 안의 기능을 구현하는 탑다운 방식을 시도해보는 등 다양한 개발 방법론을 탐구해볼 수 있었습니다.
현재 상황과 앞으로의 계획
(2025.05)
그러나, 대학교 학업과 다른 프로젝트들을 진행하면서 처음에 제가 개발한 ‘문장모아’ 앱에는 소홀해진 것이 사실이었습니다.
지금 돌아보면 많이 부족한 코드였기에, 기능을 추가하면서 코드를 처음부터 끝까지 전면 개선할 수 있으면 좋겠다고 생각했습니다.
제가 처음에 애정을 가지고 시작했던 앱인 만큼, 한 번 개발하고 끝나는 것이 아니라 개인적으로 조금씩, 지속적으로 업그레이드해 나가겠다고 다짐했습니다.
그리고 그 생각은 실제 행동으로 이어졌습니다.
문장모아 앱은 아래 링크를 통해 확인할 수 있습니다.
구체적인 개발 과정, 앱 기능에 대한 설명도 확인할 수 있습니다.