# "홈쿡"을 가능하게 하는 앱 (2020년)

> Clean Markdown view of GeekNews topic #12710. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=12710](https://news.hada.io/topic?id=12710)
- GeekNews Markdown: [https://news.hada.io/topic/12710.md](https://news.hada.io/topic/12710.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-01-06T09:47:12+09:00
- Updated: 2024-01-06T09:47:12+09:00
- Original source: [robinsloan.com](https://www.robinsloan.com/notes/home-cooked-app/)
- Points: 2
- Comments: 1

## Topic Body

### 새로운 도전자의 등장

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

### 기술적 관찰

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

### 집에서 요리하기

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

### GN⁺의 의견

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

## Comments



### Comment 22033

- Author: neo
- Created: 2024-01-06T09:47:12+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=38877423) 
- 개인 프로젝트에 대한 열정
  > * 10년 동안 개인적으로 사용하는 모든 앱을 대체하는 프로젝트를 진행해옴. 이 프로젝트는 이메일, 달력 등 일상적으로 사용하는 앱들을 포함함.
  > * 프로젝트를 본 사람들은 어디서 다운로드할 수 있는지 물어보지만, 이 프로젝트는 오직 개발자 본인만을 위한 것임.
  > * 이 프로젝트는 개발자의 정신 건강을 유지하고 행복과 희망을 제공하는 개인적인 특징이자 장점임.

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

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

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

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

- 아이폰 사이드로딩에 대한 인식 변화
  > * 이 글을 읽고 나서 아이폰에서의 사이드로딩에 대한 생각이 바뀜.
  > * 사이드로딩이 개인적인 앱 개발을 방해하고 컴퓨터를 마법처럼 여기게 만드는 것에 반대하는 입장으로 전환됨.

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

- 소규모 웹 프로젝트의 매력
  > * 작은 마을을 위한 "마을 규모"의 웹 프로젝트에 대한 관심이 증가함.
  > * 이러한 프로젝트는 소규모이기 때문에 개인의 서버에서 운영할 수 있으며, 지역 사회와의 친밀감을 높일 수 있음.

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