본문으로 건너뛰기

© 2026 Molayo

Qiita헤드라인2026. 06. 15. 04:06

첫 iOS 개발, 전부 Codex로 만들었더니 3일 만에 거의 완성한 이야기

요약

비전공자인 방사선사가 Codex를 활용하여 3일 만에 iOS 앱 '폭격 리마인더'를 개발한 사례를 소개합니다. Gemini를 통한 유인물 분석과 LINE 알림 기능을 결합하여 사용자 경험을 극대화했습니다.

핵심 포인트

  • Codex를 활용해 Expo, Supabase, LINE 연동 등 복잡한 iOS 개발 과정을 단축
  • Gemini를 이용해 학교 유인물 사진에서 준비물과 제출물을 자동 분류
  • 앱을 열지 않아도 되는 LINE 알림 중심의 수동적 사용자 경험 설계
  • 코드 작성 외에 외부 서비스 설정 및 iOS 환경 설정의 중요성 체감

처음으로 iOS 앱을 만들었습니다.

저는 엔지니어가 아니라, 병원에서 근무하는 평범한 방사선사입니다.

지금까지는 병원 업무의 효율화를 위해 Next.js로 Web 앱을 개발해 왔습니다. 간호사, 요양보호사, 약사, 방사선사, 영양사, 의료 사무, 총무 등 각 직종에 맞춘 기능을 다양하게 만들어 왔습니다.

하지만 만들어 가다 보니, 병원 안뿐만 아니라 더 많은 사람이 사용할 수 있는 것을 만들어 보고 싶다는 생각이 들었습니다.

그래서 만든 것이 「폭격 리마인더(爆撃リマインダー)」라는 앱입니다.

App Store는 이쪽입니다.

학교나 유치원에서 받는 유인물은 꽤 힘듭니다.

「내일까지 제출」

「금요일에 체육복」

「수통을 가져와 주세요」

「보호자 도장을 부탁드립니다」

이런 정보들이 유인물 안에 슬쩍 적혀 있습니다.

게다가 부모는 바쁘기 때문에, 유인물을 읽은 순간에는 기억하고 있어도 밤에는 잊어버리곤 합니다.

캘린더에 입력하는 것도 번거롭습니다.

메모 앱에 적는 것도 지속되지 않습니다.

그래서 생각한 것이,

「앱을 열지 않아도, 필요한 시간에 LINE으로 알려주는 앱」

입니다.

이것이 폭격 리마인더입니다.

사용법은 상당히 심플합니다.

  • 학교 유인물을 촬영한다
  • Gemini가 내용을 읽어낸다
  • 「준비물」과 「제출물」로 자동 분류한다
  • 설정한 시간에 LINE으로 알림을 보낸다

예를 들어, 유인물에 「6월 13일 실내화 지참」이라고 적혀 있으면 그것을 태스크 (Task)로 저장합니다.

그리고 전날 밤이나 당일 아침 등, 설정한 시간에 LINE으로 알림이 도착합니다.

앱을 열어서 확인하는 것이 아니라, 저쪽에서 오는 것.

이 부분을 가장 중요하게 생각했습니다.

일반적인 태스크 관리 (Task Management) 앱은 스스로 확인하러 가야 합니다.

하지만 아이의 학교 유인물 관리에서 정말로 원하는 것은 깔끔한 관리 화면이 아니라,

「잊기 전에 말해주는 것」

이라고 생각했습니다.

그래서 이 앱에서는 LINE 알림을 중심으로 했습니다.

본인뿐만 아니라 가족에게도 알림을 보낼 수 있습니다.

게다가 가족 측은 앱을 설치하지 않아도 괜찮습니다.

LINE 연동만 하면 동일한 알림을 보낼 수 있습니다.

「더 이상 잊을 수 없을 정도로 알림을 보낸다」

이 압도적인 수동적 경험으로부터 앱 이름을 「폭격 리마인더」로 지었습니다.

이번에 사용한 주요 기술은 다음과 같습니다.

  • 프론트엔드 (Frontend): Expo
  • 데이터베이스 (Database): Supabase
  • AI 분석: Gemini
  • LINE 로그인, LINE 알림: Next.js
  • 백엔드 (Backend) 위치: Vercel
  • 결제 관리: RevenueCat

Expo는 처음이었지만, Codex의 도움을 상당히 많이 받았습니다.

화면 작성, 탭 구성, 카메라 읽기, 이미지 선택, Supabase 연동, LINE 연동, 결제 페이지, App Store를 위한 조정까지, 대부분 Codex와 대화하며 진행했습니다.

낮에는 본업이 있기 때문에, 개발에 집중할 수 있는 것은 아이가 잠든 후의 몇 시간이었습니다.

Apple의 본인 확인에 3일 정도 걸렸지만, 앱에 들인 시간은

솔직히 저 혼자였다면 3일 안에는 절대로 불가능했을 것입니다.

가장 힘들었던 것은 앱 본체보다 주변 설정이었습니다.

LINE 로그인 리다이렉트 URL이 맞지 않아 에러가 나거나, RevenueCat 상품이 아직 App Store Connect 측에서 사용할 수 있는 상태가 아니거나, iOS의 캘린더 권한 설정에서 Info.plist 설정이 부족하기도 했습니다.

코드를 작성하면 끝나는 것이 아니라, 외부 서비스와의 설정이 상당히 중요하다는 것을 배웠습니다.

특히 iOS 개발은 시뮬레이터 (Simulator)에서는 동작해도 실기기에서는 다르게 동작하는 경우가 있습니다.

아이콘이나 스프래시 (Splash) 이미지가 옛날 상태 그대로 표시되거나, 다시 빌드하지 않으면 반영되지 않는 것도 있었습니다.

이런 부분은 웹 개발 (Web Development)만 했을 때와는 감각이 달랐습니다.

Apple로부터 주의를 받은 내용은

  • 고객님의 프로모션 이미지에는 글자가 작거나 읽기 어려운 글자가 포함되어 있습니다.
  • 앱 스크린샷에는 앱의 가격이나 제공하는 서비스에 대한 참조가 포함되어 있으며, 이는 해당 메타데이터 항목의 적절한 부분으로 간주되지 않습니다.

이 두 가지뿐이었습니다. 앱 본체에 대한 지적은 없었습니다.

그 점에 대해서 정말 Codex의 대단함을 느꼈습니다.

낮에는 본업이 있기 때문에, 개발에 집중할 수 있는 것은 아이가 잠든 후의 몇 시간이었습니다.

Apple의 본인 확인에 3일 정도 걸렸지만,

그러한 대기 시간을 제외하면, 앱에 들인 시간은 3일 정도일까요.

솔직히 저 혼자였다면 이런 속도의 개발은 절대 불가능했을 것입니다.

Codex는 단순히 코드만 작성하는 것이 아니라,

"이 사양이라면 DB에 컬럼(Column)이 필요합니다"

"무료 플랜과 프리미엄 플랜의 제한을 나누는 것이 좋습니다"

"App Store 심사에서는 구매 복원(Restore Purchase) 버튼이 필요합니다"

와 같이, 구현 주변부까지 상당히 많은 제안을 해주었습니다.

물론 전부 그대로 믿는 것이 아니라, 스스로 확인하며 진행할 필요는 있습니다.

하지만 모르는 것을 찾아보며 혼자 막혀 있는 시간은 상당히 줄어들었습니다.

이번에는 정말로 "만들면서 배우는" 느낌이었습니다.

첫 iOS 앱 개발이었지만, Codex를 사용함으로써 3일 정도 만에 꽤 형태를 갖출 수 있었습니다.

만든 것은 학교 유인물을 AI로 읽어 들여, 준비물과 제출물로 분류하고, LINE으로 가족에게 알림을 보낼 수 있는 앱입니다.

스스로 관리하러 가는 것이 아니라, 필요한 정보가 알아서 전달되는 것.

그런 수동적인 태스크 관리 (Task Management)를 목표로 했습니다.

학교 유인물에 쫓기는 가정에는 꽤 편리한 앱이 될 것이라고 생각합니다.

폭격 리마인더(Bakugeki Reminder), 괜찮으시다면 한번 사용해 보세요.

AI 자동 생성 콘텐츠

본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0