AirPods로 나의 나쁜 자세를 추적하기 위해 Mac 앱을 만들었습니다. 나는 한 줄의 코드도 작성하지 않았습니다.

몇 주 전에 저는 Mac의 웹캠을 통해 당신을 바라보고 구부정한 자세를 감지하자마자 알림을 보내는 앱에 대해 썼습니다. 앱은 모든 인스턴스를 기록하고 일일 자세 점수도 제공합니다. 오픈 소스 앱이었지만 제작자가 Reddit에 공유한 직후 수많은 동료 Reddit 잠복자들이 이 앱이 데이터를 처리하고 저장하는 방법에 대해 묻기 시작했습니다. 그것은 실존적으로 유효한 쿼리였습니다.

결국, 당신은 실시간으로 당신과 당신 주변의 세계를 모니터링할 수 있는 카메라에 대한 액세스 권한을 앱에 부여하는 것입니다. 악의적인 행위자가 몰래 엿볼 수 있는 백도어가 있나요? 백그라운드에서 로그인하는 앱은 또 무엇이며, 외부 클라우드 서버에 중계되거나 저장되는 시청각 스트림은 얼마나 됩니까? 다행히 앱은 온라인에서 완벽하게 작동하며 모든 처리는 내 Mac에서 로컬로 이루어집니다. 하지만 불안한 마음이 컸다.

그로 인해 나만의 소프트웨어를 만들려고 노력하게 되었습니다. 하지만 나쁜 자세를 확인하고 감지하기 위해 카메라를 사용하는 대신 AirPods 내부의 모션 센서를 사용하는 것은 어떨까요? 시스템이 백그라운드에서 어떻게 작동할지 전혀 몰랐기 때문에 요즘 모든 사람들이 답을 찾기 위해 방문하는 마법사, 즉 AI 챗봇에 의지했습니다. 나에게 있어서 그 마법사는 Anthropic의 Claude였다.

그리고 벽이 무너져내렸지

큰 문제는요? 나는 평생 동안 일관된 코드를 단 한 줄도 작성하지 않았습니다. 나는 모바일 및 데스크톱 플랫폼용 소프트웨어를 구축하는 데 사용되는 코딩 언어조차 거의 알지 못합니다. 그리고 놀랍게도 저는 앱이 시각적으로 어떻게 보이는지 전혀 보지 않고도 Claude AI와 대화하여 완전한 기능을 갖춘 앱을 만들 수 있었습니다.

AI 챗봇에게 그런 앱이 가능한지 물었고, 긍정적인 대답을 얻은 후에는 Claude가 주도적으로 앱 전체를 구축하도록 했습니다. 나는 기본 코드를 살펴보지도 않았습니다. 그냥 그 과정에서 내 취향에 대해 몇 가지 질문을 했고, 나는 몇 마디로 답했다. 30분 안에 Mac에서 앱이 실행되었습니다.

Claude는 메뉴 표시줄 아이콘, 자세 알림 배너(및 경고 언어), 앱과 상호 작용할 때 나타나는 메뉴 표시줄 UI 상자, 심지어 보정 컨트롤까지 만들었습니다. AI는 색상 변경 애니메이션을 처리하고, 잘못된 자세 지속 시간을 감지하기 위한 규칙을 설정하고, 전체 흐름에 경고음을 추가하고, 2단계 경고 시스템을 만들었습니다.

모든 것은 채팅 상자에서 “이 앱을 만들고 싶습니다”로 시작되었고, 이어서 완전한 대화 앱 개발 경험이 이어졌습니다. 나는 앱의 대부분의 시각적 요소와 내부 프로토콜에 대해 지시하지도 않았습니다. 나는 프론트엔드와 백엔드의 전체 개념이 합쳐져 백그라운드에서 사라지는 것을 보았습니다. 남은 유일한 레이어는 자연어였습니다.

Claude는 앱에 XYZ 기능이 있어야 하는지 물었고 저는 그냥 ‘예’라고 대답했습니다.

내가 충격을 받았다고 말하는 것은 절제된 표현일 것이다. Claude는 딱 맞는 앱 아이콘을 만들어 폴더에 깔끔하게 저장하기도 했습니다. 코드가 컴파일되면 앱을 시작하고 실행하는 전체 프로세스가 인터넷에서 설치된 다른 앱과 똑같이 느껴졌습니다. 단, 이 경우에는 앱이 내 Mac에서만 생성되고 저장되었으며 활동 데이터가 내 기기를 떠나지 않습니다.

앱은 어떻게 작동하나요?

위에서 설명한 핵심 아이디어는 AirPod의 모션 센서를 사용하여 자세 변화를 감지하고 경고 메시지를 보내는 것입니다. 앱을 실행하면 똑바로 앉으라는 메시지(또는 선천적으로 건강한 자세)를 요청하고 AirPods의 모션 센서에 기록된 각도 데이터를 기반으로 이상적인 자세로 설정합니다. 다음으로 나쁜 자세, 구부정한 자세, 얼굴을 앞으로 숙인 자세로 앉도록 요청하고 이에 대한 공간 데이터를 기록합니다.

그게 다야.

AirPods를 착용하고, 앱을 실행하고, 좋은 자세와 나쁜 자세를 교정하면 됩니다. 높이나 각도 데이터를 수동으로 입력할 필요가 없습니다. 나는 올바른 자세와 잘못된 자세로 앉아 앱이 각각을 기록하도록 하면 됩니다. Dock에서 앱이 실행되는 모습도 보이지 않습니다. 대신 Claude는 화면이 복잡해지는 것을 걱정하거나 활동을 확인하기 위해 Command+Tab 단축키를 실행할 필요 없이 항상 볼 수 있는 메뉴 모음 유틸리티로만 이를 만들었습니다.

똑바로 앉아 있으면 앱 아이콘이 회색입니다. 자세 변화가 감지되면 아이콘이 노란색으로 변합니다. 자세가 나빠지면 동작 표시와 함께 아이콘이 빨간색으로 변합니다. 건강에 해로운 앉은 자세가 12초 이상 지속되면 앱 아이콘이 붉은색 삼각형으로 바뀌고, 화면 오른쪽 상단에 자세를 고치라는 알림 배너가 뜬다.

이 알림은 다른 알림과 마찬가지로 Mac에 설치된 앱에서 전송됩니다. 초점 모드 동작을 존중하며 한 번의 클릭으로 작업을 수행하거나 해제할 수 있습니다. 처음에는 전체 전제에 대해 회의적이었지만 이 앱은 동작 감지 및 자세 변화 감지 기능을 훌륭하게 수행했습니다. 나는 내 형제자매와 네 명의 친구에게 내 2세대 AirPods Pro를 사용하여 앱을 사용해 보도록 했습니다. 그들은 그러한 유틸리티의 진정으로 도움이 되는 전제를 칭찬하면서 그것이 얼마나 반응하는지에 즐겁게 놀랐습니다.

다음은 무엇입니까?

이제는 앱스토어에 올릴 생각이 없습니다. 일이 너무 많아요. 그렇게 하려면 Apple 개발자 계정을 확보하고 Apple의 악명 높은 품질 확인 프로세스를 거쳐야 하며 장기적으로 이를 관리할 사람을 거의 확실히 고용해야 합니다. 애초에 그것은 결코 목적이 아니었습니다. AI를 활용해 개인 앱을 만드는 게 가능한지 확인하고 싶었는데, 답을 찾았습니다.

가능합니다.

전체 과정이 너무 간단해서 어떤 Claude 모델이 작업에 가장 적합한지 걱정할 필요조차 없었습니다. 그런데 여러 가지 특수한 Claude 모델이 있습니다. 간단히 앱의 전제를 설명하면 Mac 앱이 자동으로 올바른 모델을 선택하고 실행됩니다.

클로드가 코딩 관련 집안일을 잘하는 것으로 유명하기 때문에 운이 좋았을 수도 있습니다. 바이브 코딩에 대한 나의 이전 실험은 더 이상 진행하는 방법에 대한 기술적 노하우 없이 단순히 벽에 부딪히는 엉망진창으로 끝났습니다.

앱 실행에 관한 한 Claude는 생성된 폴더로 수행할 작업, 터미널 실행 방법, 입력해야 하는 정확한 명령(역시 Claude 채팅 상자에서 복사함)에 대한 단계별 지침을 제공하고 완전히 작동하는 앱을 구축했습니다. 놀랍게도 코드는 단 한 번의 오류도 없이 첫 번째 시도에서 실행되었습니다. 그리고 지금까지 앱은 갑작스러운 충돌이나 끊김 현상 없이 안정적으로 작동했습니다. 몇 가지 기능 변경을 요청한 후에도 일관성을 유지했습니다.

좋아요, 개인정보 보호는 어떻게 되나요?

사용자로부터 자주 듣는 반복적인 우려는 특히 웨어러블 기기와 관련된 경우 피트니스 및 건강 소프트웨어의 개인 정보 보호 측면입니다. 독립 개발자의 앱이 심장 데이터부터 수면 패턴까지 수많은 건강 데이터에 액세스할 수 있기를 정말로 원하시나요? 그 데이터를 구글이나 애플, 삼성에 주는 게 쉽지 않거든요. 누출된 건강 앱에 대한 과거의 선례가 많이 있습니다.

데이터 공유 및 개인 정보 보호 정책을 고려하지 않고 앱을 맹목적으로 신뢰하는 것은 낯선 사람이 귀하의 의료 기록에 액세스하도록 허용하고 해당 데이터를 원하는 사람에게 판매하는 방법을 완전히 제어하도록 하는 것과 같습니다. 이것이 기본적으로 인터넷 활동 추적이 작동하는 방식이며, 휴대폰과 PC에서 초개인화된 광고를 볼 수 있는 생태계를 조성합니다.

그렇다면 해결책은 무엇입니까? 온디바이스 처리. 또는 간단히 말해서 데이터가 장치를 떠나지 않는 시스템을 만드십시오. 귀하의 상태 로그는 클라우드 서버에 저장되지 않습니다. 모든 것이 기록되고 처리되며 결과가 주머니, 무릎, 손목에 있는 장치에 표시됩니다. 또는 이 경우에는 매일 몇 시간 동안 귀에 남아 있는 것입니다.

한 단계 더 나아가 제가 만든 앱의 주제와 직접적으로 관련된 것은 소프트웨어를 자신에게만 제한하는 것입니다. 자신의 기기를 떠나지 않는 앱을 ​​직접 만들어 보세요. iPhone에 바로가기를 만들거나 집에 있는 스마트 홈 기기에서만 작동하는 자동화 루틴을 만드는 것으로 생각해보세요.

이렇게 하면 내 데이터를 누구와도 공유할 필요가 없습니다. 어떠한 제3자도 정보 수집이나 추적에 관여하지 않습니다. 저는 단순히 AirPods의 센서를 누르고 센서에서 수집된 데이터를 사용하여 실행 가능한 결과를 생성하고 있습니다. 나에게 필요한 것은 Bluetooth 연결뿐이며 감지부터 경고까지의 전체 작업은 MacBook에서만 실행됩니다.

이것이 왜 게임 체인저입니까?

나는 평생 단 한 줄의 코드도 작성해 본 적이 없습니다. 기회를 얻지 못했기 때문이 아닙니다. 나는 그 과정이 너무 위협적이라고 생각했습니다. 구문, 루프, 리포지토리 및 논리와 같은 용어와 함께 임의의 색상으로 구분된 선을 보고 언젠가 “빌더”가 되겠다는 열정이 사라졌습니다.

AI 코딩 도구가 코더가 아닌 모든 사람을 빌더로 전환한다는 엄청난 과대 광고와 함께 처음 현장에 등장했을 때 나는 기분이 좋았습니다. 마침내 나에게는 실질적인 희망이 생겼습니다. ChatGPT Codex, Lovable, Vercel 및 Replit 채팅이 내 X 타임라인에 넘쳐났습니다. 그들 중 일부는 이제 휴대폰에서 바로 “게시하라는 메시지 표시” 파이프라인을 약속하기도 합니다.

현실은 꽤 다릅니다.

백만 달러짜리 앱에 대한 멋진 아이디어가 있고 처음부터 끝까지 프롬프트를 표시할 수 있다고 해도 실제로 코드를 실행 중인 앱으로 바꾸는 것은 어려운 작업입니다. 그리고 앱스토어나 구글 플레이 스토어에 출시하는 것을 꿈꾼다면 개발자 계정 등록과 플랫폼 가이드라인을 거쳐야 하는 귀찮을 만큼 복잡한 과정을 거쳐야 합니다.

게다가, 앱을 다른 플랫폼(예: Google 검색이나 소셜 미디어)에서 가져온 정보나 인텔리전스에 연결하려는 경우 API를 파악하고 결제 처리 파이프라인에 대해 숙고하는 등의 과정을 거쳐야 합니다. 노코더로서 업데이트를 통해 수정 사항과 새로운 기능을 어떻게 출시할 계획인가요? 응, 그것도 마찬가지야.

알다시피, 앱에 대한 멋진 아이디어는 단지 수박 겉핥기식일 뿐입니다. 그러나 그 위에 비즈니스를 구축하고 싶거나 정신 노동의 결실을 세상과 공유하고 싶다면 전체 앱 개발 및 퍼블리싱 파이프라인에 대한 깊은 지식을 가진 사람이 필요합니다. 바이브 코딩 기반 위에 구축된 1인 기업의 꿈은 이미 사전 경험이 있는 사람에게만 해당됩니다.

나는 그런 종류의 몽상가보다 훨씬 뛰어납니다.

우리 대부분은 단순히 우리에게 적합한 유틸리티를 원합니다. 지금까지는 존재하지 않는 것이 있으면 개발자가 결국 그것을 구축할 때까지 기다려야 했습니다. 또는 누락된 트릭과 불만 사항이 있는 작업을 완료하는 기존 앱을 사용하세요. Claude와 같은 도구는 여러분이나 저와 같은 일반 Mac 사용자의 손에 힘을 실어줍니다. 지금 당장은 Claude와 대화하고 이를 Mac에 구현하는 것만으로 앱으로 바꿀 수 있는 모든 아이디어에 대한 생각을 멈출 수 없습니다. 정말 훌륭해요.

이 주제에 대해 더 알고 싶다면 아래를 참고하세요

공식 정보 바로가기

관련 기사

댓글 남기기