Develiper
Develiper
🎻 루키 파트너
📚 학습반장

[챗GPT 앱 제작 흉내내기 1탄] 챗GPT에 등록해야 할 앱이 무엇인지 어렴풋이 알 것도 같긴 한데....(feat. 문과생은 여전히 안개 속을 걷는 듯한 개발 여정)

스터디장님 시연 영상 보고 일단은 따라했습니다.

이상한 에러가 나서 그것을 잡느라 Claude code와 씨름하다가 2시간 정도를

날린 것 같네요.

예제 앱은 만들었는데 이상하게도 자꾸 정적인 이미지가 표현이 안되어서

클코와 씨름하면서 수정하다가 속된 말로 꼭지(?) 돌 뻔 했습니다. 🤕 🤭

나중에는 포기하고 싶었는데 그래도 그냥 꾹 참고 버티기 모드로 했더니

어떻게 됐는지는 모르지만 성공했습니다.


거친 과정은

  1. git clone ...

OpenAI 공식 예제 소스코드 내려받기

  1. cd openai-apps-sdk-examples

프로젝트 디렉토리로 이동했어요.

  1. npm install -g pnpm

pnpm을 전역으로 설치했어요.

  1. pnpm install

프로젝트에 필요한 모든 의존성 설치

  1. server.ts 수정

예제 앱 이름을 pizza에서 pizzaz로 변경했어요.

  1. UI 빌드 설정 Tip(클로드 코드에 프롬프트로 명령)

CSS/JS 파일이 따로 안 생기도록 HTML에 인라인(Inline)으로 작성되게 설정했어요.

  1. pnpm run build

앱을 실행 가능한 형태로 빌드했어요.

  1. npm start

서버 실행 및 GPT in App 구동을 확인했어요!


스터디장님이 하라고 한 대로 따라해서 하긴 했는데

여기서 가장 큰 의문 겸 질문이 있습니다.

개발을 잘 모르는 (개발알못) 입장에서

하라는 대로 하는 것은 어떻게든 하겠는데

  1. 왜 이러한 것들을 하는 것인지?

  2. npm? pnpm? 은 무엇이고?

  3. 비개발자 입장에서는 가르쳐 주지 않으면 이러한 작업 내용과 작업 명령어들을 전혀 생각할 수 없어서..... 답답함

이러한 것들을 모르면 매번 컴퓨터 앞에 앉아서

멍하니 코드만 또는 Cursor 화면만 보고 있을 수 밖에 없다는 생각이 들어서

이런 부분들에 대한 보는 눈 또는 실력을 키울 수 있는

방법 또는 이론 또는 교재 등등을 알면 좋겠습니다.


Claude code와 사투를 벌인 과정 일부

한국어 텍스트 편집기의 스크린샷
한국어 응용 프로그램의 스크린샷

남들 되는 게 왜 나는 안될까? T.T


이번에 새로 배운 것

  • Ctrl+C 누르면 터미널 강제 종료시킴

  • ngrok

ngrok은 내 컴퓨터에서 돌고 있는 프로그램(예: 웹서버, API, webhook 등)을 외부 인터넷에서 접근할 수 있게 해주는 ‘터널링 도구’야.

쉽게 말하면, 로컬 환경을 잠시 인터넷에 공개해주는 서비스라고 보면 돼.

---

## 🔍 핵심 개념을 가장 쉽게 정리하면

### 1) 로컬 → 인터넷 연결용 ‘임시 주소(URL)’ 생성

내 PC에서 localhost:3000 같은 주소로만 접속 가능한 서비스가 있다고 해보자.

ngrok은 이것을 외부에서 접속 가능한 URL로 바꿔 줘.

예)

localhost:3000 → https://a1b2c3d4.ngrok-free.app

---

### 2) 방화벽, 포트포워딩 없어도 된다

보통 외부에서 내 PC로 접속하려면 공유기 설정·포트포워딩 등 복잡한 작업이 필요해.

ngrok은 이런 과정을 모두 건너뛰게 해줘.

---

### 3) 웹훅 테스트에 필수

Stripe, Kakao, Slack, GitHub Webhook처럼

외부 서비스가 내 서버로 데이터를 보내야 하는 상황에서 ngrok을 많이 사용해.

예: Bubble, n8n, ChatGPT Actions 테스트할 때도 필수적이야.

---

## 🧠 실제로는 어떻게 사용할까?

### 예: 3000번 포트에서 서버 실행 중일 때

터미널에서

ngrok http 3000

하면 바로 외부에서 접근 가능한 URL이 생겨.


드디어 천신만고 끝에 만든 결과물

한국어가 포함된 한국어 앱 스크린샷
한국의 어느 레스토랑 사진

일단 test로 예제를 통해서 앱을 만들고 챗GPT에 연결해 보는 경험을 해 보니

챗GPT에 앱을 만들어서 등록한다라는 것이 어떤 개념인지

살짜쿵 이해가 좀 되는 것 같습니다.

챗GPT가 원하고 도움 받기를 원하는 앱이 어떤 것들인지

약간은 감이 잡히는 듯 하네요

챗GPT에 등록시킬 앱을 구상해 보고 기획해서

만드는 작업을 진행시켜 봐야겠습니다.

감사합니다. 🙇 🌸 🔥

1개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요