앱을 만드는 방법 ChatGPT 사용하기

ChatGPT를 사용하여 앱 만들기

만약 당신이 매우 운이 좋다면, 당신의 앱을 다른 모든 앱과 구분되게 위치시키고, 고객 기반을 구축하고, 큰 수익을 올리고 있으며, 지금은 어떤 모델의 페라리를 사야 할 지 고민하고 있는 것일 것입니다.

불행하게도 나쁜 소식을 전해야 합니다. 만약 당신이 ChatGPT가 당신에게 수백만 달러를 벌어줄 인앱 구매가 포함된 iPhone 앱을 작성할 수 있다고 생각한다면, 그렇게 되지 않을 것입니다.

또한: 좋아요, ChatGPT가 내 코드를 디버깅해줬어. 진짜로.

제품을 만드는 방법에 대해 이야기할 때마다, (a) 백만 달러 앱을 작성해달라고 요청하는 사람들, (b) 백만 달러 앱을 작성하는 방법을 가르쳐 줄 클래스나 책을 보여달라고 요청하는 사람들, (c) 백만장자 프로그래머들이 일반인들에게 숨기는 하나의 비밀 도구나 프로그램을 공유해달라고 요청하는 사람들, 또는 (d) 나의 프로그래머 친구들을 소개해달라고 요청하는 사람들이 있습니다.

또한: ChatGPT 사용 방법: 알아야 할 사항

소프트웨어 비즈니스는 그렇게 동작하지 않습니다. 소프트웨어는 매우 크고 복잡합니다. 많은 앱은 다른 자원들과의 연결에 의존하며, 이들은 모두 통합되어야 합니다. 사실상, 많은 앱은 단지 뒷단에서 작업을 수행하는 거대한 컴퓨팅 인프라의 프론트엔드에 불과합니다. 다른 앱, 예를 들어 게임은 팀원들이 함께 협력하여 몇 년 동안 작업하며 다양한 기술을 필요로 합니다.

ChatGPT가 어떻게 앱 작성에 도움을 줄 수 있는지

지금, 나는 ChatGPT가 앱 작성에 도움을 줄 수 있다고 믿습니다. 하지만 대부분의 작업은 여러분과 여러분의 팀에 달려 있습니다. 하지만 ChatGPT는 여러분에게 시간을 절약하고 많은 노력을 줄일 수도 있습니다. 그 자체로도 이것은 이길 수 있는 것입니다.

그래서, 그럼 ChatGPT가 여러분이 앱을 작성하는 데 도움이 될 수 있는 방법을 살펴보겠습니다.

1. 앱을 계획하세요

약 2백만 개의 iPhone 앱과 약 3백 5십만 개의 Android 앱이 있습니다. 독특한 앱을 찾는 것은 어려울 것이지만, 이미 많은 경쟁자들이 있는 것을 만드는 것은 좋은 생각이 아닐 것입니다.

ChatGPT만을 이용해서 연구를 진행하지 마세요. 반드시 ChatGPT를 포함하여 다음과 같은 질문을 하십시오: “은퇴까지 남은 날을 세는 iPhone 앱이 있을까요?”

또한: 코드 작성을 위해 ChatGPT 사용하는 방법

하지만 ChatGPT의 데이터는 2021년까지만 포함되어 있으므로, 예를 들어 ChatGPT 프롬프트 작성을 돕는 앱을 만들기 위해 앱을 제작하려는 경우, ChatGPT는 앱 스토어에 무엇이 있는지 알지 못할 것입니다. 그러나 구글의 바드는 알 수 있습니다. ChatGPT에게 물어보면 “이 목적을 위해 특별히 디자인된 iPhone 앱은 없습니다”라고 응답하지만, 바드는 “ChatGPT 프롬프트를 작성하는 데 도움이 될 수 있는 몇 개의 iPhone 앱이 있습니다”라고 응답한 후, 앱 목록을 제시합니다.

다른 한 가지 할 수 있는 것은 ChatGPT Plus를 사용하는 것입니다. ChatGPT Plus는 월 20달러에 이용 가능한 ChatGPT의 버전으로, WebPilot을 포함한 플러그인에 액세스할 수 있습니다. WebPilot 플러그인을 활성화하면 ChatGPT가 웹을 검색할 수 있습니다. 보시다시피, 더 많은 답변이 제공됩니다. 질의를 더 정교하게 조정해야 하지만, 2021년 벽에 제한되지 않습니다.

하지만 앱을 계획하는 데에는 기본적인 시장 조사보다 더 많은 것이 필요합니다. 기능과 특징을 계획하고, 사용자 인터페이스 더미를 제작하는 것이 좋습니다. ChatGPT 프롬프트를 작성하는 데 도움이 되는 앱을 만들기라는 아이디어를 계속 이어가면서, 다음과 같이 물어볼 수 있습니다:

ChatGPT 프롬프트를 작성하는 데 도움이 될 iPhone 앱을 만들고 싶습니다. 이런 앱의 주요 기능과 부가 기능은 무엇이어야 할까요?

ChatGPT를 사용해서 입력하세요. 왜냐하면 그것이 제공한 답변은 놀랍도록 완전했기 때문입니다. ChatGPT가 앱 개발에 유용하게 사용될 수 있는 방법을 보여줍니다.

이제 사용자 인터페이스에 대해 이야기해 보겠습니다. ChatGPT는 와이어프레임을 그릴 수는 없지만, 주요 화면을 만드는 데 도움을 요청할 수 있습니다.

이 앱이 가져야 할 화면과 사용자 인터페이스 요소를 설명해 줄 수 있을까요?

다시 말하지만, AI 도구의 답변이 놀랍게도 정교하게 구성되었으므로 이 프롬프트를 실행하는 것을 권장합니다.

또한: 나는 ChatGPT를 사용하여 코드를 더 빨리 고치는 데 도움을 받고 있지만, 그 비용은 어느 정도인가요?

앱 아이디어를 구상하고 앱의 일부 요소를 계획한 후에는 개발과 배포에 대해 고민해야 합니다. 다음과 같은 프롬프트를 시도해 볼 수 있습니다.

이 앱을 만들고자 합니다. 개발을 시작하고 배포를 준비하기 위해 어떤 작업을 해야 할까요?

내용이 너무 일반적이라고 생각하여, 개발 환경을 설정하고 앱을 작성하기 위해 Xcode 개발 환경을 설치하고 구성하는 데 도움을 청하였습니다.

프로젝트를 위해 템플릿을 선택하고 Xcode 설정을 구성하는 데 도움을 줘주세요. 또한 Interface Builder를 어떻게 구성해야 하나요?

그것은 꽤 도움이 되었습니다. 계속해서 탐구하고 질문을 하며 프로젝트에 요소를 추가하고, ChatGPT에게 도움을 청하는 것은 자유롭게 진행해 주세요. 그러나 AI의 새로운 세계 외부에서 앱 개발을 위한 다양한 도움을 얻을 수 있는 다양한 자원이 있다는 것을 잊지 마세요. 옛날 학교 방식의 웹 검색을 사용하고 예제와 가이드를 찾아보는 것을 두려워하지 마세요. 이는 큰 프로젝트이므로 사용 가능한 모든 자원을 활용해야 합니다.

2. 앱 만들기

여기서는 코드가 개발 시스템과 만나는 지점입니다. 실제로 제품을 만드는 곳입니다. 그리고 여기에서 ChatGPT가 매우 흥미로운 – 그러나 매우 구체적인 – 도움을 제공할 수 있습니다.

다시 한 번 분명히 말하자면, 아직 AI 도구에게 앱을 만들도록 지시할 수 있는 단계에는 도달하지 못했습니다. 앱은 수십만 줄 (심지어 수백만 줄)의 코드로 이루어져 있으며, 수백 개 (심지어 수천 개)의 파일에 퍼져 있습니다. 현재의 ChatGPT는 그런 범위를 처리할 수 없습니다.

범위면에서 앱을 책이나 일련의 책 (전체 도서관까지)으로 생각해 보세요. 함수, 메소드 또는 서브루틴 (기본적으로 코드의 작은 기능 단위를 나타내는 다른 용어)을 문단이나 작은 기사, 아니면 책의 장으로 생각해 보세요. ChatGPT는 문단 수준에서 도움을 줄 수 있습니다. 책의 구조를 도와줄 수 있습니다. 그러나 전체 책을 처리하는 방법은 알지 못합니다.

또한: ChatGPT에게 필요한 워드프레스 플러그인을 작성하도록 요청했습니다. 그것은 5분 이내에 작성했습니다   

하지만 그것은 큰 도움이 될 수 없다는 것은 아닙니다. 앞서 사용자 인터페이스 요소를 정의하는 데 도움이 될 수 있는 방법을 보여드렸습니다. ChatGPT를 사용하여 구체적인 지침을 제공받을 수 있습니다. 예를 들면:

기존 저장된 프롬프트 세트에서 프롬프트를 검색하기 위해 outlet 및 action을 설정하는 방법을 설명해주세요.

이는 AI에게 사용자 인터페이스에서 하나의 함수를 설정하는 방법을 설명해 달라고 요청하는 것입니다. 여러 가지 다른 사용자 인터페이스 요소에 대해 반복적으로 요청할 수 있습니다. 또한 특정 함수를 작성하거나 데이터 요소를 설정하도록 요청할 수도 있습니다. 예를 들어, 저장된 프롬프트를 위한 저장 메커니즘을 만들어 보겠습니다. 연이어 두 가지를 사용할 수 있습니다:

저장된 프롬프트를 위한 저장 메커니즘을 구성하는 데 도움을 주세요.

Core Data를 사용하여 나중에 액세스할 프롬프트를 저장하는 방법을 설명해주세요.

첫 번째는 세 가지 저장 메커니즘을 추천했고, 나는 두 번째인 Core Data를 사용하여 도움을 청하기로 결정했습니다. 여기서는 데이터 저장 메커니즘을 시작하는 데 도움이 되는 몇 가지 기본 코드를 작성했습니다.

또한: ChatGPT가 기존 코드를 재작성하고 개선하는 방법

먼저, 저장 메커니즘 자체를 설정하는 데 도움이 되었습니다:

그런 다음, 프롬프트를 저장하는 방법의 예를 보여주었습니다. 이 코드 조각들을 시작점으로 사용할 수 있고, 그 위에 자신의 코드를 추가할 수 있습니다. 하지만 ChatGPT의 도움을 받아 좋은 시작점을 가지고 있습니다.

또한 프롬프트를 검색하는 방법도 보여주었습니다. 여기서 데이터를 가져오고, 자체 사용자 인터페이스 스타일로 형식을 지정하고 표시할 수 있습니다.

더 많은 코드 생성을 위한 프롬프트에 대해 자세히 설명하지는 않겠지만, 이제까지 아이디어를 얻으셨을 것입니다. ChatGPT를 사용하여 작고 매우 명확한 코드 조각을 작성하고 안내를 받으세요. 이를 큰 그림을 보지 못하지만 코드를 이해하는 매우 재능 있는 주니어 개발자로 생각해보세요.

또한: 나는 Google Bard의 최신 코딩 기술을 시험해 봤다. 잘 되지 않았다… 다시 한번

마지막으로, ChatGPT의 모든 코드가 작동할 것으로 기대하지 마십시오. 이전에 설명한 대로 AI의 코드는 때로는 완벽하고 때로는 완전히 실패할 수 있습니다. 사실 우리 인간이 작성한 코드와 비슷합니다.

3. 앱 배포하기

이 예제에서는 당신이 iPhone 앱을 개발하고 있다고 가정하고 있지만, 이 절차는 모든 플랫폼의 앱에 대해 유사합니다. 기본적으로 앱을 개발만 해서는 다른 사람들의 기기에 앱이 마법처럼 나타나지 않습니다. 대신, 각 앱 스토어에 특정한 절차를 따라 앱을 준비하고 게시해야 합니다.

그에 대해 시작하려면 다음과 같은 프롬프트를 사용할 수 있습니다:

앱을 배포하기 위해 필요한 단계를 안내해주세요.

ChatGPT에게 물어보았을 때, 다음과 같은 여섯 가지 단계와 단계를 요약하는 짧은 단락 설명이 제공되었습니다:

  1. Apple 개발자 계정 등록하기.
  2. 앱 설정 구성하기.
  3. 배포를 위한 앱 준비하기.
  4. 앱 스토어에 앱 제출하기.
  5. 앱 검토를 기다리기.
  6. 앱 게시하기.

여기서 ChatGPT에서 더 많은 가치를 얻을 수 있는 좋은 장소가 하나 더 있습니다. 각 단계마다 더 자세한 지침을 요청할 수 있습니다. 예를 들어:

앱의 배포를 위한 설정을 정확히 어떻게 구성해야 합니까?

앱을 앱 스토어에 정확히 어떻게 제출해야 합니까?

더 자세히 파고드세요. ChatGPT가 간과한 단계가 있다면 명확히 설명해달라고 요청하십시오. 재판소에서 증인이 불완전한 대답을 한 것처럼 생각하여 점점 더 직접적인 질문을 하며 원하는 대로 얻을 때까지 파고드세요.

또한: ChatGPT는 어떻게 작동하나요?

이제 매우 운이 좋다면, 앱을 다른 모든 앱과 구별되게 위치시켜 고객 기반을 확보하고 큰 수익을 창출하며, 어떤 모델 페라리를 사야 할지, 그리고 다음 앱은 무엇이어야 할지 고민하고 있을 것입니다. 하지만 더 가능성이 큰 경우는 고객 지원, 버그 수정, 기능 추가 및 새로운 마케팅 전략을 시도하는 것입니다.

무엇이든 상관없이, 지금까지 잘 해왔다면 축하합니다. 예전에 나는 40개의 어리석은 iPhone 앱을 작성했고, ChatGPT가 확실히 큰 도움이 될 것입니다. 그냥 다른 도구와 마찬가지로 도구로 생각하면 됩니다. 유일한 도구로 생각하지 마십시오. 그렇게 하면 괜찮습니다.

자주 묻는 질문

iPhone 앱 또는 안드로이드 앱을 만드는 것이 더 좋을까요?

둘 다 큰 시장입니다. 앱이 성공하면 두 플랫폼에 모두 배포하고 싶을 것입니다. 앱이 수행하려는 작업에 따라 한 플랫폼이 다른 플랫폼보다 더 적합할 수도 있고 아닐 수도 있습니다. 예를 들어, 내가 좋아하는 안드로이드 앱 중 하나인 Tasker는 Apple의 대응 기능(Shortcuts)보다 안드로이드 경험의 많은 부분을 사용자 정의할 수 있게 해줍니다. Tasker와 유사한 앱을 개발한다면 안드로이드에 초점을 맞출 것입니다.

또한: 5가지 최고의 AI 예술 생성기

전반적으로, 가장 편안한 플랫폼을 선택하고 해당 플랫폼에서 앱을 개발한 다음 다른 환경으로 이전하세요.

내 앱이 검색 결과에서 보이는지 어떻게 확인할 수 있을까요?

앱 스토어에서의 검색 결과를 말하는 거라면, 키워드 테스트와 그래픽을 혼합해서 사용해야 합니다. 먼저, 매력적인 아이콘을 갖고 있는지 확인하고, 충분한 스크린샷과 비디오를 포함시키는지 확인하세요. 그걸 빼먹지 마세요. 그리고 SEO에 대한 것입니다. 앱을 돋보이게 만들 수 있는 적절한 키워드를 찾아야 합니다. 이를 위한 다양한 도구들이 있으며, ChatGPT에게 어떤 도구들이 있는지 물어보고 도움을 받을 수 있습니다.

앱을 만드는 데 얼마나 걸릴까요?

짧은 답변: 1주일부터 3년까지 어디에나 가능합니다. 긴 답변: 모두가 다릅니다. 앱의 규모는 어떻게 되나요? 무슨 목표를 달성하려고 하나요? 당신과 팀은 얼마나 경험이 있나요? 내가 40개의 앱을 만들 때 (그 중 대부분이 서로 비슷한 앱들이었습니다), 첫 번째 앱은 거의 한 달이 걸리고, 나머지 앱들은 하루 정도 걸렸습니다 — 각 앱이 Apple의 승인을 받기까지 약 10일 정도 걸리는 것은 제외하고 말이죠.

또한: ChatGPT에게 스타 트렉 에피소드를 짧게 써달라고 요청했는데, 실제로 성공했습니다.

하지만 다른 앱들은 몇 년이 걸릴 수도 있습니다. ChatGPT 프롬프트를 저장하고 호출하는 앱은, 예를 들어, 페이스북 앱과는 매우 다릅니다. 페이스북, 인스타카트, 우버 등 큰 앱들을 만들려면 멀고도 험난한 길이 기다리고 있습니다. 하지만 재미있는 아이디어가 있다면, 프로세스가 몇 개월에서 1년 사이에 걸릴 것으로 기대하세요.


저의 일상 프로젝트 업데이트를 소셜 미디어에서 팔로우할 수 있습니다. Substack의 주간 업데이트 뉴스레터에 구독하고, 트위터에서 @DavidGewirtz, 페이스북에서 Facebook.com/DavidGewirtz, 인스타그램에서 Instagram.com/DavidGewirtz, YouTube에서 YouTube.com/DavidGewirtzTV를 팔로우해주세요.