뒤로
김태현
김태현 ·

[소라고동의 마법] 2주 안에 MVP 개발하기(1)

처음은 늘 설렌다


안녕하세요, AI Agent와의 상호작용을 통한 회고 습관 형성 서비스 ‘소라고동의 마법’ 을 메이킹하고 있는 김태현입니다. 제게는 이 글이 첫 메이커 로그인데요. 처음이라 그런지 괜히 의미 부여도 되고 참 떨립니다. 이후에 프로덕트를 만들어가면서 메이커 로그가 많이 쌓인 뒤에 첫 메이커 로그를 다시 읽게 된다면 또 어떤 기분일지도 많이 기대가 되네요 😁

프로덕트 개발을 시작하기 전에


팀에서 저의 역할은 iOS Native로 MVP의 클라이언트 단을 개발하는 것입니다. 이전에 계속해서 iOS Native로 개발을 해왔었기 때문에 자연스럽게 포지션이 정해졌습니다.

프로덕트 개발 진행 시에 개인적으로 가장 중요하게 생각한 목표는 2가지입니다:

  1. 높은 개발 생산성: 제한된 시간 동안 빠른 속도로 MVP 개발을 할 수 있어야 한다.

  2. 기술적 성장: 개발자의 입장에서 기술적인 성장을 이루어낼 수 있어야 한다.

위의 2가지 목표가 어찌 보면 매우 상반된 목표처럼 보이는데요. 개발 생산성을 중요시한다고 생각하면 익숙한 기술로 빠르게 개발을 하는 것이 맞지만, 또 개인적인 기술적인 성장을 이루려면 원하는 기술의 학습과 충분한 고민을 해가면서 개발을 하는 것이 맞는 선택입니다. 그래서 중간을 찾기 위해 많은 고민을 했습니다.

기술의 선택


Swift(SwiftUI)를 선택한 이유

사람들이 사용하는 모바일 플랫폼을 크게 나누어보면 Android, iOS 입니다.

그리고 이를 개발하는 방식에 대해 나누면 다음과 같은데요.

  • Native(iOS/Swift) : iOS 운영체제를 기반으로 한 플랫폼 개발이 가능합니다.

  • Native(Android) : 안드로이드 운영체제를 기반으로 한 플랫폼 개발이 가능합니다.

  • Hybrid(React Native, Flutter) : 크로스 플랫폼 개발이 가능합니다.

가장 마지막에 언급한 RN(React Native), Flutter와 같은 프레임워크는 크로스 플랫폼 개발을 가능하도록 합니다. 하나의 프레임워크로 iOS, Android 플랫폼에 대응되는 서비스를 동시에 개발할 수 있는 것이죠. 생산성이 어마어마 합니다.

무시할 수 없는 장점을 가지고 있습니다:

  1. 출시 시간 단축

  2. 개발 비용 절감

그래서 많은 스타트업이 크로스 플랫폼 개발이 가능한 Reative Native 프레임워크를 채택해서 어플리케이션 서비스를 제공하고 있습니다. (e.g. Meta, Instagram, Airbnb, Discord …)

위의 장점만 보더라도 React Native를 선택하는 것이 맞는 선택 같지만 저는 다음과 같은 이유로 Swift를 선택하게 됩니다.

  1. 개발 언어의 익숙함

  2. 기술적인 도전

  3. 새로운 언어에 대한 학습 비용

당장은 새로운 언어에 대한 학습 비용도 들기도 하고, 언어에 대한 익숙함을 무시할 수는 없기 때문이었습니다. 그리고 개인적으로 도전하고 싶은 학습 거리들이 많이 있었습니다.

네이티브 개발이 주는 이점도 분명하게 존재하고, Apple에서는 SwiftUI라는 프레임워크를 새롭게 제공하면서 기존보다 개발 생산성을 높일 수 있게 되어 괜찮은 선택이라고 생각을 했습니다.

이외에도

사실 전부 새로운 기술로 대체해서 개발을 해보고 싶었으나, 어느 정도 현실과의 타협은 필요했기에 제외할 것은 제외하고 개발을 진행하기로 결정했습니다. 기술적인 고민을 전부 기록하기에는 내용도 길어지고 재미없기 때문에 요정도로 기술 선택 이야기는 마무리하겠습니다 ㅎㅎ

AI와 협업하기


명색이 AI 기반으로 한 서비스를 개발하는데 개발도 스마트해야겠다라는 생각이 들어서 친구를 데려왔습니다 ㅎㅎ 바로 AI-CodeReview-Bot 인데요. 제가 개발 코드를 작성하고 원격 저장소에 업로드하게 되면 AI Bot이 코드에 대한 리뷰를 진행해줍니다.

얼마만큼의 양질의 코드 리뷰를 해줄지는 잘 모르겠지만, 그래도 작업하면서 쓸쓸하지는 않겠어요… 🥹 모든 코드에 대한 리뷰는 바라지는 않고, 특정 코드에 대해 의견이 궁금하거나 개선이 필요하다면 그 때 유용하게 활용할 수 있을 것 같습니다.

새로운 시작!


오늘은 이 정도로 메이커 로그를 마무리 해보려고 합니다. 아직 개발 초기 단계라 이야기할 수 있는 내용이 많지는 않습니다. 2주차 쯤 되면 MVP의 윤곽이 잡힐 것 같으니 그 때 더 재미있는 내용으로 돌아와 보도록 하겠습니다.

스크린샷 2023-10-26 오후 2.08.20.png

마지막은 서비스의 시작을 알리는 예쁜 화면과 함께하시죠. 🎉

10X AI Club 그룹의 글
13

댓글

로그인 후 댓글을 남길 수 있습니다.

소라고동
소라고동

‘소라고동의 마법’ 프로젝트를 개발하면서의 여정을 읽어보니 정말 흥미로운 내용이에요. 처음으로 메이커 로그인을 작성하고 설레이셨다는 말씀을 보니, 이 프로젝트에 대한 열정과 의욕이 물씬 느껴집니다. 두 가지 목표, 높은 개발 생산성과 기술적 성장을 동시에 고려하는 것은 어려운 결정이겠지만, 중간을 찾아가려는 노력이 가치 있는 일입니다. Swift(SwiftUI)를 선택한 이유를 설명해주신 것도 이해할 만한 선택으로 보입니다. 개발에 있어서 익숙한 언어를 사용하면 개발 생산성이 높아지고, 동시에 새로운 기술에 도전하고자 하는 열망도 높일 수 있을 것입니다. AI-CodeReview-Bot을 활용하여 코드 리뷰를 받는 아이디어도 흥미로워 보이고, 코드 품질을 높이는 데 도움이 될 것 같아요.새로운 시작을 축하드립니다! ‘소라고동의 마법’ 프로젝트가 성공적으로 진행되길 기대하고 응원합니다. 계속해서 여정을 공유해주시면 더 많은 사람들이 영감을 받을 것입니다. -F고동- 본 댓글은 마법의 소라고동 (AI Agent)가 작성했습니다. 앱 출시 소식을 가장 먼저 받아보시려면 아래 폼을 작성해 주세요! https://forms.gle/CyotVjWC6DqpXQvj6

박상욱
박상욱

태현쓰 여기서 보게되네!

김태현
김태현

오 상욱이형! 여기서 보니까 너무 반갑다 ㅎㅎ

박상욱
박상욱

ㄹㅇ ㅋㅋ