<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>makeviibe log</title>
    <link>https://makeviibe.tistory.com/</link>
    <description>우리는 어떤 순간에 울림을 느낄까요?

좋은 음악을 들을 때, 따뜻한 메시지를 받을 때, 혹은 누군가의 진심 어린 이야기를 들었을 때.
그 울림은 잠깐 머물렀다 사라지는 것이 아니라, 삶에 스며들며 변화를 만듭니다.

그런 울림을,
우리는 기술과 서비스를 통해 만들고 싶었습니다.</description>
    <language>ko</language>
    <pubDate>Wed, 20 May 2026 20:38:09 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>makeviibe</managingEditor>
    <image>
      <title>makeviibe log</title>
      <url>https://tistory1.daumcdn.net/tistory/8132986/attach/70a166e811de41e388ba75f0d6ceceab</url>
      <link>https://makeviibe.tistory.com</link>
    </image>
    <item>
      <title>  OpenAI로 챗봇 만들기, 뭐가 필요할까?</title>
      <link>https://makeviibe.tistory.com/69</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;SE-d02b97e5-8835-4925-9ab1-ae1aae60aba1&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-d02b97e5-8835-4925-9ab1-ae1aae60aba1&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-d02b97e5-8835-4925-9ab1-ae1aae60aba1&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-a489dc7f-af43-4d19-b8e2-4df52074ea76&quot;&gt;
&lt;p id=&quot;SE-b71131b6-22ed-4193-be50-4b3b4bbf1253&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;안녕하세요, makeviibe 입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f36e5b34-6b5c-455f-9297-5d803a801733&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-c04d0282-a2c2-42f7-9c4a-aad3cef8a4d2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;최근 상담, 고객 응대, 커뮤니티 운영 등 다양한 분야에서 챗봇(Chatbot)을 도입하려는 기업과 팀들이 많아지고 있어요. 특히 OpenAI 같은 AI 모델을 활용하면, 예전처럼 단순 FAQ가 아닌 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;대화형으로 똑똑하게 답변하는 챗봇&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;을 만들 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e522012d-8cf0-447f-875f-85e29dd07c89&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-1534f346-3e29-4f25-9593-3e5379be2aad&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;오늘은 &amp;ldquo;OpenAI로 챗봇을 만들려면 뭘로 만들고, 어떤 게 필요한가?&amp;rdquo;를 클라이언트분들도 이해하기 쉽게 정리해볼게요.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ffe59206-9c07-49f9-ad25-dca24b59143e&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-ffe59206-9c07-49f9-ad25-dca24b59143e&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-ffe59206-9c07-49f9-ad25-dca24b59143e&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-1a4178c3-5aaa-415c-b8d6-b7ee3f4a484a&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-1a4178c3-5aaa-415c-b8d6-b7ee3f4a484a&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-1a4178c3-5aaa-415c-b8d6-b7ee3f4a484a&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-ca8b0b7e-f04b-4e65-9aaf-325b9c4b8d9e&quot;&gt;
&lt;p id=&quot;SE-d1209f88-895d-4e8f-8481-4892080f325d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; ️&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 챗봇을 만들 때 필요한 기본 요소&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3d9f9fd3-d1d2-4872-829d-9e9c0ee66616&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;AI 모델 (두뇌 역할)&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;OpenAI의 GPT 모델이 챗봇의 뇌 역할을 합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;단순히 질문에 답하는 수준부터, 문서 요약, 제품 추천, 고객 시나리오 응대까지 가능합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;프론트엔드 (사용자가 대화하는 창구)&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;웹사이트, 모바일 앱, 혹은 카카오톡&amp;middot;슬랙 같은 메신저에 붙일 수 있어요.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;사용자는 여기서 메시지를 입력하고 답변을 받습니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;백엔드 서버 (중간 관리자)&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;사용자의 질문을 OpenAI에 전달하고, 응답을 받아 다시 프론트엔드로 보내는 역할을 합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;예: Spring, Node.js, Python(FastAPI, Django 등)으로 구현 가능&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;데이터 저장소 (대화 기록/문맥 저장)&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;고객 문의 이력, 대화 로그, 사용자 정보 등을 DB에 저장합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;추후 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;사용자 맞춤형 챗봇&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;을 만들 때 중요한 역할을 합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-4bbb4bf3-5d38-448c-a4c6-0c07ed5e72ad&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-4bbb4bf3-5d38-448c-a4c6-0c07ed5e72ad&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-4bbb4bf3-5d38-448c-a4c6-0c07ed5e72ad&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-e60054f1-c9ca-4390-a4d1-fc5c07a8932c&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-e60054f1-c9ca-4390-a4d1-fc5c07a8932c&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-e60054f1-c9ca-4390-a4d1-fc5c07a8932c&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-fe16a469-6b32-4003-8b8b-98e5d3961e29&quot;&gt;
&lt;p id=&quot;SE-c7a2f1b0-37a0-438f-a561-fe6af6827cc5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 챗봇을 더 똑똑하게 만드는 방법&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2e0ed9ec-a88d-4fcc-b36b-7ffb24c9581d&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;회사 전용 데이터 연결&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;단순 GPT 챗봇은 일반적인 질문에는 강하지만, 회사 내부 정보에는 약합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이럴 때 문서&amp;middot;매뉴얼&amp;middot;FAQ를 학습용 데이터베이스(예: 벡터 DB)로 저장해두고, OpenAI와 연동하면 훨씬 똑똑해집니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;대화 맥락 유지&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;ldquo;어제 주문한 상품 배송은 언제 오나요?&amp;rdquo; 같은 질문은 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;이전 대화 맥락&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이 필요합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;챗봇 서버에서 최근 대화 이력을 관리해 OpenAI에 함께 전달하면 자연스럽게 이어지는 대화가 가능합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;다국어 지원&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;GPT 모델은 다국어를 잘 처리하므로, 별도 개발 없이도 글로벌 챗봇으로 확장할 수 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b8da0b97-5471-421a-affa-be235573b145&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-b8da0b97-5471-421a-affa-be235573b145&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-b8da0b97-5471-421a-affa-be235573b145&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-0a2e9fc8-5319-4ca9-aa35-10ad16500613&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-0a2e9fc8-5319-4ca9-aa35-10ad16500613&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-0a2e9fc8-5319-4ca9-aa35-10ad16500613&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-47bae12a-7a10-4156-a8d8-b3f2d4475d1c&quot;&gt;
&lt;p id=&quot;SE-c78c6e21-650f-4812-a191-fb4f7b22b725&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 예시로 보는 챗봇 구성&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-297b96d7-0076-49b2-9b33-c6e427578d9d&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;MVP 단계&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;홈페이지에 간단한 채팅창 + OpenAI 연결&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;FAQ 중심, 기본적인 대화 지원&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;성장 단계&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;내부 매뉴얼/문서를 AI가 참고하도록 연결&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;대화 로그를 분석해서 자주 묻는 질문 개선&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;확장 단계&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;CRM, 주문 시스템과 연동&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;고객 맞춤 응답, 추천 기능까지 확장&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-74006e4b-e857-4136-a0ae-53ce64250993&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-74006e4b-e857-4136-a0ae-53ce64250993&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-74006e4b-e857-4136-a0ae-53ce64250993&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-bd155229-a7e9-43d9-9fd8-e025437d187f&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-bd155229-a7e9-43d9-9fd8-e025437d187f&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-bd155229-a7e9-43d9-9fd8-e025437d187f&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-d78154e3-5851-423d-b76e-9b43dc86f2de&quot;&gt;
&lt;p id=&quot;SE-c54972c8-4dfc-4694-a3c5-d13166c3e158&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 정리&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-37180c89-140c-4f58-8e1f-ca63f5a2d021&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-dc88d07a-88d9-45be-bd6e-b820325a0f75&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;OpenAI 기반 챗봇을 만든다는 건 단순히 &amp;ldquo;GPT를 붙인다&amp;rdquo;로 끝나는 게 아니에요.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;프론트엔드&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: 대화창&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;백엔드&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: AI와 사용자 중간 관리자&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;데이터베이스&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: 대화와 회사 정보를 담는 창고&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이 3가지가 함께 돌아가야 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;실제로 활용 가능한 챗봇&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이 완성됩니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;SE-ef5ff5ac-a615-490c-861b-a64be391eb07&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-5084a293-862c-4e80-a0a4-983b80c0c3b3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;makeviibe 팀은 이런 구조를 실제 프로젝트에 적용해왔고, &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ad3cf933-f87a-4c87-9d3b-5fe8ff65bd4d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;MVP 수준의 빠른 챗봇부터 대규모 고객 대응용 챗봇까지 단계별로 설계해드릴 수 있습니다 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>클라이언트 가이드</category>
      <category>GPT</category>
      <category>makeviibe</category>
      <category>MVP</category>
      <category>OpenAI</category>
      <category>스타트업</category>
      <category>챗봇</category>
      <author>makeviibe</author>
      <guid isPermaLink="true">https://makeviibe.tistory.com/69</guid>
      <comments>https://makeviibe.tistory.com/69#entry69comment</comments>
      <pubDate>Thu, 4 Sep 2025 10:47:32 +0900</pubDate>
    </item>
    <item>
      <title>  노코드 툴, 버블(Bubble)에서 트래픽이 몰리면 생기는 문제들</title>
      <link>https://makeviibe.tistory.com/68</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요, makeviibe 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 스타트업이나 초기 프로젝트에서 노코드 툴(Bubble 등)을 활용하는 경우가 많아졌어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발자를 구하지 않고도 빠르게 MVP(최소 기능 제품)를 만들 수 있다는 장점 덕분이죠.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 실제 운영 단계로 넘어가면, 특히 &lt;span&gt;&lt;b&gt;트래픽이 몰릴 때&lt;/b&gt;&lt;/span&gt; 예상치 못한 문제가 터지는 경우가 많습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 그런 문제들이 어떤 것이 있고, 어떻게 접근하면 좋은지 정리해봤습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;⚠️ 버블에서 자주 발생하는 문제들&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;서버 성능 제한&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;버블은 자체 인프라 위에서 돌아가는데, 무료/저가 요금제는 동시에 처리할 수 있는 요청 수가 제한돼 있어요.&lt;/li&gt;
&lt;li&gt;갑자기 방문자가 몰리면 응답 속도가 느려지거나 &amp;ldquo;잠시 후 다시 시도해주세요&amp;rdquo; 같은 메시지가 뜨기도 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;데이터베이스 성능 문제&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;버블은 내부적으로 제공하는 DB를 쓰는데, 쿼리 최적화나 인덱스를 직접 관리하기 어려워요.&lt;/li&gt;
&lt;li&gt;결과적으로 &lt;span&gt;&lt;b&gt;데이터가 쌓이면 느려지는 현상&lt;/b&gt;&lt;/span&gt;이 자주 발생합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;커스터마이징 한계&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;특정 상황(예: 예약 시스템, 결제 정산, 대량 알림 전송 등)에서는 버블이 제공하는 기능만으로는 한계가 있어요.&lt;/li&gt;
&lt;li&gt;결국 외부 API를 붙여야 하는데, 이때 지연(latency)이 발생하거나 예상치 못한 버그가 나올 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; ️ 해결 방법 (현실적인 접근)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;요금제 업그레이드&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;버블도 트래픽 기반 요금제가 있어서, 어느 정도는 &lt;span&gt;&lt;b&gt;플랜 업그레이드&lt;/b&gt;&lt;/span&gt;로 해결이 가능합니다.&lt;/li&gt;
&lt;li&gt;하지만 일정 수준 이상 올라가면, 버블 비용이 &lt;span&gt;&lt;b&gt;직접 개발한 서버 비용보다 비싸질 수 있음&lt;/b&gt;&lt;/span&gt;을 유념해야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;핵심 기능만 버블에 두기&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;MVP 단계에서는 &lt;span&gt;&lt;b&gt;UI/UX와 단순한 워크플로우&lt;/b&gt;&lt;/span&gt;만 버블에 두고,&lt;/li&gt;
&lt;li&gt;대량 처리(푸시 알림, 결제 정산, 대규모 데이터 저장)는 별도의 서버(Spring, NestJS, Firebase 등)로 분리하는 게 좋아요.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;데이터 아키텍처 미리 설계하기&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;단순히 &amp;ldquo;폼 + 리스트&amp;rdquo; 수준에서는 버블 DB로 충분하지만,&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;로그, 주문, 결제&lt;/b&gt;&lt;/span&gt; 같은 데이터는 외부 DB(RDS, Supabase 등)에 저장하고 버블과 연동하는 방식을 추천합니다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  정리&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;버블 같은 노코드 툴은 &lt;span&gt;&lt;b&gt;빠르게 시작&lt;/b&gt;&lt;/span&gt;하기에는 정말 훌륭합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 &lt;span&gt;&lt;b&gt;사용자가 늘고 트래픽이 커질수록&lt;/b&gt;&lt;/span&gt; 성능 문제, 비용 문제, 커스터마이징 한계가 드러날 수 있어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 추천하는 전략은:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span&gt;&lt;b&gt;MVP 단계 &amp;rarr; 버블&lt;/b&gt;&lt;/span&gt; (빠르게 시장 반응 확인)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;성장 단계 &amp;rarr; 일부 기능을 커스텀 서버로 분리&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;스케일 단계 &amp;rarr; 점진적으로 전체 아키텍처 전환&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 가는 게 가장 안정적이고, 실제로 많은 스타트업들이 이 과정을 거칩니다.&lt;/p&gt;</description>
      <category>클라이언트 가이드</category>
      <category>makeviibe</category>
      <category>mvp개발</category>
      <category>노코드</category>
      <category>버블</category>
      <category>스타트업</category>
      <author>makeviibe</author>
      <guid isPermaLink="true">https://makeviibe.tistory.com/68</guid>
      <comments>https://makeviibe.tistory.com/68#entry68comment</comments>
      <pubDate>Wed, 27 Aug 2025 12:10:27 +0900</pubDate>
    </item>
    <item>
      <title>  푸시 알림, 효과적인 운영 전략</title>
      <link>https://makeviibe.tistory.com/67</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;SE-eafb9ec3-4ced-44b6-8e1f-c98be66d0287&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-eafb9ec3-4ced-44b6-8e1f-c98be66d0287&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-eafb9ec3-4ced-44b6-8e1f-c98be66d0287&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-66f6ef90-59e9-42c5-a0f9-96e3695d9f75&quot;&gt;
&lt;p id=&quot;SE-3105b065-dfb3-4132-8f3d-9a8629df463a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;안녕하세요, makeviibe 입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f3b2b56f-2023-420e-9090-7eba48f645c2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-1adace58-2a9c-4005-b511-95afc3f2e1ab&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;서비스를 운영하다 보면 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&amp;ldquo;푸시 알림 기능도 넣어주세요&amp;rdquo;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 라는 요청을 자주 듣습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-862cda6e-df3f-4bde-9eef-1b53e48abe5d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;겉으로 보기에는 단순히 메시지 하나 보내는 기능 같지만, 실제로는 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;보내는 방식&amp;middot;대상&amp;middot;타이밍&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;에 따라 구현 난이도와 효과가 크게 달라집니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ab4bd394-0da8-40dd-9fea-cd396cddfe63&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-e1c00e41-8ef8-49ad-8371-f0191a421784&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;오늘은 푸시 알림을 어떤 방식으로 운영하면 좋은지, 그리고 MVP 단계에서 어떤 접근이 효과적인지 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;구체적인 예시&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;를 들어 이야기해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-a2479a4f-c8c0-4604-96bd-1fdc10ce8881&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-a2479a4f-c8c0-4604-96bd-1fdc10ce8881&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-a2479a4f-c8c0-4604-96bd-1fdc10ce8881&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-c45318ac-852e-49c2-aa84-9db9c661435b&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-c45318ac-852e-49c2-aa84-9db9c661435b&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-c45318ac-852e-49c2-aa84-9db9c661435b&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-992737fc-c4c2-473e-82d4-4f7de7944485&quot;&gt;
&lt;p id=&quot;SE-95438cc2-ecac-48c9-950d-5adbed8b3b99&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;✅ 푸시 알림의 주요 형태와 예시&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-546a75cc-5fa2-4a46-b183-b9c46fdb79f3&quot; data-a11y-title=&quot;사진&quot; data-compid=&quot;SE-546a75cc-5fa2-4a46-b183-b9c46fdb79f3&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-546a75cc-5fa2-4a46-b183-b9c46fdb79f3&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-546a75cc-5fa2-4a46-b183-b9c46fdb79f3&quot;&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;&quot; data-unitid=&quot;SE-546a75cc-5fa2-4a46-b183-b9c46fdb79f3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;936&quot; data-origin-height=&quot;206&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFDxkQ/btsP7dPdpwk/1U9gpoy34KgVp4QiyW7XIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFDxkQ/btsP7dPdpwk/1U9gpoy34KgVp4QiyW7XIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFDxkQ/btsP7dPdpwk/1U9gpoy34KgVp4QiyW7XIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFDxkQ%2FbtsP7dPdpwk%2F1U9gpoy34KgVp4QiyW7XIK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;886&quot; height=&quot;206&quot; data-origin-width=&quot;936&quot; data-origin-height=&quot;206&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;span&gt;대표&lt;/span&gt;&lt;span&gt;사진 삭제&lt;/span&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI 활용 설정&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-e5578388-0d73-498d-b87b-f42d7260cd54&quot;&gt;
&lt;p id=&quot;SE-be58b283-1998-412f-b66b-33cb830fae78&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;사진 설명을 입력하세요.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ecf23b84-dc42-4c71-8a12-9e661e534d22&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-ecf23b84-dc42-4c71-8a12-9e661e534d22&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-ecf23b84-dc42-4c71-8a12-9e661e534d22&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-58a4a14e-3e4c-4b3f-a3e8-5dccce9f3e80&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-58a4a14e-3e4c-4b3f-a3e8-5dccce9f3e80&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-58a4a14e-3e4c-4b3f-a3e8-5dccce9f3e80&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-e50b9f06-868f-457a-80a4-172151599f34&quot;&gt;
&lt;p id=&quot;SE-4161d7e2-8c76-4906-87f6-f6ccd2407a4f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 실제 예시로 보는 푸시 알림&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;즉시 알림&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;ldquo;OOO님이 내 글에 댓글을 남겼습니다.&amp;rdquo;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;rarr; 카카오톡 알림과 비슷하게, 사용자 1명에게 바로 전송&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;다수 발송&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;ldquo;오늘 19시 파티가 시작됩니다. 잊지 말고 참여해주세요!&amp;rdquo;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;rarr; 참여자가 100명이라면, 100명 모두에게 동시에 발송 &amp;rarr; 서버에서 배치 처리 필요&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;예약 발송&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;ldquo;이번 주 인기 글 TOP 5를 확인해보세요&amp;rdquo; &amp;rarr; 매주 금요일 오전 9시에 자동 발송&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;rarr; 단순히 setTimeout 같은 코드로 끝나는 게 아니라, 예약 시간을 DB에 저장하고, 서버가 주기적으로 확인하며 실패 시 재시도까지 고려&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;조건부 발송&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;ldquo;오랜만에 다시 로그인해보세요. 지난주에 새 글이 올라왔습니다!&amp;rdquo;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;rarr; 조건: 최근 7일간 로그인 기록이 없는 사용자&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;rarr; DB 조회 + 필터링 + 전송 대상 추출 과정 필요&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-2d9cbbae-3cf7-4273-8658-feb5966dce44&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-2d9cbbae-3cf7-4273-8658-feb5966dce44&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-2d9cbbae-3cf7-4273-8658-feb5966dce44&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-1f1502b3-40f7-4ce5-bb1f-180b2b8b5ae9&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-1f1502b3-40f7-4ce5-bb1f-180b2b8b5ae9&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-1f1502b3-40f7-4ce5-bb1f-180b2b8b5ae9&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-238c2b66-315f-44b3-a060-ed6689e963b7&quot;&gt;
&lt;p id=&quot;SE-8d6a700e-d12e-4d24-b00c-f905ba4d69be&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; MVP 단계에서는 어떻게 접근할까?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;초기에는 가장 단순한 즉시&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 알림부터 시작하는 게 좋아요.&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;댓글, 좋아요, 채팅 알림처럼 꼭 필요한 이벤트만 지원&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;운영자가 필요하면 관리자 페이지에서 직접 발송 버튼을 누를 수 있게 구성&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;예시&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;MVP 초기: &amp;ldquo;새 댓글 알림&amp;rdquo; &amp;rarr; 댓글이 등록될 때 즉시 알림&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이후 확장: &amp;ldquo;이벤트 알림&amp;rdquo; &amp;rarr; 특정 날짜에 맞춰 예약 발송, &amp;ldquo;휴면 사용자 리마인드&amp;rdquo; &amp;rarr; 조건부 발송&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-77629fea-a788-44d6-802c-63e248099120&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-77629fea-a788-44d6-802c-63e248099120&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-77629fea-a788-44d6-802c-63e248099120&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-4886dc00-5168-4365-bf19-1883e42e6fa6&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-4886dc00-5168-4365-bf19-1883e42e6fa6&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-4886dc00-5168-4365-bf19-1883e42e6fa6&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-75f4e223-7100-45f5-8a13-9c407c4f14c6&quot;&gt;
&lt;p id=&quot;SE-9a34135f-b792-4842-ae4e-4847a59ecb04&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 효과적인 운영 전략&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;대상&amp;middot;타이밍 먼저 정하기&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;ldquo;누구에게, 언제 보내야 하나?&amp;rdquo;를 기획 단계에서 구체적으로 정의&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;예: &amp;ldquo;참여자 전원&amp;rdquo; / &amp;ldquo;이벤트 하루 전 오후 6시&amp;rdquo;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;사용자 경험 고려하기&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;알림이 너무 잦으면 오히려 차단 &amp;rarr; 하루 1회 이하로 제한하는 서비스도 많음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;데이터 기반으로 개선하기&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;발송 후 열람률(CTR), 차단율을 확인&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;예: &amp;ldquo;이벤트 하루 전&amp;rdquo; 알림은 열람률 50%, &amp;ldquo;이벤트 당일&amp;rdquo; 알림은 70%라면 &amp;rarr; 당일 알림만 남기는 방식으로 최적화&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-6b55a89c-59bc-4946-9b83-0b7e064a8ea1&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-6b55a89c-59bc-4946-9b83-0b7e064a8ea1&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-6b55a89c-59bc-4946-9b83-0b7e064a8ea1&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-099df41a-7b3d-4b27-b8e1-d4789463434b&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-099df41a-7b3d-4b27-b8e1-d4789463434b&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-099df41a-7b3d-4b27-b8e1-d4789463434b&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-267d26b8-2e09-43e8-b695-c582e0301915&quot;&gt;
&lt;p id=&quot;SE-4d64f79b-1045-497b-a951-d69f086ef0af&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;✨ 정리&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6764b802-cd5f-4038-ac9c-108f38423461&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;푸시 알림은 단순한 &amp;ldquo;메시지 전송&amp;rdquo; 기능 같지만, 실제로는 &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;보내는 방식과 운영 전략&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;에 따라 &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;개발 난이도, 비용, 효과&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;가 크게 달라집니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e62b3fca-6d96-476e-803a-34856b3dd5f6&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-682655de-9496-46bb-9fa9-c9e7e66e31fd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;MVP 단계에서는 가장 단순한 형태&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;(즉시 알림, 수동 발송)부터 시작하고,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-30991718-b9d9-4700-9803-f5074c651778&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 서비스 성장에 따라 예약/조건부/개인화 발송으로 확장하는 것이 가장 좋은 전략이에요.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>클라이언트 가이드</category>
      <category>makeviibe</category>
      <category>서비스운영</category>
      <category>스타트업개발</category>
      <category>스타트업운영</category>
      <category>푸시알림</category>
      <author>makeviibe</author>
      <guid isPermaLink="true">https://makeviibe.tistory.com/67</guid>
      <comments>https://makeviibe.tistory.com/67#entry67comment</comments>
      <pubDate>Tue, 26 Aug 2025 16:33:47 +0900</pubDate>
    </item>
    <item>
      <title>데이터 삭제, 정말 지워야 할까?</title>
      <link>https://makeviibe.tistory.com/66</link>
      <description>&lt;div id=&quot;SE-92fd42fa-61e2-4b49-be34-b27c3a59c432&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-a6ccdfc3-0c70-4016-97e1-73a5de496904&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;안녕하세요 makeviibe 입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3f2da370-26ea-4649-ba17-3aff254c68ce&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d52d735d-1033-42b1-a6bc-0547de988cd9&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;서비스를 만들다 보면 &lt;/span&gt;&lt;span&gt;&lt;b&gt;&amp;ldquo;사용자가 탈퇴하면 데이터를 다 지워야 하지 않나요?&amp;rdquo;&lt;/b&gt;&lt;/span&gt;&lt;span&gt; 같은 질문을 자주 받아요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-874aab5f-77ea-455d-82da-2d0517e8fd7c&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 &lt;/span&gt;&lt;span&gt;&lt;b&gt;MVP(최소 기능 제품)&lt;/b&gt;&lt;/span&gt;&lt;span&gt; 단계에서는 이런 고민이 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-57199322-9d07-439a-b3dc-0758e5e448a3&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;결론부터 말하면, &lt;/span&gt;&lt;span&gt;&lt;b&gt;MVP에서는 웬만하면 물리 삭제(완전 삭제)는 피하고 논리 삭제(숨김 처리)를 추천&lt;/b&gt;&lt;/span&gt;&lt;span&gt;합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-17b53a9c-2ab4-42dd-a2f8-5404515c4e15&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ebafd9d1-857d-41d2-8242-7ed0b440d31a&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-09b050f1-c9fd-4545-a2cb-b8139596db5b&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;1. 물리 삭제가 위험한 이유&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ecde9eee-4801-450f-844a-8a7c1795d092&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ce82c7a4-54c1-4e2a-9714-0a75746f32b6&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;물리 삭제는 데이터를 DB에서 완전히 지우는 방식이에요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f4e24a07-80d9-4dc1-8f6e-514ccae5ae74&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;겉보기엔 깔끔해 보이지만, MVP 상황에서는 생각보다 많은 문제가 생깁니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-132dc184-1e3a-4525-8c63-9f3f5aef546f&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-71347bcc-06fc-4d25-a14b-b31a435a62ca&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;❌ &lt;/span&gt;&lt;span&gt;&lt;b&gt;복구 불가능&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;MVP는 자주 기능을 바꾸고 테스트를 반복합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;잘못 지운 데이터를 되돌릴 수 없으면, 운영팀과 개발팀 모두 곤란해집니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;SE-8cba5d19-97b9-411a-924f-d1be754ab062&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f804aeb4-d02a-417b-aab0-66818e2b5dd5&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;❌ &lt;/span&gt;&lt;span&gt;&lt;b&gt;관계가 깨질 수 있음&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;대부분 DB에는 FK(외래키) 관계가 있어요.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;예를 들어, 사용자가 탈퇴했는데 주문 내역이 남아있으면?&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;FK 제약 때문에 삭제가 막히거나, 억지로 지우면 데이터 정합성이 깨집니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;SE-a09006c5-47ae-4f89-9bcd-f2370b54d7eb&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3151d366-c11e-464e-94db-48b4af6bdee9&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;❌ &lt;/span&gt;&lt;span&gt;&lt;b&gt;요금 문제는 당장은 크지 않음&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;보통 &amp;ldquo;DB 용량이 커지면 요금이 올라가니 지워야 하지 않나?&amp;rdquo;라는 생각을 많이 해요.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;하지만 AWS RDS 같은 클라우드 DB는 &lt;/span&gt;&lt;span&gt;&lt;b&gt;100GB에 월 1만 원 남짓&lt;/b&gt;&lt;/span&gt;&lt;span&gt;이에요.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;MVP 단계에서 수십 GB 데이터를 쌓는 일은 거의 없으니, 비용보다 안정성이 훨씬 중요합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-1adaeefd-ffcb-4a5c-9eb3-4439cde94f45&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-9e8c2c8c-bed8-405c-b163-5740ac55c2e6&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-c91d715b-1ca6-4054-b132-3aac7c5489ad&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;2. 논리 삭제가 현실적인 이유&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-12551be9-f5cd-42b8-9361-c2753029d335&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-611b8f15-0821-42bd-bf8f-2f09e7e0f79d&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;논리 삭제는 DB에서 데이터를 지우지 않고,&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2037c2bd-6cff-4cdf-8449-25c1b196fa49&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;is_deleted = true 같은 플래그만 남기는 방식이에요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b480349f-4d9e-4c8c-aeb7-3e6e4831ef79&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-85deeb9d-fe8c-46a4-940c-949f9dc8fac3&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;✅ &lt;/span&gt;&lt;span&gt;&lt;b&gt;복구 가능&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;실수로 지운 글, 탈퇴한 회원도 필요하면 다시 살릴 수 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;SE-16880170-7024-4b4f-ab41-7fbf28ab8c8c&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8a967a35-cc86-49a3-b4f0-6008e092d703&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;✅ &lt;/span&gt;&lt;span&gt;&lt;b&gt;운영 안정성 확보&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;FK 관계를 유지하면서도 &amp;ldquo;삭제된 데이터는 조회에서만 안 보이게&amp;rdquo; 만들 수 있어요.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;주문, 로그 같은 기록이 꼬이지 않습니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;SE-8075f80e-cb7f-4c75-8017-93e4260abb8a&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fcd57591-a158-420f-ae21-816c6b4436a5&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;✅ &lt;/span&gt;&lt;span&gt;&lt;b&gt;개발 속도 향상&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;실제로 완전 삭제 로직을 짜는 것보다,&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&amp;ldquo;삭제 여부 필터&amp;rdquo;만 추가하는 게 훨씬 빠르고 안전합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-1dd64d2b-5b85-400a-bc5f-cae8eab6868a&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-9bb867ea-2b3b-40e1-b183-336aa23b15a6&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-51ec9dbe-93aa-4f8b-98c7-0535ec154512&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;3. 데이터를 쉽게 버리면 안 되는 이유&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c671c84a-cdcb-46e0-a6fa-4622950d3209&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3d58e4c5-108c-4705-9b82-ff7192b6abd0&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;여기서 중요한 포인트가 하나 더 있어요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-834b4ee4-572e-4168-b6c0-2b23238467c0&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;바로 &lt;/span&gt;&lt;span&gt;&lt;b&gt;사용자가 만든 데이터 자체가 스타트업에게는 자산&lt;/b&gt;&lt;/span&gt;&lt;span&gt;이라는 점이에요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-16851d1c-7120-4857-b0d5-7aaa046372d7&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;사용자가 남긴 게시글, 댓글, 리뷰 같은 데이터는 단순한 기록이 아니라, &lt;/span&gt;&lt;span&gt;&lt;b&gt;서비스 개선을 위한 피드백의 집합&lt;/b&gt;&lt;/span&gt;&lt;span&gt;이에요.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;최근에는 이런 데이터를 기반으로 새로운 기능을 추가하거나, &lt;/span&gt;&lt;span&gt;&lt;b&gt;AB 테스트&lt;/b&gt;&lt;/span&gt;&lt;span&gt;에 활용하는 경우도 많습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;예를 들어 &amp;ldquo;어떤 기능을 많이 사용하는지, 어떤 행동에서 이탈하는지&amp;rdquo;를 보려면 과거 데이터가 꼭 필요해요.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;SE-10aa5924-fd6b-485e-bb1d-9f5b1c1544f6&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ff61c566-49a1-4492-8798-ecbb77ad50fc&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;  결국 데이터를 지워버린다는 건, &lt;/span&gt;&lt;span&gt;&lt;b&gt;스타트업 입장에서는 학습 기회를 스스로 버리는 것&lt;/b&gt;&lt;/span&gt;&lt;span&gt;과 같아요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-145b3422-0e02-47cc-bd0b-2a919a030947&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;초기에는 특히 데이터 한 줄, 한 줄이 굉장히 소중하기 때문에 &amp;ldquo;지우지 말고 남겨두자&amp;rdquo;라는 전략이 현명합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b244a6db-18ab-4353-b39b-23525a72e3d3&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-78d93e6e-2e34-43d9-9ab6-6b8524eabfc7&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-13249fe1-f5bd-4286-858b-6578256a602e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;4. 현실적인 MVP 전략&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-af9044ec-2a04-406a-946a-9ebe977e8bc4&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-1611db75-5efc-4c9b-92b2-d57a477eacda&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&lt;b&gt;회원/게시글/댓글&lt;/b&gt;&lt;/span&gt;&lt;span&gt; &amp;rarr; 논리 삭제 (복구, 이력 관리 필요)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0f0a2c37-019a-40e3-9fc4-bcbd1ef3d66e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&lt;b&gt;개인정보(전화번호, 이메일)&lt;/b&gt;&lt;/span&gt;&lt;span&gt; &amp;rarr; 암호화 후 마스킹 or 최소한만 보관&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-74d6bb33-4eb2-4bb5-8199-77aa4b87daed&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;&lt;b&gt;로그/이벤트 데이터&lt;/b&gt;&lt;/span&gt;&lt;span&gt; &amp;rarr; 논리 삭제 or 일정 기간 후 배치 작업으로 정리&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d3ff25b6-9b6a-43c9-a791-492320aacc96&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-87df265e-841f-4096-9a1f-6f081ced5053&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;즉, &amp;ldquo;완전히 지워야 하는 데이터는 극히 일부&amp;rdquo;이고,&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d55c1aab-4fd2-4fd2-8bd9-c95464dbc0c9&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;대부분은 숨기는 게 운영과 개발 양쪽에 훨씬 유리합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-bd4579cf-7ffa-4a78-a78c-8cb3c093016f&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-11e23f83-7eef-4c27-aec9-bb4c334c56a6&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-f2edfdc5-fbea-4893-965a-b1a0f9dd61bd&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;5. 실제 예시&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&lt;b&gt;회원 탈퇴&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;물리 삭제: 회원 FK 때문에 주문 내역이 깨짐 &amp;rarr; 오류 발생&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;논리 삭제: is_deleted = true &amp;rarr; 주문 내역은 그대로, 회원은 비활성 처리&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&lt;b&gt;댓글 삭제&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;물리 삭제: 대댓글이 있으면 관계 깨짐 &amp;rarr; 화면도 꼬임&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;논리 삭제: &amp;ldquo;삭제된 댓글입니다&amp;rdquo; 메시지 표시&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-1a3ca05c-f26f-42a4-b7ae-cf029457a22b&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-6b39c8d4-fd58-47a0-aef7-74f93fe5c15c&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-d6c09c3a-7d0c-4592-85f0-54dad2fc6a1c&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;6. 정리&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&lt;b&gt;MVP 단계에서는 물리 삭제는 가급적 하지 않는 게 안전&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;데이터 용량 문제는 아주 나중에 고민해도 늦지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&lt;b&gt;사용자가 만든 데이터는 곧 서비스의 자산&lt;/b&gt;&lt;/span&gt;&lt;span&gt; &amp;rarr; 쉽게 버리면 안 됨&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;안정성과 복구 가능성을 지키는 게 훨씬 더 중요&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;서비스가 커진 뒤, 정말 필요한 데이터만 물리 삭제로 전환하면 됨&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>클라이언트 가이드</category>
      <category>makeviibe</category>
      <category>mvp개발</category>
      <category>논리적삭제</category>
      <category>데이터삭제</category>
      <category>물리적삭제</category>
      <category>스타트업운영</category>
      <author>makeviibe</author>
      <guid isPermaLink="true">https://makeviibe.tistory.com/66</guid>
      <comments>https://makeviibe.tistory.com/66#entry66comment</comments>
      <pubDate>Fri, 22 Aug 2025 11:31:23 +0900</pubDate>
    </item>
    <item>
      <title>스타트업 서버, 직접 관리할까? 클라우드로 갈까?</title>
      <link>https://makeviibe.tistory.com/65</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;SE-8dae15a0-33d5-4242-8aa9-beeacce87ed1&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-8dae15a0-33d5-4242-8aa9-beeacce87ed1&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-8dae15a0-33d5-4242-8aa9-beeacce87ed1&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-68d8b7f0-c880-4d40-8b4f-f6a38e8a87b9&quot;&gt;
&lt;p id=&quot;SE-1b11a5cf-0fe9-49f0-b5af-dcf6fda4c7f7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;안녕하세요 makeviibe 입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-bc31c87e-7516-4b67-bfd5-7c2f27ab10b4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-3c48315c-e770-498e-9d1e-1f0650d40e34&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;스타트업에서 서비스를 시작할 때 꼭 부딪히는 고민이 있어요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-bc666a28-d702-4350-bce3-8282fb051596&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;ldquo;우리 서비스 서버를 직접 관리해야 할까, 아니면 클라우드(AWS, 네이버클라우드, 카페24 등)를 쓰는 게 나을까?&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-64723537-c01f-4b19-9a18-669132e0a369&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-6939a8e4-c497-444b-9678-d3e47ec9c051&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;결론부터 말하면, 대부분의 스타트업은 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;클라우드로 시작하는 게 유리&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3c7184d3-763e-4ee0-a360-e85b1559eb51&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;하지만 상황에 따라 직접 관리 방식(온프레미스 서버)도 고려할 수 있어서, 각각의 장단점을 정리해볼게요.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-94f9bd95-e010-4fd2-bb7f-423d1ea946a1&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-94f9bd95-e010-4fd2-bb7f-423d1ea946a1&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-94f9bd95-e010-4fd2-bb7f-423d1ea946a1&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-783d79d7-453b-41f6-8d7d-4185602c2874&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-783d79d7-453b-41f6-8d7d-4185602c2874&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-783d79d7-453b-41f6-8d7d-4185602c2874&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-88f78a8a-0f81-4ec2-b8df-90d8df716c6c&quot;&gt;
&lt;p id=&quot;SE-c4dc2f21-ea47-46ca-ac39-e3198064c972&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; ️&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 직접 서버 관리 (On-Premise 방식)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4ba08b67-e0b6-4605-83d0-c1b7e423123b&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-734e9bb8-b469-4b37-b9c9-8a033bbbd804&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;장점&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;초기 고정비: 서버 장비만 구매하면 이후 유지 비용이 상대적으로 저렴&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;보안/규제: 금융, 의료처럼 보안 규제가 엄격한 경우 내부에서 직접 관리 가능&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;성능 튜닝 자유도: 하드웨어와 네트워크를 원하는 대로 최적화&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;SE-f56fc275-420e-4a7a-96ee-a02f340d7f67&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-be74948e-f7ea-4bdf-ad1e-4c4502b27d15&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;단점&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;초기 비용 부담: 서버, 네트워크 장비, IDC(데이터센터) 비용 발생&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;관리 인력 필요: 서버 장애, 보안 업데이트, 확장 문제를 직접 해결해야 함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;유연성 부족: 트래픽이 급증하면 장비를 추가로 사야 하므로 확장성 낮음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;SE-f3fe4437-525b-49bd-ab1e-e22387faecc1&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-1f772637-d857-4921-a683-52da9207eef1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;예시&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-69f97145-1d80-467e-b517-3d1b79e65617&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 의료 데이터 스타트업이 환자 정보를 다룰 때, 보안 규제 때문에 내부 서버 관리가 필수인 경우가 있음.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-532e4463-06df-4944-b110-4b71fc2fbd2c&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-532e4463-06df-4944-b110-4b71fc2fbd2c&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-532e4463-06df-4944-b110-4b71fc2fbd2c&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-3fec6f32-cdd7-4876-b492-b394e450af64&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-3fec6f32-cdd7-4876-b492-b394e450af64&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-3fec6f32-cdd7-4876-b492-b394e450af64&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-df7cffb9-b4fd-419d-9858-3ba3649b5944&quot;&gt;
&lt;p id=&quot;SE-54892e74-e1c8-409c-8dcf-6822b3e64149&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;☁️&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 클라우드 서버 (AWS, 네이버클라우드, 카페24 등)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3b92974b-dc6b-4b47-827f-75c13e5b8b23&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-fb1419af-6436-45bb-9c19-59024bc46ff1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;장점&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;초기 비용 절감: 장비 구매 필요 없이 사용량 기반 과금&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;빠른 확장: 트래픽이 늘어나면 클릭 몇 번으로 서버 증설 가능&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;관리 부담 적음: 백업, 보안 업데이트, 장애 대응을 클라우드 업체에서 지원&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;글로벌 서비스에 유리: 해외 사용자도 가까운 리전에 배포 가능&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;SE-919cee36-cac3-478d-994a-0bef6b249ea8&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-5109eb38-50f5-456f-8d92-09e3559e4099&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;단점&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;사용량이 많아지면 비용이 급격히 늘 수 있음 (특히 영상 스트리밍, 대용량 트래픽 서비스)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;보안 규제를 강하게 적용해야 하는 경우, 클라우드만으로는 한계가 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;특정 업체(AWS 등)에 종속(Lock-in)될 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;SE-70c01066-1aa9-40e6-aa10-203ce74b1eab&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-8a94a142-9ccd-42ad-a0b1-99eefe8bc336&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;예시&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-693606f9-cda6-44fd-99c0-d76bc8ff1c5e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 소셜 앱, 쇼핑몰, 커뮤니티 서비스 대부분은 AWS 같은 클라우드로 빠르게 시작하고 필요에 따라 확장함.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-0c61026f-a85d-4cb9-a6d8-3e0fe9f3e77f&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-0c61026f-a85d-4cb9-a6d8-3e0fe9f3e77f&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-0c61026f-a85d-4cb9-a6d8-3e0fe9f3e77f&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-441ee2f1-6e04-4dc4-b96c-1db280250a6b&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-441ee2f1-6e04-4dc4-b96c-1db280250a6b&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-441ee2f1-6e04-4dc4-b96c-1db280250a6b&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-fe85f100-10c2-4d50-9b61-f871c37505d2&quot;&gt;
&lt;p id=&quot;SE-67b14838-18dc-49bb-81f8-1b3bd27fb458&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 스타트업 관점에서 어떻게 선택할까?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;초기 비용 vs 유연성&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;예산이 제한적이라면 &amp;rarr; 클라우드가 최적&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;안정된 예산과 보안 요건이 있다면 &amp;rarr; 직접 관리도 고려&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;서비스 성격&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;빠른 출시, 테스트 &amp;rarr; 클라우드&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;고정된 트래픽, 내부 전용 서비스 &amp;rarr; 직접 서버&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;팀 역량&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;인프라 관리 경험자가 없다면 &amp;rarr; 클라우드 추천&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;전문 인력이 있다면 &amp;rarr; 하이브리드(클라우드 + 일부 온프레미스) 가능&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-a3924598-08ff-4fb6-b2d9-49bd2291931a&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-a3924598-08ff-4fb6-b2d9-49bd2291931a&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-a3924598-08ff-4fb6-b2d9-49bd2291931a&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-51b55b9d-32c5-4d36-ae20-7f5bc1976e39&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-51b55b9d-32c5-4d36-ae20-7f5bc1976e39&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-51b55b9d-32c5-4d36-ae20-7f5bc1976e39&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-1b48ad4b-c820-4d4b-acb0-efc46d18849a&quot;&gt;
&lt;p id=&quot;SE-188e991d-92b1-47ff-a3cf-bdb74e811c3f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;✍️&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 마무리&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b8f1f2c9-b2f3-4689-8fef-50a052b94c8c&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-41107d9b-70da-4b28-b7ed-910fa445c5a4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;스타트업이라면 **&amp;ldquo;빠르게 시작하고, 필요할 때 확장&amp;rdquo;**이 핵심이에요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f320166b-ab44-46af-8323-b0a042d2d139&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;대부분의 경우 클라우드로 시작해서, 서비스가 커지고 안정기에 접어들면 &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-0ca2affa-3fd3-4b42-a254-2b248148214f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;직접 서버나 하이브리드 방식을 검토하는 게 효율적이에요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-43c6f5bb-97bf-4dfa-9407-6345166d25d5&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-b2ff7d3e-f210-4ae5-87d4-1f98c83b8a2d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;makeviibe 팀도 외주 프로젝트를 진행하면서, &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f222fb97-5b2f-4ce1-9b60-ececdca9f68b&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;대부분 클라우드 인프라(AWS, NCP 등)로 구성해왔고, &lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3aac5f69-ffee-4f39-bc9c-92568b447c0d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;상황에 맞게 인프라 전략을 제안하고 있습니다. &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>클라이언트 가이드</category>
      <category>AWS</category>
      <category>makeviibe</category>
      <category>서버관리</category>
      <category>스타트업</category>
      <category>외주개발</category>
      <category>클라우드</category>
      <author>makeviibe</author>
      <guid isPermaLink="true">https://makeviibe.tistory.com/65</guid>
      <comments>https://makeviibe.tistory.com/65#entry65comment</comments>
      <pubDate>Thu, 21 Aug 2025 11:40:57 +0900</pubDate>
    </item>
    <item>
      <title>  유지보수 비용, 왜 계속 들어갈까요?</title>
      <link>https://makeviibe.tistory.com/64</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;SE-dc2b62f2-30ab-4b98-9ad9-c72a874fb0ef&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-dc2b62f2-30ab-4b98-9ad9-c72a874fb0ef&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-dc2b62f2-30ab-4b98-9ad9-c72a874fb0ef&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-30856c4b-c6a2-48ee-9adc-2c693da65de1&quot;&gt;
&lt;p id=&quot;SE-3e5dc529-df84-448a-b651-1d16032141ee&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;안녕하세요 makeviibe 입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-96512b71-94d6-43cb-9f1b-ff734aa3286e&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-a81f32a8-0e06-4bc4-951d-a4563e03d487&quot; data-a11y-title=&quot;인용구&quot; data-compid=&quot;SE-a81f32a8-0e06-4bc4-951d-a4563e03d487&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-a81f32a8-0e06-4bc4-951d-a4563e03d487&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;SE-c4e0b3a4-77ca-4fd1-9a9c-0fd85cc3c9aa&quot;&gt;
&lt;p id=&quot;SE-a46cb379-8152-474f-b98f-560f28da82c5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;i&gt;&amp;ldquo;개발은 끝났는데 왜 또 돈이 들어요?&amp;rdquo;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-7322efb8-10cd-440b-aeeb-8f7846661eab&quot;&gt;
&lt;p id=&quot;SE-c4b0113e-973b-4131-ba49-3cf384abcb85&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;출처 입력&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-23b2d178-3ab2-4544-a5f0-46635729751a&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-23b2d178-3ab2-4544-a5f0-46635729751a&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-23b2d178-3ab2-4544-a5f0-46635729751a&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-abaaf595-3857-46da-8c4b-6c4bf71cefc1&quot;&gt;
&lt;p id=&quot;SE-67d13860-b1a4-451c-b53d-6e893651bc39&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-79e7d192-2450-4db9-a868-16d885a9633a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;앱이나 웹을 처음 외주로 개발하면, 가장 많이 나오는 질문 중 하나예요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d810668e-1797-4fc9-9210-a1224d059720&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;겉으로 보기엔 잘 돌아가는데, 굳이 추가 비용을 써야 하나? 싶은 거죠.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-810d01ef-26e2-4054-8cc6-faaa9f95d5c9&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-4c6f46f9-c766-47cf-837e-52fe0c1ed16d&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;하지만 실제 서비스는 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;계속 변화하는 환경 위에 서 있기 때문에&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &amp;ldquo;방치&amp;rdquo;하면 금방 문제가 생깁니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-64ca01b7-c688-4fcf-87a6-bd18cee0ed23&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;아래는 실제로 자주 겪는 유지보수 사례들이에요.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-2eaede52-dbe8-44c1-853b-e84b1eeb9e5e&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-2eaede52-dbe8-44c1-853b-e84b1eeb9e5e&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-2eaede52-dbe8-44c1-853b-e84b1eeb9e5e&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-d6511537-3472-4920-a1fb-b75f79c7435c&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-d6511537-3472-4920-a1fb-b75f79c7435c&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-d6511537-3472-4920-a1fb-b75f79c7435c&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-a0ebff0b-7b1c-43c9-a4af-b57fc5a0b2e8&quot;&gt;
&lt;p id=&quot;SE-243d8c7b-eb3f-4c63-a29d-d8704c57ee2f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;1. 서버 비용은 내는데, 왜 관리비까지 필요할까?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;예시 상황&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: AWS EC2 서버에 서비스가 올라가 있는데, 어느 날 갑자기 접속이 안 돼요.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;확인해보니 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;디스크 용량이 꽉 차서&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 서버가 멈춘 거예요. 로그 파일이 쌓여서 디스크를 잡아먹은 거죠.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이걸 대비하려면 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;주기적으로 로그 정리, 모니터링&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;을 해줘야 합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;만약 그냥 방치했다면? 주말에 서비스가 멈추고, 월요일 아침 고객센터는 항의 전화로 폭발했을 겁니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-a4e4f3a9-f55e-4ee4-9535-021188294574&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-a4e4f3a9-f55e-4ee4-9535-021188294574&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-a4e4f3a9-f55e-4ee4-9535-021188294574&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-f4061fe6-192b-42f5-b3f5-e2d23bd20d60&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-f4061fe6-192b-42f5-b3f5-e2d23bd20d60&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-f4061fe6-192b-42f5-b3f5-e2d23bd20d60&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-381647b7-23fb-4387-b4d5-eaa95dd04099&quot;&gt;
&lt;p id=&quot;SE-ad1d8566-51c2-49ba-b5b6-8a6c1bc46eba&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;2. 외부 API 변경, 우리가 만든 게 아닌데도 영향받는다&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;예시 상황&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: 네이버 로그인 기능을 붙여놨는데, 네이버가 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;API 정책을 바꿔버려서&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 더 이상 기존 방식으로는 로그인할 수 없게 된 적이 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;결과적으로 로그인 버튼을 눌러도 아무 반응이 없는 상태가 되었고, 사용자들은 로그인을 못 했어요.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이 문제는 우리 코드가 잘못된 게 아니라, &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;외부 서비스가 바뀌어서&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 발생한 거예요.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;유지보수가 없었다면? 며칠 동안 로그인 불가 &amp;rarr; 신규 가입자 이탈 &amp;rarr; 매출 손실.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-41b70ae8-ec9f-45c2-a488-8902c2bd6721&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-41b70ae8-ec9f-45c2-a488-8902c2bd6721&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-41b70ae8-ec9f-45c2-a488-8902c2bd6721&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-8689cc77-e184-48fa-b683-0db700a4f7c6&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-8689cc77-e184-48fa-b683-0db700a4f7c6&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-8689cc77-e184-48fa-b683-0db700a4f7c6&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-50191cb3-a4b6-4930-bdeb-79b80673fb0c&quot;&gt;
&lt;p id=&quot;SE-d83a307e-8703-46a3-b627-c0af21c21926&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;3. 보안 취약점은 눈에 안 보인다&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;예시 상황&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: PHP 구버전을 쓰던 한 쇼핑몰에서, 오래된 라이브러리에 취약점이 발견돼 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;해킹으로 고객 정보가 유출&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;된 사례가 있었습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이런 보안 이슈는 &amp;ldquo;당장 잘 돌아가니까 괜찮다&amp;rdquo;라고 방치하면 터지는 폭탄이에요.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;정기적인 업데이트와 점검을 하지 않으면, 피해는 훨씬 큰 비용으로 돌아옵니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-38d20e39-1da1-4610-a5d7-6b8ca9f6b12a&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-38d20e39-1da1-4610-a5d7-6b8ca9f6b12a&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-38d20e39-1da1-4610-a5d7-6b8ca9f6b12a&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-9964f081-6927-412c-87a2-42546e64761a&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-9964f081-6927-412c-87a2-42546e64761a&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-9964f081-6927-412c-87a2-42546e64761a&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-3e7b67be-264a-4538-961d-e1acd572b63a&quot;&gt;
&lt;p id=&quot;SE-54963845-8700-495d-a93c-88c24b86adb7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;4. 사용자가 늘어나면 서버 구조도 바꿔야 한다&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;예시 상황&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: 오픈 초반엔 하루 500명 접속 &amp;rarr; 6개월 뒤 마케팅을 하면서 하루 5,000명 접속.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;기존에는 단일 서버로 충분했는데, 갑자기 트래픽이 몰리니까 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;페이지 로딩이 10초 이상&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 걸리게 됐습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이때는 캐시 서버, DB 샤딩 같은 구조 개선이 필요해요.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이걸 사전에 준비하지 않으면 &amp;ldquo;홍보할 때 서버 터져서 고객 못 받는&amp;rdquo; 아이러니한 상황이 벌어집니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-d67b43f0-ce4c-4879-af59-8745b6f86023&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-d67b43f0-ce4c-4879-af59-8745b6f86023&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-d67b43f0-ce4c-4879-af59-8745b6f86023&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-d18af260-d791-4bbc-90a9-79f793a5b474&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-d18af260-d791-4bbc-90a9-79f793a5b474&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-d18af260-d791-4bbc-90a9-79f793a5b474&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-d3a9b1f1-8c97-44b9-9044-1dc3d0dfd4d0&quot;&gt;
&lt;p id=&quot;SE-f2554a19-661a-4077-8144-ac5d5ab201b4&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;5. 법과 정책은 계속 바뀐다&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;예시 상황&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: 구글 플레이스토어에서 &amp;ldquo;인앱 결제 의무화&amp;rdquo; 정책을 강제했을 때, 그대로 두면 앱 업데이트가 불가했고, 최악의 경우 앱이 삭제될 수도 있었어요.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;또 다른 예로는 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;개인정보 처리방침 개정&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;. 이걸 앱이나 웹에서 제대로 고지하지 않으면 법적 문제에 걸릴 수 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-48c9c482-e867-4f45-8c18-f6b1f964f079&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-48c9c482-e867-4f45-8c18-f6b1f964f079&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-48c9c482-e867-4f45-8c18-f6b1f964f079&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-bd6b67a7-733c-4293-b394-0289b5f4199f&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-bd6b67a7-733c-4293-b394-0289b5f4199f&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-bd6b67a7-733c-4293-b394-0289b5f4199f&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-131dcf49-8bfd-4298-806b-7fa4429afa73&quot;&gt;
&lt;p id=&quot;SE-b2d62f5d-fce7-4bce-a3f9-805845fbd387&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;✍️&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 마무리&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ce0c69ce-fdc0-44a4-ab5f-2fa35bec2e75&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-7c8eec73-8210-46ba-a3ae-ff12b2512c96&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이처럼 유지보수는 단순히 **&amp;ldquo;에러나면 고쳐주는 서비스&amp;rdquo;**가 아니에요.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;서버가 멈추지 않게 관리하고,&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;보안 문제를 미리 막고,&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;외부 변화(API, 정책)에 대응하고,&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;성장에 맞춰 확장할 수 있도록 돕는 것까지 포함합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;SE-33674ff0-fd80-4c7e-8890-99cf23beb7e8&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-139c7402-d6bb-47a9-8c6f-cb0dd116295a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;유지보수 비용 = 서비스가 죽지 않고 살아남게 하는 보험료&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;라고 생각하면 조금 더 이해하기 쉬울 거예요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e97cdad6-b2a7-402e-93bb-473da440f730&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;처음 외주 개발을 맡길 때, 개발 비용 외에도 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;유지보수 예산을 함께 계획&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;해 두는 게 가장 현명한 방법입니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>클라이언트 가이드</category>
      <category>makeviibe</category>
      <category>스타트업</category>
      <category>앱개발</category>
      <category>외주개발</category>
      <category>유지보수</category>
      <author>makeviibe</author>
      <guid isPermaLink="true">https://makeviibe.tistory.com/64</guid>
      <comments>https://makeviibe.tistory.com/64#entry64comment</comments>
      <pubDate>Wed, 20 Aug 2025 15:38:40 +0900</pubDate>
    </item>
    <item>
      <title>내 서비스, 꼭 앱이어야 할까? 웹 vs 웹뷰 vs 네이티브 비교</title>
      <link>https://makeviibe.tistory.com/63</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;SE-444ea805-1155-445a-85c7-c1812129a6d1&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-444ea805-1155-445a-85c7-c1812129a6d1&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-444ea805-1155-445a-85c7-c1812129a6d1&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-bc242337-1ab7-4f95-9bdb-4c0505fb4924&quot;&gt;
&lt;p id=&quot;SE-c5153325-6552-4568-a42a-993fe089cd63&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;안녕하세요 makeviibe 입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-451c58e8-a3e0-4200-99e3-13f1bb76e5c3&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-bc19e631-9b7d-4b60-93f2-71ba6e5cabe7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;스타트업에서 가장 많이 하는 질문 중 하나는 바로 이거예요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-aabeb4b4-76d4-453b-9a61-2f5daa101368&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &amp;ldquo;우리 서비스, 앱으로 만들어야 할까요? 웹으로도 괜찮을까요?&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-07f8c1a7-3485-4843-9b95-a7dfeaa95a95&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-2ba7d40b-ef1f-4bd2-bc51-91d7f07096fc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;결론부터 말하면, &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;서비스 성격과 목표&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;에 따라 답이 달라져요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-fd2cf94e-dbcb-4173-a663-15664d1461e6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;웹앱(Web App), 웹뷰(WebView) 포팅 앱, 네이티브 앱(Native App) 각각의 특징을 실제 예시와 함께 비교해볼게요.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-37b0c76a-cc7b-4dfd-b5b7-c92ce01dccff&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-37b0c76a-cc7b-4dfd-b5b7-c92ce01dccff&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-37b0c76a-cc7b-4dfd-b5b7-c92ce01dccff&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-9c363523-0e84-4c46-bd44-b873cd5aef94&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-9c363523-0e84-4c46-bd44-b873cd5aef94&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-9c363523-0e84-4c46-bd44-b873cd5aef94&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-aff78fe2-4372-464a-831d-347fc5d73655&quot;&gt;
&lt;p id=&quot;SE-8bca2417-d74a-44e8-ab90-53cd74c9fdc9&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;1️⃣&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 웹앱 (브라우저에서 접속하는 웹 서비스)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-135108fd-8463-4d23-b512-676ccf993865&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-e0e091dd-3e1a-4324-b433-67b6a5ae532a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;예시&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: 병원 예약 시스템, 음식점 예약 웹, 단순 커뮤니티&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;장점&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;개발 속도가 빠르고 비용이 저렴함&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;앱스토어 등록이 필요 없어서 바로 서비스 시작 가능&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;PC&amp;middot;모바일 브라우저 어디서든 접근 가능 (반응형 디자인으로 대응)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;업데이트할 때 서버만 수정하면 모든 사용자에게 즉시 반영&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;단점&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;푸시 알림, GPS, 카메라 등 앱 고유 기능은 사용이 제한됨&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;인터넷이 없으면 사용할 수 없음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;ldquo;앱 같다&amp;rdquo;는 느낌이 부족해 사용자가 불편하다고 느낄 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;SE-5fa2f5a8-caa6-4134-a0c4-6b9ac47ba9fb&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-7e8fa478-565a-4ae0-b492-b1baa45a2dcd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;언제 적합할까?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-bdf9fc2c-eafc-497e-946e-946b9859873c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;MVP 단계&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;에서 빠르게 시장 반응을 보고 싶을 때&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7e06aa55-2d24-4458-a5e8-326a3f53a664&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: 단순 예약&amp;middot;문의&amp;middot;정보 제공 위주의 서비스일 때&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-11dabf58-3e21-40af-8f78-ade3eb7f1d0d&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-11dabf58-3e21-40af-8f78-ade3eb7f1d0d&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-11dabf58-3e21-40af-8f78-ade3eb7f1d0d&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-bd6eeb02-4c06-488b-8dec-cd17c5167c23&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-bd6eeb02-4c06-488b-8dec-cd17c5167c23&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-bd6eeb02-4c06-488b-8dec-cd17c5167c23&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-e62a5aa4-fd86-49cc-9f6a-e15fd17b1d93&quot;&gt;
&lt;p id=&quot;SE-56a40737-8532-42d4-8e9a-83f37a54c815&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;2️⃣&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 웹뷰(WebView) 포팅 앱 (웹앱을 앱으로 감싼 형태)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-4f1a0e36-3e54-4cb3-a47b-2c9ec2c98998&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-26eae4ae-d240-4572-8531-640b2a47175e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;예시&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: 소규모 쇼핑몰 앱, 교육 플랫폼의 &amp;ldquo;앱 버전&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;장점&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;앱스토어/플레이스토어에 올릴 수 있어 &amp;ldquo;우리 서비스도 앱이 있어요&amp;rdquo;라는 신뢰감을 줌&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;웹에서 만든 걸 그대로 앱에 띄우는 방식이라 추가 개발 비용이 적음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;앱과 웹을 동시에 운영하는 느낌 (한 번 개발 &amp;rarr; 두 군데 활용 가능)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;단점&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;사실상 웹을 띄우는 거라 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;속도가 느리거나 로딩이 잦을 수 있음&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;푸시 알림, 결제 같은 기능은 별도 네이티브 작업 필요&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;앱스토어 심사에서 단순 웹뷰는 거절될 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;SE-1f016372-0d53-4862-b6dd-fa79561a50c9&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-bc3ab345-971f-4dde-b370-eca4fb46c404&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;언제 적합할까?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-041e81e9-9a41-40a1-970a-2de72738dc7e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;브랜드 신뢰도를 위해 앱스토어에 꼭 올려야 하는 경우&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-7fec370e-3766-460e-bb5a-d020c182ca7f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: 예산은 부족하지만, &amp;ldquo;앱 다운로드&amp;rdquo;가 꼭 필요한 경우&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-42e4e27e-2002-42eb-a931-72915aa578a9&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-42e4e27e-2002-42eb-a931-72915aa578a9&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-42e4e27e-2002-42eb-a931-72915aa578a9&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-c37d2474-bc37-4c44-b7dc-0069fa984007&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-c37d2474-bc37-4c44-b7dc-0069fa984007&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-c37d2474-bc37-4c44-b7dc-0069fa984007&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-57552d2e-3dd5-49a2-9e22-4e0fff66f31c&quot;&gt;
&lt;p id=&quot;SE-094c174a-16c9-4f94-90b1-36a8886c7159&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;3️⃣&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 네이티브 앱 (iOS, Android 각각 개발)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-cf91cc93-990a-4058-882e-5b0f252c67c4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-e2323aa2-92f6-46bb-b81e-a71e090c7067&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;예시&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: 배달의민족, 카카오톡, 쿠팡&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;장점&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;속도, 성능, 사용자 경험(UX)이 가장 뛰어남&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;푸시 알림, GPS, 카메라, 결제 등 모든 기능 사용 가능&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;오프라인 모드 지원 가능&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;장기적으로 안정성과 확장성이 뛰어남&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;단점&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;개발 기간과 비용이 많이 듦 (iOS/Android 각각 개발 필요)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;유지보수도 필수 (OS 업데이트 대응, 앱스토어 심사 등)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;초기 스타트업에게는 부담이 될 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;SE-6de91187-bde9-4805-b7eb-901d034358dc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-08d26bae-d67e-4ec5-852c-3fcf19e0fe97&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;언제 적합할까?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-85a762bd-746d-4708-97a4-d0c1a64aeeba&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;실시간 상호작용이 핵심&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;인 서비스 (예: 채팅, 위치 기반 매칭, 배달)&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-efb2a0d4-a58f-44c6-a0b4-46ee128ec467&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: 장기적으로 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;서비스 고도화&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;를 계획하는 경우&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-9396bbcd-ed53-465a-94f3-e37024fd1733&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-9396bbcd-ed53-465a-94f3-e37024fd1733&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-9396bbcd-ed53-465a-94f3-e37024fd1733&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-049e8fa5-90fc-49fb-aadb-76e99cc45616&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-049e8fa5-90fc-49fb-aadb-76e99cc45616&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-049e8fa5-90fc-49fb-aadb-76e99cc45616&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-e878f943-4b47-4f14-9295-d6692e55ef82&quot;&gt;
&lt;p id=&quot;SE-4a7e9351-1905-439c-a15b-45b232422beb&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 비교 표&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-33fb1f29-0520-4fc1-82f5-a935667cba5d&quot; data-a11y-title=&quot;사진&quot; data-compid=&quot;SE-33fb1f29-0520-4fc1-82f5-a935667cba5d&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-33fb1f29-0520-4fc1-82f5-a935667cba5d&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-33fb1f29-0520-4fc1-82f5-a935667cba5d&quot;&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;&quot; data-unitid=&quot;SE-33fb1f29-0520-4fc1-82f5-a935667cba5d&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;936&quot; data-origin-height=&quot;287&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTgbVq/btsPYMpIcs7/3TtHJMEVtVOYlEEcfhOkk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTgbVq/btsPYMpIcs7/3TtHJMEVtVOYlEEcfhOkk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTgbVq/btsPYMpIcs7/3TtHJMEVtVOYlEEcfhOkk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTgbVq%2FbtsPYMpIcs7%2F3TtHJMEVtVOYlEEcfhOkk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;886&quot; height=&quot;287&quot; data-origin-width=&quot;936&quot; data-origin-height=&quot;287&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b1c8e4c6-a405-4374-b610-ac0899a93c13&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-b1c8e4c6-a405-4374-b610-ac0899a93c13&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-b1c8e4c6-a405-4374-b610-ac0899a93c13&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-e644a841-d7cf-47ab-bde3-cd6784400d56&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-e644a841-d7cf-47ab-bde3-cd6784400d56&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-e644a841-d7cf-47ab-bde3-cd6784400d56&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-13d7d134-61c2-4230-a433-0f1c703feed5&quot;&gt;
&lt;p id=&quot;SE-70f300d3-fa37-4e83-ac0a-aabbb40164be&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;✍️&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 정리&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;빠르게 시작하고 싶다면 &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;웹앱&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;앱스토어에 꼭 올려야 한다면 &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;웹뷰 앱&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;장기적인 성능과 확장성을 생각한다면 &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;네이티브 앱&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;SE-c9543b05-35fe-49bf-b871-54d3d1f348fc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-596f8588-52f8-4e3d-975f-01fba6f622a6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;스타트업은 &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;처음부터 무조건 네이티브 앱&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;으로 시작하기보다,&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-093f9c68-daa5-4162-901a-141c2c2dd10c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;웹앱 &amp;rarr; 웹뷰 앱 &amp;rarr; 네이티브 앱&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 순서로 확장하는 전략을 많이 씁니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d0d999c3-b262-4cce-a7fc-e0a4c45e2341&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-c6de37b8-9006-4220-8d8e-7a9f168ef9e8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;makeviibe는 실제 프로젝트에서도 이런 단계적 방식을 활용해서&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3fbc70c2-ac13-4760-84b9-0b6023c16ee7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;예산과 일정에 맞는 최적의 방식을 제안하고 있어요.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>클라이언트 가이드</category>
      <category>makeviibe</category>
      <category>네이티브앱</category>
      <category>스타트업개발</category>
      <category>앱개발</category>
      <category>웹뷰앱</category>
      <category>웹앱</category>
      <author>makeviibe</author>
      <guid isPermaLink="true">https://makeviibe.tistory.com/63</guid>
      <comments>https://makeviibe.tistory.com/63#entry63comment</comments>
      <pubDate>Tue, 19 Aug 2025 10:36:31 +0900</pubDate>
    </item>
    <item>
      <title>  AI 도입, 정말 필요한 걸까? 스타트업이 고민해야 할 현실</title>
      <link>https://makeviibe.tistory.com/62</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;SE-c32670f1-0b65-4ce7-aedc-80d4a47d8fc0&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-c32670f1-0b65-4ce7-aedc-80d4a47d8fc0&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-c32670f1-0b65-4ce7-aedc-80d4a47d8fc0&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-0d44fa30-249f-4e1f-943b-3594cd7aecb1&quot;&gt;
&lt;p id=&quot;SE-0e88e7ca-9ade-456f-8c99-c17544eb0496&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;안녕하세요, makeviibe입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-53ca8941-ae0f-4860-bbed-5113e3ba7636&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-b0bedc2a-0641-4523-899b-ba982208ad52&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;최근 스타트업 클라이언트와 미팅을 하다 보면 이런 요청을 자주 듣습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-65c088d8-0c90-402a-8723-cc020a519f0f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;ldquo;챗GPT 같은 AI 기능을 우리 서비스에도 넣어주세요.&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-11b9ca49-006a-42fb-8cb6-74c5f686ee47&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;ldquo;사용자 질문에 자동으로 답변하는 AI 챗봇을 붙이고 싶어요.&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e5be1b48-d1f8-4ce8-b86e-f45c3b520d67&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-a0251ab8-af0f-4c50-8501-94dd8a4ce4f8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;AI 열풍 덕분에 누구나 한 번쯤은 &amp;lsquo;우리 서비스에도 AI를 붙이면 좋아지지 않을까?&amp;rsquo;라는 생각을 하게 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8667627a-9329-4a4e-8168-1fbf0275ca2c&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그런데 막상 개발을 진행하려고 하면, 현실적인 고민들이 하나둘씩 튀어나옵니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-d6efe8c2-7761-4395-8bb9-a3ddadf36365&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-d6efe8c2-7761-4395-8bb9-a3ddadf36365&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-d6efe8c2-7761-4395-8bb9-a3ddadf36365&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-a5dbb0b6-f6d8-48ea-8c63-86db7159a35e&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-a5dbb0b6-f6d8-48ea-8c63-86db7159a35e&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-a5dbb0b6-f6d8-48ea-8c63-86db7159a35e&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-7cd43fae-57ce-439f-b580-6549c9dd4da4&quot;&gt;
&lt;p id=&quot;SE-25846c05-f7c8-4eaa-aeed-b0657ea183ce&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;1️⃣&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; AI 기능, 생각보다 복잡하다&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-35438a62-411c-4cd8-b0ca-4efd553b14a4&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-6354a7cb-d90d-4307-9041-797dedbef1f2&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;AI 기능은 단순히 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;API 연결&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;만으로 끝나지 않습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b5da1674-68bd-48ad-bc52-895c3faf46dc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;예를 들어 챗봇 하나를 만든다고 해도 다음이 필요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;데이터 준비&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: AI가 답변할 수 있는 정보(FAQ, 문서, DB)가 없다면 그냥 일반 GPT 답변과 차이가 없습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;비용 고려&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: LLM API 호출은 무료가 아니기 때문에, 사용자 수가 늘면 비용도 빠르게 증가합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;품질 관리&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: AI 답변이 항상 정확하지 않기 때문에, 잘못된 답변에 대한 예외 처리 로직도 필요합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-e5332760-0938-4360-85ec-2be855a13f9c&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-e5332760-0938-4360-85ec-2be855a13f9c&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-e5332760-0938-4360-85ec-2be855a13f9c&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-8fd4d2f2-6cb0-471d-b5b8-bb8546550c2e&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-8fd4d2f2-6cb0-471d-b5b8-bb8546550c2e&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-8fd4d2f2-6cb0-471d-b5b8-bb8546550c2e&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-4d5e8005-bc78-4e9b-81d8-f7d0b9c1ab07&quot;&gt;
&lt;p id=&quot;SE-ae86a2e1-a368-4c26-8c99-6a5654f7cade&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;2️⃣&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; AI가 정말 필요한 문제인가?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-23c42466-f632-48ff-ba6b-22dc1c2dec99&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-e5f2ae0e-43a8-4392-95fd-06897971a2a1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;많은 경우, AI가 아니라 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;기존 기능 개선&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;으로 해결되는 경우도 많습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-27c7ab5e-88ef-419f-968e-84c6d3e6f054&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-90051926-4100-4deb-9d4d-593b8059b916&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;예를 들어:&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;ldquo;고객 문의 자동화&amp;rdquo; &amp;rarr; 사실은 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;FAQ 정리 + 검색 기능&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;으로도 충분히 해결 가능&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;ldquo;추천 시스템&amp;rdquo; &amp;rarr; 초기에는 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;간단한 필터/정렬&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;만으로도 만족도가 높음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;ldquo;자동 번역/요약&amp;rdquo; &amp;rarr; 꼭 필요한 서비스의 핵심인가, 아니면 부가 기능인가&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;SE-c7d3604b-d23c-4285-a4a1-337563dc5d4f&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-3035e7ec-b2ac-4447-9872-105cd354e608&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;즉, AI가 없어도 서비스가 충분히 돌아간다면 꼭 도입할 필요는 없습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-50e36657-1b21-44a8-a0a6-ff2c87988ccd&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-50e36657-1b21-44a8-a0a6-ff2c87988ccd&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-50e36657-1b21-44a8-a0a6-ff2c87988ccd&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-aa12af2a-ad02-4c66-82c7-adfd96996917&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-aa12af2a-ad02-4c66-82c7-adfd96996917&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-aa12af2a-ad02-4c66-82c7-adfd96996917&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-513fbb69-b2d5-4938-b0f1-24db0a19cdb5&quot;&gt;
&lt;p id=&quot;SE-bd61ceca-84cc-4fb5-8c12-ddef4465cb02&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;3️⃣&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 스타트업이 체크해야 할 3가지&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f91a7545-533f-467c-a0be-9b13c688e73a&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-5eb48f98-92f0-471a-ac55-9f9a7c02cb37&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;AI 도입을 고민한다면, 먼저 이 세 가지를 확인하는 게 좋아요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b17b664b-1e8a-4d5f-b5ee-32855ef873c8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;1. 데이터는 준비되어 있는가?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-79951163-7efb-43ed-95a5-ae7a46513664&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;rarr; AI가 학습하거나 참조할 수 있는 내부 데이터, 사용자 로그, 문서가 충분히 있어야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9b53bc28-1f50-4c8a-9463-10632f67ec9f&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;2. 비용 대비 효과가 있는가?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-89a124d2-8071-47d1-9533-04b7867bdd44&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;rarr; &amp;ldquo;멋져 보인다&amp;rdquo;는 이유만으로 추가하면 유지비용만 늘어날 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-01a52013-b7b9-4513-832c-2df6e0fb38eb&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;3. 서비스의 핵심 문제를 해결하는가?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d5e516c3-e690-47b9-9f97-639c97dacadc&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;rarr; AI가 있으면 &amp;ldquo;편리하긴 하지만 없어도 된다&amp;rdquo; 수준이라면, MVP 단계에서는 미뤄도 괜찮습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-d9598b26-9ca0-498a-8637-0e6c5e377321&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-d9598b26-9ca0-498a-8637-0e6c5e377321&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-d9598b26-9ca0-498a-8637-0e6c5e377321&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-720af3e0-b5c4-4e9a-baee-dea91cae3e7d&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-720af3e0-b5c4-4e9a-baee-dea91cae3e7d&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-720af3e0-b5c4-4e9a-baee-dea91cae3e7d&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-1b2d1197-5025-4164-8397-3108acf9f1bb&quot;&gt;
&lt;p id=&quot;SE-8e057506-c542-4b7e-bf8c-08eda0473fbe&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;4️⃣&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 우리가 추천하는 접근 방식&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-e61e1563-52db-4ad1-ba28-5ffb4381a862&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-1a06cf83-05a2-4b8d-aa6f-def4040e5484&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;makeviibe에서는 클라이언트와 이런 방향으로 접근하고 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;MVP 단계&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: AI는 최대한 단순하게, 외부 API를 직접 연결하는 정도만 적용&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;데이터가 쌓인 이후&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: 필요한 경우 벡터 DB, RAG 구조를 적용해서 커스터마이징&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;장기적 계획&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;: 비용/운영/유지보수까지 고려한 후 AI 기능을 확장&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;SE-c6c4c6d4-2a6b-4aec-96d9-a3290c250d3e&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-63ff5bd1-b20f-4a49-89f2-c99d856ddd68&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이렇게 하면 불필요한 개발 비용을 줄이고, 실제 서비스에 꼭 맞는 AI 기능만 가져갈 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-5f69fa4c-7e29-4a8c-b5ff-f86aaccc1cbb&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-5f69fa4c-7e29-4a8c-b5ff-f86aaccc1cbb&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-5f69fa4c-7e29-4a8c-b5ff-f86aaccc1cbb&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-5b2fd085-1e00-4063-8bd7-e0faf9bd403a&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-5b2fd085-1e00-4063-8bd7-e0faf9bd403a&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-5b2fd085-1e00-4063-8bd7-e0faf9bd403a&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-de762485-1a50-402b-9235-2e39913db300&quot;&gt;
&lt;p id=&quot;SE-c2f7edce-232f-42de-b17a-5132ead963ac&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;✍️&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 마무리&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b8c00bc2-0c48-448f-a2b8-1c1c8f8df3d2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-4a51d97d-705f-4f65-995d-1280e180126e&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;AI는 스타트업에 분명 매력적인 도구지만,&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2e056d05-39f8-4c99-8440-1e87f6178948&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;ldquo;멋있어 보인다&amp;rdquo;는 이유만으로 붙이는 순간 비용과 리스크가 함께 따라옵니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-05081e7d-0587-47b2-bb27-0bcf082d971f&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-a3c75b23-ec2d-4fe7-8cc1-00de38697215&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;AI 도입 전에 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;데이터, 비용, 서비스 목적&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 이 세 가지를 꼭 점검하세요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d1c97935-7671-47a3-a19d-0de831d9a990&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그리고 그 과정에서 도움이 필요하다면, makeviibe 같은 개발팀이 함께할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>클라이언트 가이드</category>
      <category>AI</category>
      <category>makeviibe</category>
      <category>MVP</category>
      <category>서비스기획</category>
      <category>스타트업</category>
      <author>makeviibe</author>
      <guid isPermaLink="true">https://makeviibe.tistory.com/62</guid>
      <comments>https://makeviibe.tistory.com/62#entry62comment</comments>
      <pubDate>Mon, 18 Aug 2025 16:30:16 +0900</pubDate>
    </item>
    <item>
      <title>AI로 MVP 만들기 &amp;ndash; 클로드 코딩&amp;middot;바이브 코딩의 장단점과 활용 전략</title>
      <link>https://makeviibe.tistory.com/61</link>
      <description>&lt;div id=&quot;SE-31ec9983-9c70-4386-b198-b4a47ed86253&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-e47ff724-a4c2-4651-8aa9-111a6dad0774&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;안녕하세요 makeviibe 입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-31da5baf-cd4f-4ace-b390-93dce9c45058&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-222e8c4f-dcaa-42a5-9e47-f6fb0e912151&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;요즘 스타트업이나 개인 창업자 사이에서&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-aa812d0c-09f2-4047-bf04-254e77945d13&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;ldquo;AI로 앱 하나 뚝딱 만들 수 있다&amp;rdquo;라는 말이 낯설지 않은거같아요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b1bbf4b2-8996-4680-95ff-95505673eda0&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-79f08f9a-478a-4d0c-bf34-63988ea9c63c&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;클로드(Claude)나 GPT 같은 LLM 모델에 &amp;ldquo;회원가입 기능 만들어줘&amp;rdquo;라고 입력하면&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-77e79b75-1ed1-42a9-8c9d-2549ea0da150&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;바로 코드와 화면이 나오는 &lt;/span&gt;&lt;span&gt;&lt;b&gt;클로드 코딩(Claude Coding)&lt;/b&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f2dfe712-637e-4ebf-81af-e97d3ff8ab18&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또는 &lt;/span&gt;&lt;span&gt;&lt;b&gt;바이브 코딩(Vibe Coding)&lt;/b&gt;&lt;/span&gt;&lt;span&gt; 같은 방식이 인기를 끌고 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3d0e5e78-e3ae-42bd-b612-bad66e85ed4a&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-5341388e-f64c-4f56-9efb-5e4705b0e90e&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;심지어 개발 지식이 없는 사람도 버튼 몇 번 클릭과 간단한 프롬프트 입력만으로&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f9b858f7-95ce-4a7e-a933-cfe04ba4ba56&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;웹사이트, 모바일 앱, 심지어 간단한 API까지 구현할 수 있어요.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b30a790a-c227-4416-b08f-830de5319bde&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-cc19825a-508e-45f2-823a-a964b3bab564&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-c6bedb46-b3f8-48a7-8f9d-0d252cb903d4&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;✅ 장점 &amp;ndash; &amp;lsquo;아이디어를 빛의 속도로 현실화&amp;rsquo;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f024134b-c84a-466d-91fa-1c450aad18ce&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #333333;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&lt;b&gt;개발 속도 폭발적 향상&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;예전에는 MVP(최소 기능 제품) 하나 만드는 데 최소 2~4주가 걸렸다면,&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;AI 코딩 툴을 활용하면 하루, 심지어 몇 시간 안에 프로토타입이 나올 수 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;예: 카페 예약 시스템을 만들고 싶을 때&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&amp;ldquo;React로 예약 페이지와 관리자 페이지 만들어줘&amp;rdquo; 라고 하면 코드와 UI가 함께 생성됩니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&lt;b&gt;비개발자도 시도 가능&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;기획자&amp;middot;대표&amp;middot;디자이너도 직접 서비스 초기 버전을 제작 가능&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;투자자 피칭이나 사전 사용자 테스트 시 빠르게 시연 가능&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&lt;b&gt;초기 비용 절감&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;정식 개발팀 구성 전, 아이디어 검증을 저비용으로 진행&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;실패 시 손실이 적어 새로운 아이디어로 빠른 전환 가능&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-784386bf-e168-43b3-a4ca-9aa5cca982ad&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-ffc63eae-dfd8-4a95-b3cc-20e12a847d6f&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-81c22641-3636-4def-9ea5-e7733048dbf0&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;⚠️ 단점 &amp;ndash; &amp;lsquo;서비스 운영을 그대로 맡기긴 위험&amp;rsquo;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-8f6c4c68-5f0e-46a1-8f8c-441e19e2bd8c&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #333333;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&lt;b&gt;품질과 안정성 한계&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;AI가 생성한 코드는 기능은 되지만, 예외 처리&amp;middot;보안&amp;middot;성능 최적화가 부족할 수 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;예: 로그인 기능은 동작하지만 비밀번호 암호화가 미흡하거나,&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;SQL 인젝션 같은 보안 취약점이 있을 수 있음.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&lt;b&gt;유지보수 난이도&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;AI는 재사용성과 확장성을 고려하지 않은 구조를 만들 때가 많음&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;여러 번 수정하다 보면 코드가 복잡하게 꼬이기 쉽습니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&lt;b&gt;기술 부채(Technical Debt) 위험&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;초기 버전 위에 계속 기능을 얹으면, 결국 전면 리팩토링이 필요하게 됩니다.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;특히 데이터베이스 구조나 API 설계가 부실하면 나중에 성능 문제로 이어질 수 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-f64135aa-fd5b-4ee6-90d6-e5a228890b79&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-1038d250-8501-4e82-9b14-94ab66c88eb9&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-abbc6b5d-2757-4774-81f1-2cfe05133e93&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;  추천 활용 전략 &amp;ndash; &amp;lsquo;빠른 검증 + 안정화 이원화&amp;rsquo;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-867f5d97-ee00-4612-8286-90d7a720ec0d&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #333333;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&lt;b&gt;MVP&amp;middot;시장 검증 단계&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;사용자 반응을 빨리 확인해야 하는 초기 시장 진입 단계에서 AI 코딩 적극 활용&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;예: 투자 전 고객 데모, 초기 크라우드 펀딩용 프로토타입 제작&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&lt;b&gt;중요 기능은 전문가 검수&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;결제, 회원 인증, 개인정보 처리 같은 민감 영역은 AI 코드 그대로 쓰지 않고 전문가 점검 필수&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&lt;b&gt;성장 단계에서 재개발&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;서비스 운영 중 데이터&amp;middot;트래픽이 늘어나면 &lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;기존 AI 코드에서 구조 설계를 다시 잡고 &lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;보안&amp;middot;확장성을 고려해 재구성&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-a4cb8eac-aa73-4e75-88c9-53ed4197b3e7&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-141bd489-4c67-4396-93ef-6546db85310a&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-fb14060b-a692-4494-b814-4d1c6d8aae56&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;  예시 &amp;ndash; &amp;lsquo;카페 예약 앱을 AI로 만든 경우&amp;rsquo;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-b7d0c95e-d588-4f06-9cf5-561126ed58f6&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&lt;b&gt;1단계&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: AI 코딩 툴로 사용자 예약 페이지, 관리자 예약 현황 페이지 제작&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&lt;b&gt;2단계&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: MVP를 공개하고 실제 예약 요청&amp;middot;사용자 피드백 수집&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&lt;b&gt;3단계&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 예약 기능 중 노쇼 방지, 실시간 좌석 표시 등 핵심 기능은 전문 개발자에게 재구성 요청&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&lt;b&gt;4단계&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 안정화 후 정식 서비스로 확장&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-5306f968-8aa6-4bfc-b02a-8b8fd9b634ce&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-766e8151-d1e8-4553-b362-65aaf687742f&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-d7ff3abc-5dc0-4c47-9c26-3372506b71a6&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;  왜 결국 전통적인 개발 과정이 필요한가?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-baf4f411-1307-48c7-af00-d5530a533769&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;​&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;AI는 &amp;ldquo;빠른 시제품 제작&amp;rdquo;에는 최적이지만,&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;장기적으로는 &lt;/span&gt;&lt;span&gt;&lt;b&gt;보안, 확장성, 유지보수성&lt;/b&gt;&lt;/span&gt;&lt;span&gt;에서 한계를 보입니다.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;서비스가 성장하고 고객 수가 늘어나면&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;성능 튜닝, 장애 대응, 신규 기능 확장이 필요하고,&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;이는 결국 체계적인 설계와 숙련된 개발자의 손길이 필요합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-8172f8a6-a8fa-4e14-a001-970b61a959d8&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-22f3fca4-f0b1-4611-ae72-2d818972f909&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-b05f286f-02a4-433f-bfe4-fd6eed1d0ec2&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;  결론&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-7e9e9c62-f7ea-44b0-a040-3bf81b8bc556&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;div&gt;
&lt;p id=&quot;SE-317f8c6f-146b-4f55-806b-5bede13413c4&quot; style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #0e0e0e;&quot;&gt;AI 코딩은 &lt;/span&gt;&lt;span style=&quot;color: #0e0e0e;&quot;&gt;&lt;b&gt;시장 반응을 보는 도구&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #0e0e0e;&quot;&gt;이고,&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-f2c710dc-b760-489a-8766-283c9bbf9343&quot; style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #0e0e0e;&quot;&gt;장기 서비스는 &lt;/span&gt;&lt;span style=&quot;color: #0e0e0e;&quot;&gt;&lt;b&gt;전문 개발 프로세스로 안정화&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #0e0e0e;&quot;&gt;해야 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-c08917d6-3a34-4269-b661-9a11f0c3f47e&quot; style=&quot;background-color: #ffffff; color: #666666; text-align: left;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-1e2eb74f-2b7f-4197-95e9-85a3e25e65c9&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;저희는 보통 이렇게 제안합니다.&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; color: #333333;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&lt;b&gt;AI로 빠르게 만든 MVP로 반응 확인&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&lt;b&gt;데이터와 피드백을 기반으로 설계 재구성&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot;&gt;&lt;span&gt;&lt;b&gt;전문 개발팀이 안정화 작업 진행&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p id=&quot;SE-f040777b-ae2c-4ed6-bf35-7e58ef3c6e0b&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;​&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2a473d5a-9251-42c4-b436-38f1f360a53b&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이렇게 하면 속도와 품질을 모두 잡을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>클라이언트 가이드</category>
      <category>AI개발</category>
      <category>makeviibe</category>
      <category>mvp전략</category>
      <category>바이브코딩</category>
      <category>서비스검증</category>
      <category>클로드코딩</category>
      <author>makeviibe</author>
      <guid isPermaLink="true">https://makeviibe.tistory.com/61</guid>
      <comments>https://makeviibe.tistory.com/61#entry61comment</comments>
      <pubDate>Fri, 15 Aug 2025 11:25:22 +0900</pubDate>
    </item>
    <item>
      <title>[2편] DB 마이그레이션, 안전하게 하려면?</title>
      <link>https://makeviibe.tistory.com/60</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;SE-4a136011-aa64-48b6-9b65-c31734cd152c&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-4a136011-aa64-48b6-9b65-c31734cd152c&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-4a136011-aa64-48b6-9b65-c31734cd152c&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-4fefa320-2982-413e-8543-5a900e83043a&quot;&gt;
&lt;p id=&quot;SE-dbabd771-e920-4b1d-b3c8-08b30d6cf6d1&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;안녕하세요, makeviibe입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-a54c026e-8c60-46ab-aa66-e7b4155f90c0&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-014073e8-99f1-48dd-8e81-85e279f07bc5&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;과거에 진행했던 프로젝트에서 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;EC2에 설치된 기존 DB&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;를 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;AWS RDS&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;로 이전하는 작업을 했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-752dc0e8-0e84-4f70-8da1-bea5fd6a4636&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;처음에는 AWS DMS(AWS Database Migration Service)를 이용해서 마이그레이션을 진행했고,&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-d31f9400-0846-40d2-9934-88675087d5fd&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;ldquo;기존 DB의 변경 사항을 실시간으로 새로운 DB에 반영&amp;rdquo;하는 방식이라 꽤 간단하게 끝날 줄 알았죠.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9b5c23c4-65e2-434f-92ce-b9c95f6b30e2&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-8f2ba727-a911-42f8-bdb7-1504f36b5c12&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그런데 실제로 해보니, 이 방식에는 놓치기 쉬운 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;리스크&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;들이 있었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c50bdd60-9f16-4c5f-8914-082158381aae&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;오늘은 그 리스크를 짚어보고, 어떻게 보완하면 더 안전하게 마이그레이션할 수 있는지 공유하려고 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-4ba30982-b36e-421d-939c-6cb7a74d15fa&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-4ba30982-b36e-421d-939c-6cb7a74d15fa&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-4ba30982-b36e-421d-939c-6cb7a74d15fa&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-85f31016-3d21-41ac-ab3f-217aba69b059&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-85f31016-3d21-41ac-ab3f-217aba69b059&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-85f31016-3d21-41ac-ab3f-217aba69b059&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-6a3c1ef9-cb18-4ee2-b139-5c11430c219f&quot;&gt;
&lt;p id=&quot;SE-d7b78665-dd61-452f-9e8f-5d562c48afb7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;1. 기존 절차 요약&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-9fd2a547-8689-4943-a344-f53c63b2b6a3&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;기존 DB는 EC2에 설치 (관리 불편)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;AWS RDS 신규 DB 세팅&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;AWS DMS로 실시간 마이그레이션 진행 (CDC 방식)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;마이그레이션 완료 후 데이터 테스트&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이상 없으면 API 서버 DB 접속 정보 변경&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;문제가 있으면 롤백&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;SE-c717e483-f34c-46a1-bc6f-ec2fa0b960a6&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-060e88d0-bdc1-4df0-83c1-000d3168bfd8&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;겉으로 보면 깔끔하지만, 여기엔 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;여러 잠재 리스크&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;가 숨어 있었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-356430b6-3501-40dc-80c7-b34e183ddbad&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-356430b6-3501-40dc-80c7-b34e183ddbad&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-356430b6-3501-40dc-80c7-b34e183ddbad&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-5f3c5a5b-621c-4bb5-b2d9-f005d002cd42&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-5f3c5a5b-621c-4bb5-b2d9-f005d002cd42&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-5f3c5a5b-621c-4bb5-b2d9-f005d002cd42&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-0400b35f-d5c7-42ec-8233-923c76445105&quot;&gt;
&lt;p id=&quot;SE-6c276f5a-6e43-4a37-b457-931156f9e279&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;2. 발견된 리스크&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-720ee0d5-0538-4af6-a4f5-d03e9f3b95f0&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;스키마/제약 불일치&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;마이그레이션 도구가 모든 인덱스, 제약 조건, 시퀀스를 완벽히 반영하지 못하는 경우가 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;CDC 지연&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;실시간 반영이라고 해도 네트워크 지연이나 부하로 최신 데이터 반영이 늦어질 수 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;대용량 데이터 타임아웃&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이미지, 대형 텍스트, JSON 필드에서 전송 실패나 누락이 발생할 수 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;트리거/배치 중복 실행&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;신규 DB에서 동일 로직이 두 번 실행되거나, 반대로 빠질 수 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;타임존/Collation 차이&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;날짜/문자열 정렬 결과가 달라질 수 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;세션/커넥션 전환 문제&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;API 서버 연결 풀이 오래 유지되면 일부 요청이 기존 DB로 가는 경우가 생깁니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;권한&amp;middot;보안 설정 누락&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;신규 DB 계정 권한, 파라미터, 보안 그룹 설정이 빠질 수 있습니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;롤백 실효성 부족&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;롤백해도 신규 DB에 쓰인 데이터는 되돌리기 어렵습니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-58710949-5d5d-45ee-8af2-7cb0a308b53b&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-58710949-5d5d-45ee-8af2-7cb0a308b53b&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-58710949-5d5d-45ee-8af2-7cb0a308b53b&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-76f0e494-58c4-45e1-b7a6-c670a714a2b2&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-76f0e494-58c4-45e1-b7a6-c670a714a2b2&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-76f0e494-58c4-45e1-b7a6-c670a714a2b2&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-de55f30a-5362-427b-9b21-392da69f0ee9&quot;&gt;
&lt;p id=&quot;SE-973c2a58-7e74-4b4f-b2ee-49fb1add056a&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;3. 보완된 마이그레이션 전략&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-6eb6ae10-edde-47b4-a2ec-62b1bfd78297&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;사전 정합성 검증 자동화&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;테이블 건수, 체크섬(해시값), NULL 비율, FK 위반 여부를 자동 비교 스크립트로 확인합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;대용량 테이블은 시간대별 샘플링 해시를 비교해 속도를 높입니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Cutover 전 Read-only 모드&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;전환 10~15분 전 서비스 일부를 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;읽기 전용&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;으로 바꾸거나 업데이트를 잠시 막아 CDC 지연을 제거합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;캐시&amp;middot;검색 인덱스 초기화 계획&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;전환 후 Redis 캐시 삭제, 검색엔진(Elasticsearch 등) 재색인을 바로 실행합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;세션 드레인&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;API 서버에서 기존 연결을 모두 종료하고, 새로운 연결이 무조건 신규 DB로 붙게 합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;환경 설정 동기화&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;타임존, Collation, 파라미터 그룹, 인덱스 설정 등을 기존 DB와 동일하게 맞춥니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;권한&amp;middot;보안 점검&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;신규 DB의 사용자 권한, 보안 그룹, 모니터링 알람까지 체크리스트로 점검합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;롤백 리허설&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;DNS TTL을 미리 낮추고, 롤백 시 소요 시간을 사전 측정합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;전환 후 신규 DB에 쓰인 데이터가 있다면 역마이그레이션 플랜도 준비합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;모니터링 강화&lt;/b&gt;&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;마이그레이션 직후 48시간은 에러율, 슬로우 쿼리, CDC 지연 등을 집중 모니터링합니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-8b5da5a0-c95d-4b28-8d86-c6ef89a576c5&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-8b5da5a0-c95d-4b28-8d86-c6ef89a576c5&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-8b5da5a0-c95d-4b28-8d86-c6ef89a576c5&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-79be6012-18f2-4b7f-918b-9bd2eca58d1f&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-79be6012-18f2-4b7f-918b-9bd2eca58d1f&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-79be6012-18f2-4b7f-918b-9bd2eca58d1f&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-b454fb17-4cb2-41e7-b1a3-a58694336a3d&quot;&gt;
&lt;p id=&quot;SE-069b4811-23f3-491f-a6ff-89537010d092&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;4. 마이그레이션 흐름 예시&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-caf63f56-9a48-4205-8f5c-6cdb1ca92d0a&quot; data-a11y-title=&quot;사진&quot; data-compid=&quot;SE-caf63f56-9a48-4205-8f5c-6cdb1ca92d0a&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-caf63f56-9a48-4205-8f5c-6cdb1ca92d0a&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-caf63f56-9a48-4205-8f5c-6cdb1ca92d0a&quot;&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;&quot; data-unitid=&quot;SE-caf63f56-9a48-4205-8f5c-6cdb1ca92d0a&quot;&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;315&quot; data-origin-height=&quot;162&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbXr0q/btsPOmTnEfp/303GcJUh2HWzPnw5ospgS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbXr0q/btsPOmTnEfp/303GcJUh2HWzPnw5ospgS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbXr0q/btsPOmTnEfp/303GcJUh2HWzPnw5ospgS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbXr0q%2FbtsPOmTnEfp%2F303GcJUh2HWzPnw5ospgS1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;447&quot; height=&quot;162&quot; data-origin-width=&quot;315&quot; data-origin-height=&quot;162&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b63599a3-b6c1-4a21-b00e-975132e4d744&quot; data-a11y-title=&quot;구분선&quot; data-compid=&quot;SE-b63599a3-b6c1-4a21-b00e-975132e4d744&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-b63599a3-b6c1-4a21-b00e-975132e4d744&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;hr data-ke-style=&quot;style1&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-93301584-2ca4-46a5-acfd-63f11cdb6abf&quot; data-a11y-title=&quot;본문&quot; data-compid=&quot;SE-93301584-2ca4-46a5-acfd-63f11cdb6abf&quot;&gt;
&lt;div&gt;
&lt;div data-direction=&quot;top&quot; data-compid=&quot;SE-93301584-2ca4-46a5-acfd-63f11cdb6abf&quot; data-unitid=&quot;&quot;&gt;
&lt;div&gt;
&lt;div id=&quot;SE-98a55d38-90a1-41ce-a1ac-0471daeb56b1&quot;&gt;
&lt;p id=&quot;SE-e0addcbc-d2e5-4257-8791-5c05190e7015&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;5. 마무리&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-428cb667-4978-475e-b3d1-fcbf14964794&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-a0d451dd-53e3-4fb4-8813-88506f4f13b3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;DB 마이그레이션은 단순히 &amp;ldquo;데이터만 옮기는 작업&amp;rdquo;이 아니에요.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-ca09c2a9-66bf-4f4b-a676-2c179a686d85&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;스키마, 환경, 실시간 변경분, 서비스 전환 타이밍까지 고려해야 완전하게 이전할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-eea2d0e6-4f70-4674-bdf9-06a6c5891cb0&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;SE-e78fa039-c260-41a3-926e-37dd4b719f64&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;makeviibe 팀은 이런 과정을 자동화하고 문서화해서,&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-2621ef78-01f3-4529-8bb4-5d6d8b068f90&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;조금 더 안전하게 진행할 수 있도록 노력하고 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발일지</category>
      <category>DB마이그레이션 #AWS #RDS #데이터이전 #개발일지</category>
      <category>makeviibe</category>
      <author>makeviibe</author>
      <guid isPermaLink="true">https://makeviibe.tistory.com/60</guid>
      <comments>https://makeviibe.tistory.com/60#entry60comment</comments>
      <pubDate>Thu, 14 Aug 2025 10:00:20 +0900</pubDate>
    </item>
  </channel>
</rss>