황성현

황성현님의 아티클

황성현

황성현

나는 왜 창업을 하고 싶을까?

메이커스프린트를 참여하며 만난 분들께 가장 자주 들었던 질문 중 하나는 "성현님은 왜 창업이 하고 싶으세요?"였다. 사실 창업을 하고 싶다는 감정은 꽤 오랜 시간 나에게 들러붙어 떨어지질 않은 무언가였는데, 그동안 그 이유를 특별히 생각해 보지 못했던 것 같다. 그런데 이 질문을 받은 순간, 그냥 무의식적으로 마치 GPT가 자동완성이라도 하듯이 "제품 만드는 걸 좋아해서요"라는 답이 별안간 튀어나왔다. 당황스러웠다. 대체 어떤 시스템 프롬프트가 새겨진 것인지는 몰라도 그 뒤로도 이야기가 계속 자동 완성되고 있었다. 언제 내 안의 이 GPT가 동작을 멈출지 모르니 일단은 받아 적어봐야겠다고 생각했다. 아 Airprompt 같은 제품을 썼다면 프롬프트 버전 관리가 훨씬 쉬웠을 텐데!

아무튼 이 이상한 이야기를 시작하려면 초등학교 시절로 거슬러 올라가야 하는데, 내가 제품이라는 걸 처음 만들기 시작한 게 초등학교 5학년부터이기 때문이다. 당시 나는 맞벌이하시는 부모님 밑에서 자라 혼자 놀 수 있는 시간이 아주 많았다. 그래서 어릴 적부터 좋아하던 컴퓨터 게임을 방학 내내 펑펑하곤 했는데 어느 날인가 게임을 만들어보고 싶다고 생각했다. 그래서 다음 카페에 무작정 '게임 만들기'를 검색하여 우연히 'RPG 만들기 2003'이라는, 소위 '알만툴'이라 부르는 소프트웨어를 발견했고 그 길로 변수와 조건문을 달고 살게 되었다. 초등학교 시절에 만들던 게임은 출시한 적은 없지만 그냥 그걸 만드는 과정 자체가 무척 재밌었다. 엄마는 내가 게임을 너무 많이 한다고 생각하셨지만 사실 나는 내가 만든 게임을 테스트하고 있던 것뿐이었다.

중학교에 입학하여 당시 커뮤니티에서 가깝게 지내던 지인들에게 내가 만든 게임을 배포한 적이 있었다. 그런데 생각보다 반응이 좋아서 더욱더 게임을 잘 만들고 싶었다. 당시 나는 이 알만툴에서 기본으로 제공하는 턴제 전투가 아닌, 2D 좌표계를 직접 다뤄야 하는 '액션 RPG'를 만들고 있었다. 그런데 내가 가장 애정을 쏟은 마법사 캐릭터가 다이아몬드 모양 범위의 적을 모두 공격하는 화염 마법을 쓰면 좋겠는데 이 구현이 너무도 어려웠다. 하나씩 노가다로 조건문을 넣자니 스킬 레벨이 올라갈 때마다 범위가 늘어나는 걸 도저히 만들 수가 없었다. 조건문이 너무 많아져서 뭐 하나 고치려면 실수하기 일쑤였기에 이건 안 되겠다고 판단했었다. 놀랍게도 나는 이때 유지보수의 어려움을 처음으로 겪고 있었다.

그러다 수학 시간에 함수라는 걸 태어나 처음 배우면서 내가 게임을 만들 때 사용하던 x, y 좌표계에 관해 배우게 되었다. 그 순간 "아, 이거다!"라는 생각밖에 안 들었다. 드디어 학교가 나에게 쓸만한 걸 가르쳐주는 구나! 그래서 대뜸 선생님께 다이아몬드 모양의 그래프를 그리려면 어떤 함수를 써야 하는지 물었다. 중1짜리에게 설명하기 어려울 거라 판단하신 선생님은 고등학교 1학년 때 배우는 내용이라고만 말씀하시고 넘어가셨다. 이제 와 생각해 보면 대단히 퉁명스러운 말투였는데, 당시에 나는 그저 실마리를 찾았다는 생각에 마냥 신이 났었다. 그래서 이해하지도 못할 고등학교 1학년 수학책을 샀고, 다행히 절댓값이란 개념이 그리 어려웠던 것은 아니라 운 좋게도 이 함수를 게임에 옮길 수 있었다. 이제 마법사는 제대로 된 화염 마법을 쓸 수 있었고 나도 이 일을 계기로 뜬금없이 수학을 좋아하게 되었다. 여름이었다.

이후 조금 독특한 고등학교에 진학하여 1학년 공통 과목으로 Java를 배우게 되었다. 당시 나는 내가 했던 게임 만들기가 프로그래밍의 일종이라고는 전혀 생각을 못 했는데, 수업을 들으며 내가 했던 많은 작업이 코드 작성과 유사함을 깨닫게 되었다. 그러니 이걸로 무언가를 만들어보고 싶다는 생각이 당연히 들기 시작했다. 그래서 무턱대고 선생님께 어떻게 하면 까만 화면이 아닌, 진짜 프로그램을 만들 수 있는지 여쭤봤다. 아직 1학기였고, 수업의 진도는 반복문 수준밖에 나가지 않았을 때라 선생님은 이러다 말겠지 하시는듯한 말투와 표정으로 USB를 하나 건네셨다. USB에는 HTML 파일로 된, 초보자가 보기에는 대단히 불친절한 Java SE 6 AWT 레퍼런스 문서가 있었다. 그 USB가 곧 나의 다음 다이아몬드 함수임이 분명했다. (그 USB를 열어보지 않았다면 내 성적이 그렇게까지 떨어지지 않을 수 있었을까?)

그렇게 이해할 수 없는 말로 가득한 불친절한 레퍼런스 문서와 한 달 정도 끙끙대며 '영어 단어 시험 채점기'를 완성했고 성공적으로 교내에 배포했다. 당시 우리 학교에는 무자비하기로 악명이 높은 영어 단어 시험이 하나 있었다. 바로 영어 단어장의 예문을 정말 말 그대로 한 토씨도 틀리지 않게 적어내야 하는 시험이었다. 아무리 달달 외워가도 반타작을 하기 일쑤였다. 메이커로서 운 좋게도 고통의 크기가 큰 문제가 바로 내 눈앞에 있었다! 그래서 영어 단어장의 각 챕터를 선택하면 해당 챕터의 모든 영어 단어가 랜덤한 순서로 나오며 실제 예문과 100% 정확히 일치하는지 채점해 주는 프로그램을 Java AWT를 활용해 만들었다. 당시 나는 DB라는 것의 존재는 전혀 알지 못했기에 프로그램과 함께 배포한 txt 파일을 DB로 사용할 만큼 허접한 프로그램이었다. 그럼에도 친구들의 반응은 폭발적이었다.

결정적인 순간은 불쑥 찾아왔다. 어느 영어 단어 시험 직전의 자습 시간에 나는 교실 맨 뒤 줄에 앉아 시험을 준비하고 있었다. 그러다 문득 고개를 들어보니 내 앞의 모든 친구들이 내가 만든 프로그램을 사용하고 있었다. 정말 말 그대로 눈앞의 모든 사람이 내가 만든 제품을 동시에 사용하고 있는 광경. 10년도 넘게 지난 일이지만 아직도 이 모습이 생생하다. 그때 제품 만드는 즐거움을 확실히 알게 되었던 것 같다. 당시 문과였던 나는 이 일을 계기로, 컴퓨터공학과로 진학 목표를 바꾸게 되었다.

이후 고등학교 3년간 '기숙사 사감 선생님이 주인공인 슈팅 게임'을 만들어 CD 하나당 1,000원에 팔기도 하고 '학교 친구들이 주인공으로 나오는 워크래프트 3 유즈맵'을 만들어 당사자들과 직접 엔딩을 보기도 하고 'Java Swing—AWT에서 업그레이드되었다!—기반의 영국 문학 시험 준비 프로그램'을 만들어 이번에는 내 성적을 구원하기도 하고 '닷넷 기반 학교 내부용 커뮤니티 사이트'의 관리자를 맡아 전혀 새로운 웹이란 환경을 경험해 보기도 하는 등 다양한 방식으로 제품 만드는 즐거움을 배웠다.

대학에 진학해서는 학교 수업은 완전히 뒷전이었고 하루라도 빨리 창업하고 싶었다. 이건 다분히 고3 1학기에 읽었던 월터 아이작슨의 『스티브 잡스』의 영향이었다. 아직 너무 어렸던 나는 그 책을 읽으며 '창업 = 제품 만드는 일'이라는 이상한 공식이 생겼고, 그래서 대학생이 되자마자 창업하겠다고 이런저런 사람들을 만나고 다녔다. 물론 창업에 대한 완벽한 착각이었지만 창업이 제품을 만드는 방법의 하나였던 건 맞기에, 이 일을 사랑하게 되었다. 그렇게 이후 두 번 정도 창업을 더 해보며, 결국 대표가 아니면 제품의 방향을 결정하는 데 한계가 있다는 걸 깨닫고 지금은 또 한 번의 창업을 다시 준비하고 있다.

불과 몇 년 전까지만 해도 누군가 내게 창업의 동기를 물으면 치기 어린 마음에서 혹은 스스로도 잘 모르기에 이러저러한 그럴듯한 이유를 대곤 했었다. 그러다 가장 최근에 실패한 창업을 통해 통장 잔고가 0원을 찍어보고서야 비로소 스스로에게 솔직해질 수 있었다. 내가 말하고 다녔던, 혹은 생각했던 그런 이유에서 창업하고 싶었던 게 아니었구나. 나는 그냥 창업 그 자체를 너무 하고 싶었던 거구나. 그냥 무언가를 만드는 게 가장 재밌으니까, 창업을 계속하고 싶었던 거구나. 이 마음을 오랜 시간 잘 간직하기 위해 공개적인 공간에 이토록 사적인 글을 썼다. 이 마음을 잘 간직하면 나도 언젠가 USB를 지팡이 삼아 다이아몬드 범위로 화염 마법을 쓰는 마법사가 될 수 있지 않을까? 하는 꿈을 품으며.

(광고) 디자이너나 PM이 프롬프트를 직접 수정하고 싶어 하는데 프롬프트를 수정할 백오피스/CMS를 만들 시간이 없어 괴로우신가요? 지금 바로 Airprompt에 접속해 출시되면 연락을 받아보세요!

28
14
황성현

황성현

민망하지만, 그래도 계속 해보겠습니다

얼마 전, 디스콰이엇에 [일주일 만에 피봇할 결심: 어느 창업 꿈나무의 슬픈 사연]이라는 제목의 글을 통해 에어프롬프트를 그만두겠다고 밝혔습니다. 그리고 민망하지만, 이 글로 당시의 결심을 공식적으로 번복하려고 합니다 😅

사건의 발단은 이렇습니다. 글을 올리고 얼마 지나지 않아 에어프롬프트의 두 번째 예비 고객사(?)이자 메이커 스프린트에 함께 참여 중인 스코디 팀의 @김용현 님과 커피챗을 가졌습니다. 지난 글에 적었던 제 상황에 많이 공감해 주시고, 또 따듯한 격려를 해주셔서 너무 감사했어요. 무엇보다 제가 당시 가지고 있던 (상황을 너무 극단적으로 바라보는) 인지적 오류를 교정하고, 지금 제 상황을 좀 더 객관적으로 바라볼 수 있도록 도움을 주셨어요. 혼자 일하는 사람들이 쉽게 빠질 수 있는 토끼 굴의 일종이라고 생각하는데, 정말 BIP가 큰 도움이 되었습니다.

그래서 너무 거창한 생각도, 너무 먼 미래도 크게 생각하지 않고 일단은 만들어보기로 했어요. 계속 만들다 보면 어딘가로 나아가고 있겠죠. 그러다 제가 우려하던 상황이 발생하면 충분한 아이디어 스페이스를 믿고 좀 더 헤매보려고요. 무엇보다 만들지 않겠다고 말하니 고객(맞겠죠...?)이 만들어달라고 설득하는 정도의 문제를 지난 1년의 시간 동안 정말 정말 찾고 싶었거든요. 그래서 그냥 이 상황을 마냥 감사하게 생각하고 소중히 여기려고요. 다시 한번 용현님께 정말 감사하다는 말씀을 드리고 싶어요.

그래서 이번 주 수요일부터 다시 마음을 잡고 퇴근 후에 조금씩 에어프롬프트를 만들고 있어요. 마냥 간단할 거로 생각했던 제품이었는데 막상 만들면서 직접 써보니 정보 설계를 어떻게 하는 게 좋을지 고민이 되는 측면도 있고, 디자이너가 없이 혼자 만들다 보니 간단한 UI라도 어떻게 구성할지 고민이 되어 마냥 속도가 나지는 않고 있는데요. 그래도 조만간 쓸 수 있는 상태는 될 것 같아요.

CleanShot 2024-06-16 at 20.54.52@2x.png

에어프롬프트의 MVP를 만들며 제가 검증하고 싶은 가장 위험한 가설은 "프롬프트를 코드로 관리하는 건 고통스럽다"는 가설이에요. 이 가설 자체는 현재 재직 중인 직장에서 LLM을 다루는 동료와의 대화에서 우연히 발견한 문제에서 시작된 건데, MVP에서는 이런 고통이 가장 클만한 "(배포 환경이 잘 갖춰지지 않은 초기) 스타트업에서 개발자가 아닌 PM과 디자이너가 LLM 프롬프트를 주로 다루는 업체"를 가장 주된 타깃으로 생각하고 있어요. 혹시 이 글을 보시다가 "내 얘기인가?" 싶으시거나 "어라 OO 팀 얘기 아닌가?" 싶으신 분이 있으시면 꼭 알려주세요!

MVP는 돌아오는 일요일(23일)까지 완성할 수 있을 것 같아요. 앞으로 다양한 계획이 많지만 가장 기본적인 프롬프트 버전 관리가 가능하고, 한 번만 코드를 연결해 두면 이후 배포는 UI에서 할 수 있는 로우 코드 서비스로 시작해 보려 합니다. 이후에는 프롬프트의 정해진 데이터 셋과 기대하는 동작을 기반으로 한 단위 테스트 기능, 성능을 평가하는 기능, 서비스에서의 실제 LLM 응답을 모니터링하며 이상 응답이 없는지 감시하는 기능 등을 순서대로 제공하려고 해요. 물론 어디까지나 제 상상에 기반한 계획이라 고객분들과 더 자주 소통하며 제품을 만들려 합니다.

  1. 그런 의미에서 Airprompt 도입을 희망하시는 분은 도입 문의(되는 시간)를 요청해 주세요. 30분 정도 온라인으로 말씀을 나누는 것만으로 공짜 백오피스/CMS를 얻으실 수 있습니다!

  2. 제품 업데이트 소식이 궁금하시면 저를 팔로우 해주시고 Airprompt 업데이트 소식 뉴스레터(메일리)를 구독해 주세요.

끝으로 Do Things that Don't Scale을 위해 당분간은 초기 고객사 다섯 분만을 대상으로만 서비스를 제공하며 다섯 분이 가장 만족하실 수 있는 방향으로 제품을 만들어 가려고 합니다. 그러니 조금이라도 관심 있으신 분들은 미리 도입 문의를 남겨주세요. 글을 올리는 지금 시점에 딱 세 자리만 남아있습니다!

Airprompt

로우 코드 프롬프트 버전 관리 SaaS

27
8
황성현

황성현

일주일 만에 피봇할 결심: 어느 창업 꿈나무의 슬픈 사연

안녕하세요, 저는 메이커 스프린트 1기에 '에어프롬프트'라는 제품으로 참가를 신청했던 황성현입니다. 과거형인 이유는 이 글의 제목처럼 이제 다른 제품을 만들기로 결심했기 때문이에요. 저도 다른 참가자분들처럼 일주일간의 멋진 성과나 진전에 대한 글을 적고 싶었으나... 조금은 씁쓸한 감상을 글로 옮겨보려 합니다.

우선 제 배경에 대해 아주 간략하게라도 소개해야 전체적인 글의 맥락을 따라오실 수 있을 것 같아요. 저는 늘 언젠가 퇴사하면 제가 대표로 창업을 하리라는 막연한 꿈을 가진 사람이었어요. 그래서 작년에 드디어 회사를 그만두고 약 1년의 시간 동안 창업 아이템을 찾아 이런저런 시도를 했지만, 결국 이렇다 할 아이템을 찾지 못했어요. 그러면서 제 런웨이가 끝났고, 추가로 대출을 받을지 고민하다가 결국 회사로 돌아가는 선택을 했습니다. 누구나 가슴속에 하나쯤 품는다는 사직서처럼 "회사에 다니면서 우선 개인적인 재정 상태를 개선하고, 창업 아이템을 찾아 다시 창업하자"는 마음을 품고 돌아갔어요.

그렇게 돌아간 회사 안팎으로 달려들어 볼 만한 문제를 찾아 헤맸는데, 우연히 회사에서 LLM을 활용하는 팀의 고충을 듣게 된 거죠. 대략 요약하면 "LLM의 프롬프트를 코드로 관리하니까 매번 코드 리뷰를 거쳐서 배포해야 하는데 이 과정이 너무 번거롭다"였습니다. 그리고 저는 그 말을 듣는 순간 "아 이거다!"싶었어요. 그래서 퇴근 후 바로 이 프롬프트를 코드로 관리할 때 생길 수 있는 고통과 해결책을 적은 아주 단순한 랜딩페이지를 만들고 이걸 제 트위터에 올렸습니다.

CleanShot 2024-06-11 at 15.10.41@2x.png

그리고 다음날 놀랍게도 도입 문의가 한 건 들어와 있었습니다. 사실 너무 떨렸어요. 지난 1년간 비슷한 방식으로 랜딩페이지를 만들어 몇만 원씩 광고를 돌려보고 반응이 있는지 테스트해 보기를 반복했거든요. 그런데 그냥 제 개인 SNS에 올린 글로 몇 시간 만에 연락이 온 게 너무 신기했습니다. 이후 문의를 남겨주신 팀과 얘기를 해보고 이 아이템에 대한 확신이 좀 더 커졌습니다. 실재하는 유효한 문제이고, 벤처 스케일의 시장 크기가 나오면서, 경쟁자가 많더라도 상관없을 만큼 아이디어 스페이스가 충분히 큰 제품으로 느껴졌거든요. 그래서 정말로 아주 오랜만에 가슴이 두근거리기 시작했어요. 이 모멘텀을 잃지 않고, 추진력 있게 밀고 나가고 싶어서 랜딩페이지를 만든지 딱 3일 차에 메이커 스프린트에도 지원하게 되었습니다.

그렇게 시작된 메이커 스프린트 1일차 피어 리뷰 세션에서 에어프롬프트 제품의 소개를 들은 대표님 한 분이 도입을 해보고 싶다고 말씀을 주셨고 그 순간 정말 기뻤습니다. 지난 1년간 정말 멋진 랜딩페이지를 만들어서 사람들을 설득하려고 해도 잘 안됐거든요. 그런데 이 아이템은 그냥 서비스 설명만으로도 두 팀이나 관심을 보였으니 이 아이템이야말로 지난 1년간 제가 찾아 헤맨 바로 그 아이템이라고 확신하게 되었죠.

그렇게 설레는 일주일을 보내는 듯했습니다만 고민 끝에 어제 에어프롬프트를 그만두기로 결심했어요. 정말 찾아 헤맸던 창업할 만한 아이템이라 생각하지만 이 아이템을 밀고 가기엔 제 상황이 너무 안 좋았어요. (1) 이미 글로벌 시장에 비슷한 문제를 해결하는 서비스가 많다: Langfuse, PromptLayer, PromptHub 등등 (2) 이런 상황에서 내가 일주일에 간신히 12시간 정도 투자해서 살아남을 수 있을 만한 unfair advantage가 나한테는 없다. (3) 그렇다면 전력투구라도 할 수 있도록 회사를 그만두고 풀타임으로 덤벼야 할 텐데 그럴 수 있나?하면 그럴 수 없었어요. 재정 상황이 너무 안 좋아서 운 좋게 시드 투자를 받더라도 1년간 라면만 먹어도 버틸 수 없을 만큼 숨만 쉬어도 나가는 비용이 너무 컸거든요. (4) 1년 안에 확실한 성과를 만들어서 다음 라운드 투자를 받겠다는 생각으로 최선을 다해보면 어떨까? 하는 생각도 했지만 10년 전에 창업을 마음먹었을 때와 달리 지금은 가정이 있기에 안 그래도 안 좋은 재정 상태에서 더 큰 리스크를 배우자에게 부담하고 싶지는 않았어요.

그래서 이런 벤처 스케일의 아이디어는 슬프지만 지금 제 상황에는 어울리지 않는다고 결론을 내렸어요. VC 트레드밀에 올라 타기에는 제가 지금 너무 무거운 상태라 조금씩 재정적인 상태를 개선하고, 사이드 프로젝트로 운영하면서 느린 속도로라도 부트스트래핑이 가능할 만한 제품을 만드는 쪽으로 계획을 수정했습니다. 그래서 지금은 제가 개인적으로 관심이 많고, 여전히 해소되지 않은 불편함을 찾는 일에 집중하고 있어요. 아마 앞으로 제가 올릴 글의 주된 내용은 이 아이템을 만드는 과정이 되지 않을까 싶습니다.

사실 제 개인적인 재정 상태 문제로 1년간 찾아 헤매던 아이템을 포기해야 하는 게 너무 마음이 아팠는데요. 여전히 세상에 좋은 문제는 많고, 앞으로도 늘 창업을 (준비)하고 있으면 언젠가 기회를 만들 수 있다고 믿기로 했어요. 그래서 지금은 조금 마음이 괜찮습니다. 끝으로 에어프롬프트가 (꼭) 필요하다고 말씀해 주셨던 두 팀께는 심심한 사과의 말씀을 전합니다... 위에 제가 언급한 다른 서비스들이 두 팀의 문제 해결에 도움이 되기를 바라며 글을 마칩니다. 끝까지 읽어주셔서 감사합니다!

Airprompt

로우 코드 프롬프트 버전 관리 SaaS

38
16