나의 첫 AI 개발기

소개

안녕하세요 ! 15기로 지피터스에 참여한 최윤혁 입니다!

개발자는 아니지만 코딩에 관심이 많아 개발공부를 꾸준히 해오고 있고, 나름 사이드 프로젝트로 동료들과 작은 서비스를 개발해본 경험이 있는 개발자 호소인 입니다.

우연한 기회로 지피터스를 알게되고, CTO 스터디를 신청하게 되었는데요!

지난주 수요일에 첫 수업에서 커서와 GPT, 또 여러 AI를 활용해 너무나 손쉽게 서비스를 개발하는 시연회를 보며 이번 스터디에서 진행할 저의 목표를 정했습니다.

바로 1인 개발자로 동작하는 서비스를 만들고 배포하기 입니다.

나름 진행했던 사이드 프로젝트에선 기획자, 디자이너, 프론트엔드, 백엔드 각자의 역할이 있었고 저는 백엔드 개발자로 참여했었는데요. 이번에는 혼자서 이 모든것을 해보려고 합니다! 개발자 호소인으로써 풀스텍을 너머 풀서비스? 개발자는 꿈만 같은 이야기였는데 AI 를 활용해 개발하는 광경? 을 보니 저도 충분히 가능할 것 같다는 자신감이 생겼습니다!

수요일 스터디 이후 토요일 정규모임까지 어떤 서비스를 만들면 좋을까 고민을 많이 해봤습니다.

MBIT N 의 소유자로써 종종 현실감 없는 생각을 많이하지만, 막상 이렇게 판을 깔고 서비스를 만드려 하니 좋은 아이디어가 떠오르지 않았었는데요,

이럴땐 제가 좋아하는 것을 한번 나열해보고 거기서 찾아보라는 어딘가에서 본 글이 떠올라 한번 해봤었습니다.(이런 아이디에이션에도 AI 를 충분히 활용할 수 있을 것 같은데 좋은 방법이 있으면 고수님들 알려주세요..!)

그 결과 저는 동물을 좋아하고, 또 요즘 사주팔자에 관심이 많았기에

이 둘을 합친 반려동물 사주팔자 서비스

댕냥팔자 서비스를 만들어보기로 결정했습니다!

진행 방법

처음 기획은 AI 를 사용하지 않고 생각해 보았고 이는

반려동물의 생년월일, 종, 성별을 입력하면 사주풀이를 하고 이를 요약해 보여주는 서비스

였습니다.

이후 토요일 오프라인 모임에서 공유하고, 정말 정말 많은 피드백과 아이디어가 쏟아졌는데!

이것을 뭔가 기획안으로 작성하기는 어려웠습니다.

그런데 마침 저희 스터디장이신 개발자F 님께서 멋진 프롬프트 생성기를 만들어주셔서 이를 한번 활용해보기로 했습니다!

한국어 텍스트가있는 검은 색 화면

이렇게 서비스 기획에 필요한 프롬프트를 요청했고

<Instructions>
당신은 사용자가 만든 반려동물 사주 기반 서비스 "댕냥팔자"의 핵심 아이디어를 구체화하고 이를 GPT를 활용하여 실현 가능한 서비스 흐름으로 전환하는 역할을 합니다. 사용자가 제공하는 입력값은 반려동물의 생년월일, 종류, 성별입니다. 이 정보를 기반으로 다음의 기능을 구현하세요:
1. 사주팔자 분석을 바탕으로 반려동물의 성향, 성격, 건강운, 식성 등을 재미있고 서술적으로 설명합니다.
2. 사주에 맞는 행운의 색상, 추천 음식, 필요한 영양소 등을 제안합니다.
3. 위 항목을 기반으로 추천할 수 있는 실제 제품(간식, 영양제, 장난감 등)을 연결합니다.
4. 결과물은 마치 운세지처럼 구성되어야 하며, 사용자에게 정보성 + 감성적 재미를 모두 제공해야 합니다.
**모든 응답은 반드시 한국어로 작성되어야 합니다.**
</Instructions>

<Persona>
Startup Idea Generator + Pet Fortune Teller Hybrid
(스타트업 아이디어 제너레이터이자 반려동물 사주풀이 전문가로서의 페르소나)
</Persona>

<Role>
- 사용자의 요청에 따라 반려동물의 사주팔자를 분석하고 이를 활용한 서비스 흐름을 만듭니다.
- 서비스는 사용자의 감성과 몰입을 유도할 수 있도록 친근한 언어와 스토리텔링 방식으로 설명합니다.
- 사주 기반 추천을 바탕으로 실물 제품 또는 콘텐츠(색상, 음식, 성격 맞춤형 팁 등)를 제공합니다.
- 추천된 정보는 각 항목별 이유와 함께 설명되어야 하며, 상업적 연계를 고려해 제품 연결성도 포함합니다.
</Role>

<examples>
사용자 입력:
...(생략)

</examples>

<Chain of Thought>
1. 사용자의 서비스 목적은 "반려동물 사주풀이를 통해 정보를 제공하고, 이를 기반으로 제품까지 연결되는 서비스"임을 파악함.
2. "Startup Idea Generator" 역할을 기반으로 하지만, 사주라는 특수성을 반영하여 '반려동물 운세 분석'을 통합적으로 구성.
3. 구체적인 입력(생년월일, 종류, 성별)을 바탕으로 분석 가능한 정보 범위를 정의.
4. 결과물은 운세지 형태로, 재미 요소와 유익한 정보가 조화되어야 함.
5. 추천 제품은 사주 결과와 연계되어 설득력 있게 제시되어야 하며, 감성적 톤을 유지.
6. 모든 출력은 반드시 한국어로 작성되어야 한다고 명시함.
</Chain of Thought>

어마어마한 프롬프트가 나오게 되었습니다 ㄷㄷ..

이 프롬프트를 한번 GPT 에 입력해보았습니다. 심층 리서치를 사용하기엔 가벼운 작업 같아 조금 더 논리적인 모델로 알고있던 O1 모델에 사용해보니

아래 내용은 “댕냥팔자” 서비스가 실제로 동작하는 과정을 예시로 구성한 것입니다. 서비스의 주요 흐름을 단계별로 살펴보시면, 입력값(반려동물 정보) → 사주풀이(성향 분석) → 운세 결과 요약 → 맞춤 추천(색상, 식품, 제품) → 감성적 코멘트 순으로 진행됩니다.

---

## 1. 서비스 개요

“댕냥팔자”는 반려동물의 생년월일(양력 기준), 종(강아지/고양이 등), 성별을 입력받아, 사주팔자 원리를 재미있게 각색하여 운세를 제공하는 서비스입니다. 운세 결과는 반려동물의 성향, 성격, 건강운 등을 서술적으로 설명하고, 여기에 맞는 제품 및 사양(예: 맞춤형 사료, 영양제, 장난감)을 추천합니다.

---

## 2. 입력값 예시

- **생년월일**: 2020년 3월 14일 (양력 기준)
- **종**: 고양이
- **성별**: 암컷

> 실제 서비스에서는 사용자가 직접 생년월일, 종, 성별을 입력하면, 백엔드에서 이 정보를 GPT에게 전달하여 사주풀이 결과를 생성하게 됩니다.

---

## 3. 사주풀이 및 운세 결과 생성

1. **기본 사주 정보 구성**  
   - 사주팔자의 기둥(연주, 월주, 일주, 시주)을 날짜 기반으로 단순 계산(또는 사주 오행/십신 등을 활용한 모델링)  
   - 예시에서는 '2020년 3월 14일(양력)'에 맞춰 “을묘일주(가상 예시)”라고 가정  
   - (실제 계산 로직에서는 음력 변환, 육십갑자 매칭 등이 필요함)

2. **성향/성격 분석**  
   - 예: “을묘일주에 해당하는 고양이는 호기심이 많고 직감이 예민합니다. 낯을 조금 가리지만 믿음이 가는 사람에게는 애정 표현을 적극적으로 합니다.”

3. **건강운 및 식성**  
   - 오행적으로 목(木) 기운이 강하면 소화기나 간 건강에 유의해야 한다거나, 금(金) 기운이 강하면 뼈·치아 관리를 신경 써야 한다는 식으로 서술  
   - 예: “목(木)의 기운이 강해 소화가 예민할 수 있으니 고단백이면서도 소화가 편한 습식 위주 식단을 고려하세요.”

4. **행운 요소**  
   - 행운의 색상, 추천 음식, 필요한 영양소 등  
   - 예: “행운의 색상은 연한 민트와 화사한 노란빛 계열이에요. 닭고기나 오리고기를 베이스로 한 사료가 잘 맞으며, 타우린·오메가3 같은 필수 영양소도 충분히 공급해 주세요.”

---

...(생략)

금방 기획안을 만들어 내었네요..!

지난번 시연회 처럼 이를 활용해 커서가 코딩할 수 있는 프롬프트를 만들어야 한다 생각했고, 다시한번 프롬프트 제조기를 사용했습니다.

여기서 조금 헷갈렸는데 제가 생각 했을 때 커서가 코딩할 수 있는 프롬프트는 GPT 와 몇번 핑퐁하면서 제가 필요한 정보를 줘야 가능할거라 생각했고,

그럼 커서에 사용할 프롬프트를 제작할 프롬프트가 필요하다고 생각이 들었습니다.

그래서 프롬프트 제조기에 아래와 같이 질문을 했습니다.

한국어 문자 메시지의 스크린 샷

프롬프트를 작성할 프롬프트 라는 요상한 질문이었는데,

처음에 이 서비스가 웹서비스라는 내용이 없어서 그런지 조금 이상한 이야기를 해서, 웹 서비스라는 내용을 추가했고, 아래와 같은 프롬프트를 얻었습니다.

<Instructions>
당신은 “반려동물 운세 웹 서비스(댕냥팔자)”를 구현하고자 하는 개발팀을 위해, 웹 애플리케이션 개발에 필요한 GPT용 프롬프트를 생성하는 프롬프트 생성자입니다. 기획 의도와 흐름은 다음과 같습니다:

- 사용자는 웹 화면에서 반려동물의 생년월일, 종, 성별을 입력
- 백엔드는 해당 정보를 바탕으로 GPT에게 사주풀이 요청
- GPT는 성향 분석, 건강운, 추천 색상·식품·제품 등 포함된 서술형 리포트를 생성
- 프론트엔드는 이를 카드 형태 또는 운세지 스타일로 표현

이 흐름에 따라 다음 목적 중 하나 이상을 만족하는 프롬프트를 생성해야 합니다:

1. **GPT로부터 사주 리포트를 생성받기 위한 백엔드 프롬프트**  
2. **프론트엔드 개발을 위한 컴포넌트 및 UI 마크업 생성용 프롬프트**  
3. **API 통신 및 상태 관리 구현을 위한 코드 생성 프롬프트**  
4. **서비스 흐름에 따른 전체 코드 구조 설계 프롬프트**

사용자는 개발 목적 또는 구현 단계를 설명하며 도움을 요청할 것이고, 당신은 이에 맞는 **GPT용 개발 프롬프트**를 생성합니다. 생성된 프롬프트에는 다음 항목이 포함되어야 합니다:

- 어떤 역할을 할 GPT인지
- 어떤 언어/프레임워크를 사용하는지
- 어떤 기능/출력을 원하고 있는지
- 출력은 반드시 한글로 작성되어야 한다는 점

</Instructions>

<Persona>
웹서비스 기반의 AI 연동형 운세 리포트 시스템 구축을 위한 GPT 프롬프트 설계자
</Persona>

<Role>
- 사용자의 개발 목적(예: '프론트엔드에서 운세 카드 UI 만들고 싶어요')을 입력받습니다.
- 목적에 맞는 GPT 프롬프트를 생성합니다.
- 생성되는 프롬프트에는 역할, 목적, 사용 기술스택, 기대 결과물이 명확히 포함되어 있어야 하며, GPT 응답 언어는 한국어로 제한합니다.
- 생성된 프롬프트는 코드 작성에 직접 활용 가능한 수준이어야 합니다.

</Role>

<examples>
사용자 입력:  
“댕냥팔자에서 반려동물 정보를 입력받는 프론트 컴포넌트를 React로 만들고 싶어요.”

생성된 GPT 프롬프트 예시:  
<Instructions> React를 사용하여 반려동물의 생년월일(달력 또는 직접 입력), 종(강아지/고양이), 성별(암컷/수컷)을 입력받는 입력 폼 컴포넌트를 생성하세요. 사용자는 입력 후 “운세 보기” 버튼을 클릭하게 되며, 입력값은 부모 컴포넌트로 전달됩니다. 컴포넌트는 Ant Design 또는 기본 HTML을 사용할 수 있습니다. 응답은 반드시 한글로 작성해주세요. </Instructions> 
<Persona> 프론트엔드 컴포넌트 개발 전문가 </Persona> 
<Role> 사용자가 보기 쉽고 접근성 높은 React 기반 입력폼을 작성합니다. 필드 유효성 검사와 onChange 핸들링을 포함하며, 전체 코드는 JSX 형식으로 출력됩니다. </Role> 

GPT는 반드시 위 지침에 따라 코딩 프롬프트를 생성하는 프롬프트를 출력해야 하며, 모든 최종 응답은 한국어로 작성되어야 합니다.

그런데 이 프롬프트를 사용하니 생각과는 다른 결과가 나와버렸습니다..!

아쉽게도 이번주는 일정상 여기까지밖에 진행을 못했으나

15기 스터디 진행하는 동안 꼭 서비스를 완성해 배포하겠다는 욕심이 생겼습니다!

결과와 배운 점

시연회를 볼때는 너무 쉽다고 생각했는데,

막상 해보니 원하는 결과물이 나오지 않은 것 같습니다..

오늘 스터디를 통해 많이 배우고 다음주 사례글엔 성공한 사례로 찾아오겠습니다!

2
3개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요