2P by neo 5달전 | favorite | 댓글 1개

새로운 도전자의 등장

  • 2019년 가을, 가족 간의 소통을 위해 주로 사용하던 Tapstack 앱이 서비스 종료를 발표함.
  • 서비스 종료에 대비해 대체할 수 있는 앱을 찾던 중, 기존의 기업 메시징 앱 대신 직접 앱을 만들기로 결정함.
  • 만든 앱은 매우 간단하며, 사진과 비디오를 캡처하고 전송하는 '마법의 창'과 같은 기능을 가짐. 메시지는 큐에 대기하고, 한 번 본 후에는 사라짐.

기술적 관찰

  • Tapstack보다 더 단순화하여 로그인 시스템이나 연락처 관리 인터페이스가 필요 없는 앱을 만듦.
  • 앱의 핵심은 사진/비디오 캡처 기능으로, 오픈 소스 컴포넌트를 활용함.
  • AWS S3 버킷과 AWS Lambda 함수를 사용하여 백엔드를 구성하고, TestFlight를 통해 가족에게 앱을 배포함.

집에서 요리하기

  • 프로그래밍에 대한 접근 방식을 '집에서 요리하는 것'에 비유함.
  • "코딩을 배우다"는 경제적 이점을 제공하지만, "요리를 배우다"와 같이 다양한 이유로 프로그래밍을 배울 수 있음.
  • 프로그래밍을 전문적이고 확장 가능한 것으로부터 해방시키면, 집에서 요리하는 것처럼 다른 활동이 됨.
  • 만든 메시징 앱은 가족이 원하는 대로만 변화하며, 독립성과 안정성, 주권을 느낄 수 있는 '집'과 같은 느낌을 줌.

GN⁺의 의견

  • 이 기사는 개인적인 목적으로 맞춤형 앱을 개발하는 과정과 그 의미에 대해 설명함.
  • 전문 개발자가 아니더라도, 가족이나 친구를 위한 소프트웨어를 만들 수 있는 가능성을 보여줌.
  • 이 이야기는 기술이 개인의 삶에 어떻게 긍정적인 영향을 미칠 수 있는지, 그리고 개인화된 소프트웨어가 사용자에게 얼마나 중요한 가치를 제공할 수 있는지를 보여줌.
Hacker News 의견
  • 개인 프로젝트에 대한 열정

    • 10년 동안 개인적으로 사용하는 모든 앱을 대체하는 프로젝트를 진행해옴. 이 프로젝트는 이메일, 달력 등 일상적으로 사용하는 앱들을 포함함.
    • 프로젝트를 본 사람들은 어디서 다운로드할 수 있는지 물어보지만, 이 프로젝트는 오직 개발자 본인만을 위한 것임.
    • 이 프로젝트는 개발자의 정신 건강을 유지하고 행복과 희망을 제공하는 개인적인 특징이자 장점임.
  • 현대 소프트웨어 개발의 어려움

    • 실제로는 약 일주일 만에 프로젝트를 완성했으며, 그 중 절반은 코드 서명과 신원 인증 문제를 해결하는 데 소요됨.
    • 이러한 문제는 현대 소프트웨어 개발에서 자신의 필요를 해결하려는 노력에 큰 장애물이 됨.
  • 개인 맞춤형 앱 개발의 만족감

    • 아내를 위해 만든 macOS 앱은 그녀가 좋아하는 상점들의 영업 시간을 추적함.
    • 앱은 Qt로 만들어졌으며, 데이터 저장을 위해 텍스트 파일을 사용함.
    • 이 앱은 개발자에게 가장 감사한 사용자로부터의 인정을 받음.
  • 가족 및 친구를 위한 앱 개발의 가치

    • 홈랩을 시작한 후 가족과 친구들을 위한 앱을 만들고 자체 호스팅하는 취미로 발전함.
    • 이러한 앱들은 친구들 간의 소통과 만남을 증진시키는 데 기여함.
  • 전문 앱과 개인 앱 간의 격차

    • 앱을 만드는 것은 더 쉬워졌지만, 대중을 위한 "진짜" 앱을 만드는 것은 더 어려워짐.
    • 모바일 앱 개발은 지속적으로 변화하는 플랫폼의 요구 사항을 따라가야 하며, 이는 앱이 플랫폼에서 제거될 위험을 수반함.
  • 아이폰 사이드로딩에 대한 인식 변화

    • 이 글을 읽고 나서 아이폰에서의 사이드로딩에 대한 생각이 바뀜.
    • 사이드로딩이 개인적인 앱 개발을 방해하고 컴퓨터를 마법처럼 여기게 만드는 것에 반대하는 입장으로 전환됨.
  • 소규모 타깃 시장을 위한 앱 개발의 매력

    • 단 몇 명을 위한 앱을 만드는 것은 배움의 프로젝트보다 한 단계 더 높은 유용성을 가짐.
    • 이러한 앱은 개발자의 삶에서 중요한 사람들을 위한 것이므로 더 큰 만족감을 줌.
  • 소규모 웹 프로젝트의 매력

    • 작은 마을을 위한 "마을 규모"의 웹 프로젝트에 대한 관심이 증가함.
    • 이러한 프로젝트는 소규모이기 때문에 개인의 서버에서 운영할 수 있으며, 지역 사회와의 친밀감을 높일 수 있음.
  • 가족을 위한 자체 호스팅 서비스의 가치

    • 자녀들을 위해 여러 가지 서비스를 자체 호스팅하며, 이는 가족에게 맞춤화된 서비스를 제공함.
    • 이러한 서비스들은 대부분 공개되지 않으며, 소수의 사용자를 위해 간단하게 만들어짐.