요청하신 기존 웹 시제품의 업무용 MVP 고도화 건입니다. 일곱 가지 요청 중 여섯은 형태가 정해진 작업이고, 변수는 이미지 분석과 생성 한 줄에 전부 몰려 있습니다. 물어보신 다섯 가지에 순서대로 답했습니다.
순서를 뒤집는 편이 전체 기간을 줄입니다.
보통은 관리 화면을 먼저 만들고 AI를 마지막에 붙입니다. 이 프로젝트는 반대 순서를 권합니다. AI가 뽑아내는 결과의 형태가 확정되기 전에 화면을 만들면, 결과 형식이 바뀔 때 화면을 다시 짜야 하기 때문입니다. 리포트 항목 하나가 늘거나 줄면 관리 화면과 PDF 서식이 같이 흔들립니다.
사진 한 장이 업로드에서 분석, 결과 문장 자동 구성, PDF 출력까지 실제로 통과하는 상태를 만듭니다. 화면은 업로드와 결과 두 개뿐입니다. 여기서 1건당 실제 API 비용과 결과 품질이 숫자로 나옵니다.
로그인, 고객정보와 사진과 상담기록 관리, 관리자 화면, PDF 서식 확정, 모바일 대응, 사진 접근 권한과 보관 정책 구현. 실제 업무에 투입할 수 있는 상태가 여기서 나옵니다.
제안 이미지 생성과 재시도, 결과 승인 흐름. 이 항목만 따로 떼는 이유는 04번과 05번에 적었습니다.
이미지 생성을 넣는지 아닌지가 운영비의 대부분을 결정합니다.
먼저 결론입니다. 사진을 읽고 문장을 만드는 데 드는 돈은 거의 들지 않습니다. 상담 1건에 몇 원 수준입니다. 돈이 드는 쪽은 이미지를 새로 만드는 작업이고, 상담 1건에 이미지를 한 장 만들면 그 한 장이 전체 비용의 아홉 할을 차지합니다.
월 상담 건수로 환산하면 이렇게 됩니다.
| 월 상담 건수 | 50건 | 200건 | 500건 |
|---|---|---|---|
| 분석 + 문장만 | 190원 | 760원 | 1,900원 |
| 생성 1장 포함 | 2,900원 | 11,400원 | 28,600원 |
| 생성 2장 + 재시도 | 10,900원 | 43,500원 | 108,700원 |
상담 1건은 단계마다 다른 모델을 부릅니다. 단계별로 필요한 만큼만 쓰는 것이 비용을 줄이는 가장 확실한 방법입니다. 사진을 읽는 일에 가장 비싼 모델을 쓸 이유가 없습니다.
| 단계 | 쓰는 모델 | 1회 | 고른 이유 |
|---|---|---|---|
| 사진 판독 | Gemini 2.5 Flash-Lite | 0.33원 | 사진에서 정해진 항목을 뽑아내는 일에는 이 등급으로 충분합니다. |
| 결과 문장 구성 | 같은 계열 텍스트 모델 | 약 3원 | 사진을 다시 보지 않고 뽑아둔 항목값만 문장으로 바꿉니다. 그래서 쌉니다. |
판독 정확도가 부족하면 모델을 올리면 됩니다. 사진 한 장 판독 1회 기준이고, 지시문과 결과 항목까지 포함한 값입니다.
| 모델 | 사진 1장 | 언제 올리나 |
|---|---|---|
| Gemini 2.5 Flash-Lite | 0.33원 | 기본값. 항목이 단순할 때 |
| Gemini 2.5 Flash | 1.50원 | 판독 항목이 늘어날 때 |
| Claude Haiku 4.5 | 4.16원 | 판독과 문장을 한 모델로 묶을 때 |
| Gemini 2.5 Pro | 6.09원 | 판단이 애매한 사진이 많을 때 |
| Claude Sonnet 5 | 8.31원 | 가장 정확한 판독이 필요할 때 |
가장 비싼 것을 써도 사진 한 장에 8원입니다. 월 200건이면 판독 비용만 놓고 볼 때 가장 싼 모델과 가장 비싼 모델의 차이가 월 5천 원이 안 됩니다. 그래서 판독 모델은 처음부터 아껴 쓸 필요가 없고, 1단계에서 실제 사진으로 비교해 정하면 됩니다.
모공, 주름, 색소침착 같은 항목을 수치로 내주는 피부 분석 전용 API가 실제로 있습니다. Perfect Corp, Haut.AI, Revieve, Orbo.ai 등입니다. 다만 네 곳 모두 가격을 공개하지 않고 영업 문의를 받는 방식이라 지금 예산에 넣을 수가 없습니다. 필요하다고 판단되시면 견적을 받아 따로 비교해 드리겠습니다. 참고로 이 서비스들은 수치만 돌려주기 때문에 리포트 문장은 어차피 별도로 만들어야 하고, 서버도 전부 해외에 있습니다.
판독과 달리 이미지 생성은 장당 수십 원에서 수백 원까지 갑니다. 해상도를 올리면 그만큼 곱해집니다. 아래는 1024 픽셀 기준이고, 앞의 계산은 첫 줄 모델로 잡았습니다.
| 모델 | 1장 | 성격 |
|---|---|---|
| Gemini 2.5 Flash Image | 52원 | 기본값으로 잡은 모델. 참고·제안 이미지에 충분합니다 |
| Gemini 3.1 Flash-Lite Image | 45원 | 더 싼 쪽. 1024 픽셀만 지원합니다 |
| Stability SD 3.5 Flash | 34원 | 가장 싼 축. 화질과 지시 반영도가 떨어집니다 |
| FLUX.1 Kontext Pro | 54원 | 사진을 고쳐 그리는 편집에 강합니다 |
| Gemini 3.1 Flash Image | 90원 | 2048 픽셀은 135원, 4096 픽셀은 203원 |
| Gemini 3 Pro Image | 180원 | 4096 픽셀은 322원. 가장 비싼 축 |
고객 얼굴을 유지한 채 변형하려면 참조 이미지를 받아 얼굴을 붙잡아 주는 모델이어야 합니다. 그런 기능이 없는 모델은 아무리 프롬프트를 다듬어도 다른 사람이 나옵니다. 현재 이 기능을 공식으로 지원하는 후보는 셋입니다.
| 모델 | 1장 | 확인한 근거 |
|---|---|---|
| Gemini 3.1 Flash Image | 90원 | 공식 문서에 참조 이미지 4장까지 받아 얼굴을 유지한다고 적혀 있습니다. |
| Seedream 5.0 Pro | 121원 | 독립 평가 사이트의 동일 인물 편집 부문 1위입니다. 참고로 아래 모델보다 쌉니다. |
| Gemini 3 Pro Image | 180원 | 참조 이미지 5장까지. 가장 비싸지만 종합 성능이 가장 높은 축입니다. |
정리하면 참고 이미지만 만들면 장당 34원에서 54원, 같은 사람을 유지해야 하면 90원에서 180원입니다. 어느 쪽이 필요하신지에 따라 운영비가 두 배에서 세 배 차이 납니다. 이건 1단계에서 실제 사진으로 몇 장 만들어 보고 정하는 것이 가장 확실합니다.
비용을 흔드는 것은 네 가지이고, 순서대로 영향이 큽니다.
| 변수 | 영향 | 내용 |
|---|---|---|
| 이미지 생성 여부 | 약 14배 | 넣지 않으면 건당 4원, 넣으면 57원입니다. 이 결정 하나가 나머지 전부보다 큽니다. |
| 다시 만드는 횟수 | 최대 2배 | 결과가 마음에 들지 않아 다시 만들면 그만큼 그대로 붙습니다. 기술 문제가 아니라 몇 번까지 다시 만들 수 있게 할지를 정하는 운영 규칙의 문제입니다. |
| 생성 모델 등급 | 최대 6배 | 같은 한 장이라도 어느 등급으로 만드느냐에 따라 52원에서 320원까지 벌어집니다. 처음에 정해두면 이후 잘 바뀌지 않습니다. |
| 사진 저장 · PDF 생성 | 사실상 0원 | 월 500건 규모까지는 무료 사용량 안에 들어옵니다. 비용 항목으로 볼 필요가 없습니다. |
얼굴이 담긴 사진은 일반 고객정보보다 한 단계 위로 다룹니다.
상담 사진은 이름이나 연락처와 성격이 다릅니다. 유출되면 정정이 불가능하고, 한 장으로 개인이 특정됩니다. 그래서 사진은 데이터베이스에 넣지 않고 별도 저장소에 두는 구조를 권합니다. 아래는 시스템이 구현으로 보장하는 항목입니다.
요청하신 항목을 그대로 두고, 각각의 난이도만 나눴습니다.
일곱 항목 중 여섯 개는 형태가 정해진 작업이라 변수가 거의 없습니다. 변수는 이미지 분석과 생성 한 줄에 몰려 있습니다. 요청서에서는 이 한 줄이 나머지와 같은 무게로 적혀 있지만, 실제 작업량과 운영비의 절반 이상이 여기서 나옵니다.
| 요청 항목 | 판정 | 내용 |
|---|---|---|
| 고객정보 · 상담기록 관리 | 가능 | 형태가 정해진 작업입니다. 어떤 항목을 남길지만 정하면 됩니다. |
| 사진 보관 · 권한 | 가능 | 기능 자체는 정형이고, 03번의 설계를 처음부터 넣어야 나중에 뜯지 않습니다. |
| 관리자 화면 | 가능 | 실제 업무 순서를 따라 화면을 짜는 것이 핵심이지, 기능 개수가 아닙니다. |
| 이미지 분석 AI | 가능, 단서 있음 | 사진에서 항목을 뽑아내는 것은 잘 됩니다. 다만 무엇을 판정하느냐에 따라 정확도가 달라지므로, 1단계에서 실제 사진으로 확인한 뒤 항목을 확정하는 편이 안전합니다. 의료적 진단으로 읽히는 표현은 넣지 않는 것을 전제로 설계합니다. |
| 결과 자동 구성 | 가능, 단서 있음 | 리포트 골격을 고정하고 값만 채우는 방식이어야 합니다. 문장 전체를 매번 새로 쓰게 두면 같은 조건에서도 결과가 달라져 리포트 품질이 들쭉날쭉해집니다. |
| PDF 생성 | 가능 | 서식 시안이 정해지면 빠릅니다. 시안 없이 시작하면 수정이 가장 많이 쌓이는 구간입니다. |
| 모바일 최적화 | 가능 | 휴대폰과 태블릿 브라우저 기준입니다. 앱스토어에 올리는 앱은 별도 작업입니다. |
| 이미지 생성 AI | 별도 단계 권장 | 참고용 제안 이미지와 고객 얼굴을 유지한 채 변형하는 것은 난이도와 비용이 다릅니다. 그런데 기능보다 먼저 정리해야 할 약관 문제가 있어 별도 단계로 뺐습니다. 바로 아래에 적었습니다. |
주요 AI 회사들이 약관에서 전문가 검토 없이 의료·건강 분야의 맞춤 조언을 자동으로 내보내는 것을 금지하고 있습니다. 구글, OpenAI, Stability 세 곳 모두 같은 취지의 조항을 두고 있습니다. 시술 결과를 확정적으로 보여주는 이미지를 사람 확인 없이 고객에게 바로 내보내면 여기에 걸릴 수 있습니다.
피하는 방법은 있습니다. 결과를 참고용 예시로 표시하고 최종 안내는 사람이 하도록 흐름을 짜면 됩니다. 이건 제약이라기보다 원래 그렇게 하시는 게 맞는 방향이기도 합니다.
그리고 생성한 이미지에는 눈에 보이지 않는 워터마크가 강제로 들어갑니다. 구글과 OpenAI 모두 끄는 옵션을 제공하지 않습니다. 사람 눈에는 안 보이지만 검사 도구로는 AI로 만든 이미지임이 확인됩니다. 고객에게 전달되는 자료에 들어가는 것이라 미리 아셔야 할 것 같아 적었습니다.
넣지 말자는 뜻이 아니라, 지금 넣으면 손해라는 뜻입니다.
아래 항목은 기술적으로 어려워서 빼는 것이 아닙니다. 지금 넣으면 일정과 비용은 확실히 늘어나는데, 리포트 생산이라는 원래 문제는 그만큼 빨리 풀리지 않기 때문입니다. 필요해지는 시점을 같이 적었습니다.
| 기능 | 지금 빼는 이유 | 넣을 시점 |
|---|---|---|
| 결제 · 구독 | 심사와 연동에 시간이 들고, 리포트를 만드는 속도와는 관계가 없습니다. | 본체 안정화 후 |
| 고객 셀프 조회 화면 | 고객이 직접 접속하는 통로가 생기면 사진이 노출될 수 있는 면이 하나 더 늘어납니다. | 내부 운영 3개월 후 |
| 알림톡 · 문자 자동발송 | 발신번호 등록과 템플릿 심사 대기가 붙어 다른 기능의 오픈까지 같이 밀립니다. | 2단계 이후 별건 |
| 지점별 권한 분리 | 지점이 하나일 때 만들면 실제로 늘어날 때 거의 다시 짜게 됩니다. | 2호점 준비 시점 |
| 통계 대시보드 | 데이터가 쌓이기 전에는 빈 화면입니다. 무엇을 볼지도 데이터를 봐야 정해집니다. | 누적 후 |
| AI 자체 학습 | 사례가 수천 건 쌓이기 전에는 효과가 거의 없고 비용만 듭니다. 그전까지는 기성 모델이 더 정확합니다. | 데이터 확보 후 |
| 앱스토어 앱 | 현장에서 사진 찍고 리포트 보는 용도는 웹으로 충분합니다. 심사와 업데이트 부담만 늘어납니다. | 필요 확인 후 |
이 요청과 겹치는 것부터 적었습니다.
업체명은 쓰지 않았습니다. 고객사 이름을 영업 자료에 쓰지 않는 것이 제 원칙이고, 이 건도 마찬가지가 됩니다. 비밀유지계약을 필수로 두신 만큼 이 부분은 그대로 지켜집니다.
앞의 세 건은 업체명을 쓸 수 없지만, BolPick은 검색하시면 바로 확인됩니다. 업종은 전혀 다르지만 이번에 필요하신 기능의 대부분이 그 안에 이미 들어가 있어서, 경력을 연수로 설명하는 것보다 이쪽이 정확할 것 같습니다.
요청하신 기능별로, 지금 돌아가고 있는 코드가 있는 항목은 아래와 같습니다.
지금 쓰고 계신 시제품 화면을 보여주시면, 어디까지 살리고 무엇을 새로 짜야 하는지 정리해서 보내드리겠습니다. 보시고 방향이 아니라고 판단되시면 그렇게 말씀해 주셔도 됩니다.