84세에 Full-Stack Android 앱을 만든 방법 (Google Gemini를 주니어 개발자로 사용)

발행: (2026년 1월 20일 오전 05:14 GMT+9)
5 min read
원문: Dev.to

Source: Dev.to

배경

그들은 늙은 개에게는 새로운 기술을 가르칠 수 없다고 말합니다. 저는 전적으로 동의하지 않습니다.
1960년에 영국 텔레콤에서 견습생으로 경력을 시작했고, 아프리카와 아시아 전역에서 수십 년간 기술 프로젝트를 관리했으며, De La Rue를 위한 특허 획득 보안 시스템을 개발했습니다. 저는 엔지니어링, 논리, 아키텍처, 혁신에 대해 잘 알고 있지만, Kotlin이나 Android 앱 제작에 대해서는 전혀 몰랐습니다.

84세에 저는 현대적인 문제를 해결하고 싶었습니다: 주류 가족 안전 앱들은 배터리를 소모하고 24시간 내내 위치를 추적하는 감시 도구가 되었습니다. 저는 수신자가 앱을 설치할 필요 없이 SMS와 이메일을 통해 필요할 때마다 위치를 확인할 수 있는 프라이버시 우선 유틸리티를 만들고자 했습니다.

AI 어시스턴트인 Google Gemini를 고용했는데, “나 대신 해달라”는 것이 아니라 제가 뇌를 제공하고 Gemini가 손을 대신하도록 했습니다.

아키텍처

이 솔루션은 안전하게 통신하기 위해 네 가지 별도 기술이 필요했습니다:

  • Android 앱 (Kotlin) – 전화기에서 실행되며 GPS를 관리합니다.
    저는 기술 이사 역할을 맡아 논리 흐름, 오류 처리, 프라이버시 제약을 설명했으며, Gemini는 주니어 개발자 역할을 수행해 구문을 작성하고 제 테스트에 따라 리팩터링했습니다.

아래는 내부 구조를 살펴본 것입니다.

도전 과제

도전 과제 1: “잠자는” 전화기 (Kotlin & Firebase)

Android의 Doze 모드는 전화기가 유휴 상태일 때 백그라운드 네트워크 접근을 차단해 원격 깨우기가 어려워집니다. 깊은 수면 상태에서도 위치 확인을 트리거할 신뢰할 수 있는 방법이 필요했습니다.

// Generated by Gemini, Architected by Terry Mechan
if (action == "buddy_location_request") {
    // Critical: Use WorkManager to guarantee execution even if app is killed
    // My contribution: switched from IntentService to WorkManager with setExpedited
}

도전 과제 2: “앱 없는” 인터페이스 (PHP)

수신자(버디)는 앱을 설치할 필요가 없으며, 단순히 링크를 클릭하면 됩니다. 토큰을 MySQL 데이터베이스와 검증하고, 유효 기간이 지난 링크는 차단하는 보안 링크 시스템이 필요했습니다.

도전 과제 3: 데이터 구조 (MySQL)

불필요한 개인 데이터를 저장하지 않으면서 “버디”(요청자)와 “사용자”(전화 소유자)를 연결해야 했습니다. 제가 스키마를 스케치하고, Gemini가 SQL을 작성했습니다.

CREATE TABLE sms_authorized_requesters (
    -- columns definition here
);

결과

12개월에 걸친 반복 작업, 테스트, 그리고 AI와의 “논쟁”(예, AI를 교정해야 함) 끝에, 견고하고 공개된 애플리케이션이 완성되었습니다. Kotlin Coroutines 덕분에 코드가 효율적입니다. 이 프로젝트는 AI가 인간 경험을 대체하는 것이 아니라 증폭시킨다는 것을 증명했으며, 보통 다섯 명의 팀이 필요할 작업을 84세의 제가 만들 수 있게 했습니다.

확인 방법

  • 철학: “스팅킹 없는 공유” 개념에 대해 더 읽고 싶다면 메인 웹사이트를 방문하세요: [PlaceMe Guardian Homepage]
  • 기술 데모: 앱을 설치하지 않고 바로 기술을 체험해 보세요 (웹 시뮬레이션): [Try the Web Demo]
  • 앱: Play Store에서 실시간 릴리스를 확인하세요: [MyBuddy on Google Play]
Back to Blog

관련 글

더 보기 »

기술은 구원자가 아니라 촉진자다

왜 사고의 명확성이 사용하는 도구보다 더 중요한가? Technology는 종종 마법 스위치처럼 취급된다—켜기만 하면 모든 것이 개선된다. 새로운 software, ...

에이전틱 코딩에 입문하기

Copilot Agent와의 경험 나는 주로 GitHub Copilot을 사용해 인라인 편집과 PR 리뷰를 수행했으며, 대부분의 사고는 내 머리로 했습니다. 최근 나는 t...