<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>개발 on kenji.blog</title><link>http://kenji.blog/ko/tags/%EA%B0%9C%EB%B0%9C/</link><description>Recent content in 개발 on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>ko</language><copyright>kenjinote</copyright><lastBuildDate>Wed, 30 Jul 2025 23:51:35 +0900</lastBuildDate><atom:link href="http://kenji.blog/ko/tags/%EA%B0%9C%EB%B0%9C/index.xml" rel="self" type="application/rss+xml"/><item><title>'LogicPad 개발 비화'</title><link>http://kenji.blog/ko/p/logicpad-%E9%96%8B%E7%99%BA%E7%A7%98%E8%A9%B1/</link><pubDate>Wed, 30 Jul 2025 23:51:35 +0900</pubDate><guid>http://kenji.blog/ko/p/logicpad-%E9%96%8B%E7%99%BA%E7%A7%98%E8%A9%B1/</guid><description>&lt;img src="http://kenji.blog/p/logicpad-%E9%96%8B%E7%99%BA%E7%A7%98%E8%A9%B1/img.png" alt="Featured image of post 'LogicPad 개발 비화'" />&lt;h1 id="코드-작성은-못하지만-논리는-있는-사람을-위한-도구-logicpad를-만든-이유">「코드 작성은 못하지만 논리는 있는 사람」을 위한 도구. LogicPad를 만든 이유
&lt;/h1>&lt;p>안녕하세요, kenji입니다. 로우코드 도구 &amp;lsquo;&lt;a class="link" href="https://logicpad.org" target="_blank" rel="noopener"
>LogicPad&lt;/a>&amp;lsquo;를 만든 개발자입니다.
이번에는 제품 소개가 아니라, &amp;ldquo;왜 이것을 만들려고 생각했는가?&amp;ldquo;라는 개발의 이면, 그리고 제 자신의 생각에 대해 조금 개인적인 관점에서 써보려고 합니다.&lt;/p>
&lt;p>솔직히, 이것은 단순한 도구 개발이 아니었습니다.
제 과거, 직장에서의 답답함, 스킬셋, 그리고 계속 가슴속에 품고 있던 &amp;ldquo;언젠가 내 제품을 만들고 싶다&amp;quot;는 마음――
그 모든 것이 겹쳐진 결과로 탄생한 것이 LogicPad입니다.&lt;/p>
&lt;p>즉, &lt;strong>이것은 저에게 &amp;ldquo;인생의 집대성 프로젝트&amp;rdquo;&lt;/strong> 이기도 합니다.
그런 배경을 가능한 한 솔직하게, 열정을 담아 써내려가 보겠습니다.&lt;/p>
&lt;hr>
&lt;h2 id="솔직하게-이것은-내가-만들었다라고-가슴을-펴고-말할-수-있는-제품이-갖고-싶었다">솔직하게 &amp;ldquo;이것은 내가 만들었다&amp;quot;라고 가슴을 펴고 말할 수 있는 제품이 갖고 싶었다
&lt;/h2>&lt;p>솔직히 말하자면, 이것이 가장 첫 번째 동기였습니다.&lt;/p>
&lt;p>예전부터 일로나 취미로나 코드 짜는 것을 좋아했습니다. 여러 개발에도 참여해왔습니다.
하지만 어느 날 문득 깨달았습니다.
&lt;strong>&amp;ldquo;내 이름으로, 내 책임으로 세상에 내놓은 제품이 없다&amp;rdquo;&lt;/strong> 는 것을요.&lt;/p>
&lt;p>물론 팀으로 만드는 것에는 가치가 있고, 자랑스러운 일도 많이 있었습니다.
하지만 어딘가에서 &amp;ldquo;이대로 누군가의 이름 아래서 커리어를 끝내는 걸까&amp;quot;라는 허무함도 있었습니다.&lt;/p>
&lt;p>한 번이라도 좋습니다.
&lt;strong>&amp;ldquo;이것은 내가 만들었다&amp;quot;라고 당당하게 말할 수 있는 것을 남기고 싶었습니다.&lt;/strong>
그렇게 생각해서 LogicPad의 구상을 다듬기 시작했습니다. 지금으로부터 약 6년 전(2019년경)의 일입니다.
(원래의 아이디어 자체는 언리얼 엔진의 비주얼 프로그래밍 언어인 블루프린트를 알게 된 2015년쯤 전의 일입니다.)&lt;/p>
&lt;h2 id="블루프린트img_1png">&lt;img src="http://kenji.blog/p/logicpad-%E9%96%8B%E7%99%BA%E7%A7%98%E8%A9%B1/img_1.png"
width="637"
height="285"
srcset="http://kenji.blog/p/logicpad-%E9%96%8B%E7%99%BA%E7%A7%98%E8%A9%B1/img_1_hu70d4fd9be2cc84fc55cb45a83c67cc8a_54446_480x0_resize_box_3.png 480w, http://kenji.blog/p/logicpad-%E9%96%8B%E7%99%BA%E7%A7%98%E8%A9%B1/img_1_hu70d4fd9be2cc84fc55cb45a83c67cc8a_54446_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="블루프린트"
class="gallery-image"
data-flex-grow="223"
data-flex-basis="536px"
>
&lt;/h2>&lt;h2 id="코드를-쓸-수-없어서-손을-댈-수-없다-그거-너무-아깝지-않나요">코드를 쓸 수 없어서 손을 댈 수 없다. 그거 너무 아깝지 않나요?
&lt;/h2>&lt;p>제 직장에는 우수한 사람이 많았습니다.&lt;/p>
&lt;p>논리는 짤 수 있습니다. Excel 함수도 자유자재로 다루고, 문제의 본질도 간파할 수 있습니다.
하지만―― &amp;lsquo;코드를 작성한다&amp;rsquo;는 단계에서 손이 멈춰버립니다.&lt;/p>
&lt;p>&amp;ldquo;이 작업, 매번 매뉴얼을 보면서 하고 있는데, 자동화할 수 없을까요?&amp;rdquo;
&amp;ldquo;응, 할 수 있어. 하지만&amp;hellip; 그러려면 코드를 써야 해&amp;hellip;&amp;rdquo;&lt;/p>
&lt;p>그런 대화가 여러 번 있었습니다.&lt;/p>
&lt;p>저는 그때마다 생각했습니다.
&lt;strong>&amp;ldquo;논리는 아는데, 코드라는 장벽에 막혀버리는 것은 정말로 아깝다&amp;quot;고.&lt;/strong>&lt;/p>
&lt;hr>
&lt;h2 id="로우코드-에디터라는-선택지">로우코드 에디터라는 선택지
&lt;/h2>&lt;p>사실 이전 직장에서는 GUI 조작으로 움직이는 2차원 CAD를 개발하고 있었습니다.
CAD란 마우스를 사용해 도형을 조립해 나가는 거잖아요.
즉, &lt;strong>&amp;ldquo;조작으로 논리를 조립해 나간다&amp;rdquo;&lt;/strong> 는 세계관입니다.&lt;/p>
&lt;p>&amp;ldquo;이거, 로우코드랑 엄청 궁합이 좋겠다&amp;quot;라고 생각했습니다.&lt;/p>
&lt;p>더 거슬러 올라가면, 학생 시절부터 계속 화상 처리나 수치 처리, Windows 도구, SNS 자동 게시 도구 등,
생각나면 바로 코드를 짜서 작은 프로그램을 양산하고 있었습니다.
600개 이상은 될 거라고 생각합니다. 지금도 GitHub에 남아있습니다.&lt;/p>
&lt;p>당시에는 의미 따위는 생각하지 않았습니다.
그저 &amp;ldquo;만들고 싶으니까 만든다&amp;rdquo;. 그것뿐이었습니다.&lt;/p>
&lt;p>하지만 지금, LogicPad를 만들고 있으니&amp;hellip;&lt;/p>
&lt;p>&lt;strong>마치, 점과 점이 선으로 연결된 것 같았습니다.&lt;/strong>&lt;/p>
&lt;hr>
&lt;h2 id="사용하기-쉽지만-강력하다-밸런스의-어려움">사용하기 쉽지만 강력하다. 밸런스의 어려움
&lt;/h2>&lt;p>개발을 진행하면서 계속 생각했던 것이
&lt;strong>&amp;ldquo;직관적으로 사용할 수 있으면서도 제대로 강력한 도구로 만든다&amp;rdquo;&lt;/strong> 는 것.&lt;/p>
&lt;p>기능을 추가하면 할 수 있는 것은 늘어납니다. 하지만 사용하기 어려워집니다.
단순하게 만들면 누구나 다룰 수 있습니다. 하지만 그러면 부족함을 느끼는 사람도 생깁니다.&lt;/p>
&lt;p>&amp;ldquo;로우코드 도구는 장난감이지?&amp;ldquo;라는 말을 듣지 않도록.
그렇지만 &amp;ldquo;결국 코드를 작성하지 않으면 안 되잖아&amp;quot;라는 말도 듣지 않도록.&lt;/p>
&lt;p>&lt;strong>직관과 표현력, 그 아슬아슬한 선에서 계속 싸우고 있었습니다.&lt;/strong>&lt;/p>
&lt;p>몇 번이나 UI를 다시 만들고, 몇 번이나 버리고,
그리고 마침내 &amp;ldquo;이거라면 괜찮겠다&amp;quot;라고 생각되는 형태에 가까워졌을 때는, 정말 기뻤습니다.&lt;/p>
&lt;hr>
&lt;h2 id="처음으로-사용자의-한마디에-구원받았다">처음으로 &amp;lsquo;사용자&amp;rsquo;의 한마디에 구원받았다
&lt;/h2>&lt;p>처음 LogicPad를 건네준 사람은 전 동료였습니다.
IT는 서툴고, 코드도 무서워합니다. 하지만 논리는 잘합니다.&lt;/p>
&lt;p>조금 설명하고 만져보게 하고&amp;hellip; 몇 분 뒤에 했던 한마디를 지금도 잊을 수 없습니다.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>&amp;ldquo;이거라면 나라도 할 수 있을 것 같아!&amp;rdquo;&lt;/strong>&lt;/p>
&lt;/blockquote>
&lt;p>정말로 눈물이 날 것 같았습니다.
제가 주고 싶었던 것은 바로 이거였다고.&lt;/p>
&lt;p>움직이는 도구가 아니라, &lt;strong>&amp;ldquo;스스로 만들 수 있었다!&amp;ldquo;는 감각&lt;/strong>.
그것이야말로 LogicPad의 진정한 가치라고 확신했습니다.&lt;/p>
&lt;hr>
&lt;h2 id="만들-수-있는-사람이-늘어나면-사회는-더욱-재미있어진다">만들 수 있는 사람이 늘어나면, 사회는 더욱 재미있어진다
&lt;/h2>&lt;p>저는 &amp;lsquo;기술의 민주화&amp;rsquo;가 정말로 중요하다고 생각합니다.&lt;/p>
&lt;p>기술에는 세상을 바꿀 힘이 있습니다.
하지만 그것을 다룰 수 있는 사람은 한정되어 있습니다.&lt;/p>
&lt;p>만약 &amp;lsquo;논리를 안다&amp;rsquo;는 것만으로 앱을 만들 수 있다면?&lt;/p>
&lt;p>&lt;strong>더 많은 사람이 &amp;lsquo;만드는 쪽&amp;rsquo;으로 넘어올 수 있게 됩니다.&lt;/strong>
그리고 그곳에서 탄생하는 것은 지금의 상상을 뛰어넘을 것이라고 생각합니다.&lt;/p>
&lt;p>LogicPad가 그 입구가 될 수 있다면.
&amp;ldquo;만들어보고 싶다&amp;quot;를 &amp;ldquo;만들 수 있다&amp;quot;로 바꾸는 도구이고 싶습니다.&lt;/p>
&lt;p>그것이 저의 바람입니다.&lt;/p>
&lt;hr>
&lt;h2 id="마치며">마치며
&lt;/h2>&lt;p>LogicPad는 아직 베타 버전으로 완성되지 않았습니다.
개선점도, 하고 싶은 일도 아직 산더미처럼 있습니다.&lt;/p>
&lt;p>하지만 저는 이 도구에 &lt;strong>제 인생의 &amp;ldquo;점&amp;quot;을 전부 쏟아붓고 있습니다.&lt;/strong>
지금이라면 가슴을 펴고 말할 수 있습니다.&lt;/p>
&lt;p>&lt;strong>&amp;ldquo;이것은 내가 만든 제품이다&amp;rdquo;&lt;/strong> 라고.&lt;/p>
&lt;hr>
&lt;h3 id="-덤-logicpad로-할-수-있는-일">👇 덤: LogicPad로 할 수 있는 일
&lt;/h3>&lt;ul>
&lt;li>드래그 앤 드롭으로 처리 구축&lt;/li>
&lt;li>조건 분기나 변수 등도 GUI로 다룰 수 있음&lt;/li>
&lt;li>다양한 AI 연동 노드 준비&lt;/li>
&lt;li>스크립트 삽입으로 상급자용 확장도 가능&lt;/li>
&lt;li>고정밀 수학 함수·데이터 처리 (무한 자릿수 정밀도의 수치 연산 등)&lt;/li>
&lt;li>상급자를 위한 단축키도 충실&lt;/li>
&lt;li>90개국 이상의 언어 지원&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="앞으로-하고-싶은-일">앞으로 하고 싶은 일
&lt;/h3>&lt;ul>
&lt;li>AI와 연동하여 자연어에서 논리를 생성&lt;/li>
&lt;li>사용자가 커스텀 노드를 생성할 수 있는 구조&lt;/li>
&lt;li>작성한 노드나 논리를 공유할 수 있는 플랫폼 구축&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="-후기">✍️ 후기
&lt;/h2>&lt;p>여기까지 읽어주셔서 정말 감사합니다.
이것은 단순한 도구 개발이 아니라, 제 자신의 경험, 열정, 인생의 파편을 쏟아부은 하나의 도전이었습니다.&lt;/p>
&lt;p>&amp;ldquo;코드는 못 짜지만, 논리는 있다&amp;rdquo;
그런 사람들이 자신의 힘으로 &lt;strong>&amp;ldquo;만들 수 있게&amp;rdquo; 되는 미래&lt;/strong>.
그것을 앞으로도 LogicPad를 통해 지향해 나가고 싶습니다.&lt;/p>
&lt;p>만약 조금이라도 &amp;ldquo;사용해보고 싶다&amp;quot;고 생각해 주셨다면, 그것만으로도 매우 기쁩니다.
흥미가 생기신 분은 꼭 &lt;a class="link" href="https://logicpad.org" target="_blank" rel="noopener"
>LogicPad&lt;/a>를 시험해 보세요.&lt;/p>
&lt;p>그리고 사용해본 소감이나 깨달은 점이 있다면 어떤 사소한 것이라도 좋습니다.
당신의 목소리가 이 제품의 다음 한 걸음을 만드는 큰 힘이 됩니다.&lt;/p>
&lt;p>앞으로도 잘 부탁드립니다.&lt;/p></description></item><item><title>'AI 개발의 벽'</title><link>http://kenji.blog/ko/p/ai%E9%96%8B%E7%99%BA%E3%81%AE%E5%A3%81/</link><pubDate>Sun, 20 Jul 2025 21:52:42 +0900</pubDate><guid>http://kenji.blog/ko/p/ai%E9%96%8B%E7%99%BA%E3%81%AE%E5%A3%81/</guid><description>&lt;img src="http://kenji.blog/p/ai%E9%96%8B%E7%99%BA%E3%81%AE%E5%A3%81/img_1.png" alt="Featured image of post 'AI 개발의 벽'" />&lt;h1 id="ai-개발의-벽">AI 개발의 벽
&lt;/h1>&lt;p>&lt;strong>〜8부 능선까지 왔지만, 거기서부터가 지옥이었던 이야기〜&lt;/strong>&lt;/p>
&lt;p>안녕하세요, kenji입니다.&lt;/p>
&lt;p>최근 &amp;ldquo;AI에게 부탁했더니 앱을 만들어줬어!&amp;ldquo;라는 이야기를 엄청 자주 듣게 되었습니다.
노코드나 로우코드의 시대를 넘어, &amp;ldquo;바이브 코딩(분위기로 코드를 작성하는 것)&amp;rdquo; 같은 단계에 돌입하고 있습니다.&lt;/p>
&lt;p>예를 들어, &amp;ldquo;이미지를 가공해서 SNS에 게시할 수 있는 앱 만들어줘&amp;quot;라고 하면, AI가 코드와 UI까지 뱉어냅니다.
&lt;strong>대단해, 이제 사람은 필요 없는 거 아냐? 하고 생각하게 되잖아요.&lt;/strong>&lt;/p>
&lt;p>하지만 말이죠, 그건 &lt;strong>후지산의 8부 능선에 샌들을 신고 내리는 것과 같은 것&lt;/strong> 입니다.&lt;/p>
&lt;hr>
&lt;h2 id="8부-능선까지는-식은-죽-먹기로-보인다">8부 능선까지는 &amp;ldquo;식은 죽 먹기&amp;quot;로 보인다
&lt;/h2>&lt;p>AI를 통한 개발은 처음에는 정말 편합니다.
파일 IO? 일단 작동함.
네트워크? 뭐 연결됨.
데이터베이스? JSON이면 되겠지.
UI? ChatGPT가 React 코드를 뱉어줬고.
결제? Stripe API 정도 복붙하면 됨.&lt;/p>
&lt;p>여기서 &amp;ldquo;나, 이미 엔지니어 아닐까?&amp;ldquo;하고 착각하게 됩니다.
하지만 진짜 지옥은 여기서부터 시작됩니다.&lt;/p>
&lt;p>&lt;img src="http://kenji.blog/p/ai%E9%96%8B%E7%99%BA%E3%81%AE%E5%A3%81/img.png"
width="1024"
height="1024"
srcset="http://kenji.blog/p/ai%E9%96%8B%E7%99%BA%E3%81%AE%E5%A3%81/img_huf56c5201f3b1d8f8800773fd39442f1f_2016892_480x0_resize_box_3.png 480w, http://kenji.blog/p/ai%E9%96%8B%E7%99%BA%E3%81%AE%E5%A3%81/img_huf56c5201f3b1d8f8800773fd39442f1f_2016892_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="img.png"
class="gallery-image"
data-flex-grow="100"
data-flex-basis="240px"
>&lt;/p>
&lt;hr>
&lt;h2 id="왜-막히는-걸까">왜 막히는 걸까?
&lt;/h2>&lt;p>이유는 간단한데, &amp;ldquo;AI는 그럴싸하게 만들지만, 최종 조정은 사람에게 통째로 맡기기&amp;rdquo; 때문입니다.&lt;/p>
&lt;ul>
&lt;li>파일 IO에서 데이터가 날아감&lt;/li>
&lt;li>DB 정규화가 어설퍼서 검색이 느림&lt;/li>
&lt;li>UI가 직관적이지 않음&lt;/li>
&lt;li>부하 테스트를 안 해서 접속이 몰리면 크래시&lt;/li>
&lt;li>Apple/Google 심사에서 리젝(거절) 당함&lt;/li>
&lt;li>법적 요건에 걸려서 염상(비난 쇄도)할 뻔함&lt;/li>
&lt;/ul>
&lt;p>즉, &lt;strong>AI는 &amp;ldquo;겉보기에는 완성된 것 같은 프로토타입&amp;quot;을 만드는 것은 잘하지만&lt;/strong>,
&lt;strong>&amp;ldquo;실제로 세상에 내놓고 통용되는 프로덕트&amp;quot;로 마무리하는 것은, 지금도 여전히 사람의 일&lt;/strong> 입니다.&lt;/p>
&lt;hr>
&lt;h2 id="하지만-역설이-있다">하지만, 역설이 있다
&lt;/h2>&lt;p>여기서 하나의 &lt;strong>역설&lt;/strong> 을 깨닫게 됩니다.&lt;/p>
&lt;blockquote>
&lt;p>장래에 AI가 정말로 전부 다 할 수 있게 된다면?
즉, &amp;ldquo;보안도, 결제도, 설계도 전부 AI가 완벽하게 처리해 주게&amp;rdquo; 된다면?&lt;/p>
&lt;/blockquote>
&lt;p>그때는, &lt;strong>인류가 앱을 만들 필요 자체가 없어질&lt;/strong> 지도 모릅니다.&lt;/p>
&lt;p>왜냐하면, 사용자가 AI에게 직접 &amp;ldquo;이런 걸 하고 싶어&amp;quot;라고 말하면,
앱 없이 즉시 작업이 실행될 것이기 때문입니다.&lt;/p>
&lt;hr>
&lt;h3 id="예를-들어">🌀예를 들어
&lt;/h3>&lt;p>옛날에는 &amp;ldquo;계산을 하기 위해 계산기 앱을 실행&amp;quot;했었지만,
지금은 &amp;ldquo;Hey Siri, 12×32는?&amp;ldquo;이라고 말하면 끝납니다.&lt;/p>
&lt;p>마찬가지로,
&amp;ldquo;AI야, 사진을 가공해서 공유해 줘&amp;quot;라고 말하면, 앱의 UI나 API를 거치지 않고 처리 작업이 끝나 있을지도 모릅니다.&lt;/p>
&lt;p>즉,
&lt;strong>&amp;ldquo;AI로 앱을 만든다&amp;quot;라는 목표가 실현되었을 때, 앱 자체가 필요 없는 세상이 올&lt;/strong> 지도 모른다는 것입니다.&lt;/p>
&lt;hr>
&lt;h2 id="결국-지금-우리가-할-수-있는-일">결국, 지금 우리가 할 수 있는 일
&lt;/h2>&lt;p>그럼, 어떻게 하면 될까요.&lt;/p>
&lt;ul>
&lt;li>지금은 아직 &amp;ldquo;8부 능선 위&amp;quot;가 사람의 영역이므로, 그곳을 갈고닦는다&lt;/li>
&lt;li>본질적인 사용자 이해나 서비스 설계에 집중한다&lt;/li>
&lt;li>&amp;ldquo;만들 수 있는 것&amp;quot;보다 &amp;ldquo;가치 있는 것&amp;quot;을 생각한다&lt;/li>
&lt;li>오히려, &amp;ldquo;앱이라는 형식에 얽매이지 않는&amp;rdquo; 가치 제공의 방식을 모색한다&lt;/li>
&lt;/ul>
&lt;p>AI는 도구이며, 리프트이고, 때로는 경쟁자입니다.
하지만, &lt;strong>&amp;ldquo;무엇을 만들 것인가&amp;quot;나 &amp;ldquo;왜 만드는가&amp;quot;는, 아직 우리 인간의 질문으로 남아 있습니다.&lt;/strong>&lt;/p>
&lt;hr>
&lt;h2 id="요약">요약：
&lt;/h2>&lt;p>&lt;strong>AI 개발의 벽이란, 기술이 아니라 구조의 역설이다&lt;/strong>&lt;/p>
&lt;p>후지산의 8부 능선까지 누구나 갈 수 있는 시대.
하지만 거기서부터가 진짜 실전.&lt;/p>
&lt;p>그리고, 산 정상에 다 올랐을 무렵에는,
&amp;ldquo;산, 오를 필요가 있었나?&amp;ldquo;라고 다시 묻게 되는 미래가 기다리고 있을지도 모릅니다.&lt;/p>
&lt;p>&lt;img src="http://kenji.blog/p/ai%E9%96%8B%E7%99%BA%E3%81%AE%E5%A3%81/img_1.png"
width="1024"
height="1024"
srcset="http://kenji.blog/p/ai%E9%96%8B%E7%99%BA%E3%81%AE%E5%A3%81/img_1_hu929f602c53dcc1c0d00e8a53b025b29e_1978511_480x0_resize_box_3.png 480w, http://kenji.blog/p/ai%E9%96%8B%E7%99%BA%E3%81%AE%E5%A3%81/img_1_hu929f602c53dcc1c0d00e8a53b025b29e_1978511_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="img_1.png"
class="gallery-image"
data-flex-grow="100"
data-flex-basis="240px"
>&lt;/p></description></item><item><title>'마켓 인과 프로덕트 아웃'</title><link>http://kenji.blog/ko/p/%E3%83%9E%E3%83%BC%E3%82%B1%E3%83%83%E3%83%88%E3%82%A4%E3%83%B3%E3%81%A8%E3%83%97%E3%83%AD%E3%83%80%E3%82%AF%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88/</link><pubDate>Tue, 15 Jul 2025 20:18:22 +0900</pubDate><guid>http://kenji.blog/ko/p/%E3%83%9E%E3%83%BC%E3%82%B1%E3%83%83%E3%83%88%E3%82%A4%E3%83%B3%E3%81%A8%E3%83%97%E3%83%AD%E3%83%80%E3%82%AF%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88/</guid><description>&lt;img src="http://kenji.blog/p/%E3%83%9E%E3%83%BC%E3%82%B1%E3%83%83%E3%83%88%E3%82%A4%E3%83%B3%E3%81%A8%E3%83%97%E3%83%AD%E3%83%80%E3%82%AF%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88/img.png" alt="Featured image of post '마켓 인과 프로덕트 아웃'" />&lt;h1 id="마켓-인과-프로덕트-아웃">마켓 인과 프로덕트 아웃
&lt;/h1>&lt;p>안녕하세요, kenji입니다.&lt;/p>
&lt;p>가끔 비즈니스 서적이나 기획서 등에서,&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;저희는 마켓 인 전략입니다&amp;rdquo;
&amp;ldquo;이것은 프로덕트 아웃 형이네요&amp;rdquo;&lt;/p>
&lt;/blockquote>
&lt;p>같은 말을 하는 것을 보게 되는데요&amp;hellip;&amp;hellip;.&lt;/p>
&lt;p>&lt;strong>아니, 마켓 인? 프로덕트 아웃? 어느 쪽이 더 대단한 건데???&lt;/strong>&lt;/p>
&lt;p>라고 생각하게 되지 않나요?&lt;/p>
&lt;p>그래서 이번에는 이 &amp;lsquo;마켓 인&amp;rsquo;과 &amp;lsquo;프로덕트 아웃&amp;rsquo;이라는 것에 대해,
최대한 알기 쉽게 풀어서, 조금은 신랄하게 살펴보려고 합니다.&lt;/p>
&lt;hr>
&lt;h2 id="간단히-말하자면">간단히 말하자면…
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>마켓 인&lt;/strong>: 시장(마켓)의 소리를 듣고, 그에 맞춰 상품을 만든다&lt;/li>
&lt;li>&lt;strong>프로덕트 아웃&lt;/strong>: 자신들이 좋다고 생각하는 것(프로덕트)을 만들어, 세상에 내놓는다&lt;/li>
&lt;/ul>
&lt;p>이게 전부입니다. 심플하죠.&lt;/p>
&lt;hr>
&lt;h2 id="예를-들어-라면-가게로-치면">예를 들어 라면 가게로 치면…
&lt;/h2>&lt;p>마켓 인 방식의 라면 가게는,
&amp;ldquo;요즘은 이에케 라면이 유행이네. 좋아, 지방과 마늘 듬뿍 가자!&amp;ldquo;라는 느낌.&lt;/p>
&lt;p>프로덕트 아웃 방식의 라면 가게는,
&amp;ldquo;내가 만든 이 두유 바질 소금 라면, 진짜 최고니까 먹어봐&amp;quot;라는 느낌입니다.&lt;/p>
&lt;hr>
&lt;h2 id="어느-쪽이-정답이냐면-둘-다-정답입니다">어느 쪽이 정답이냐면… 둘 다 정답입니다
&lt;/h2>&lt;p>마켓 인은 고객의 니즈에 맞추기 때문에 &amp;lsquo;팔릴 확률이 높지만&amp;rsquo;,
특출난 아이디어나 브레이크스루(돌파구)는 태어나기 어렵습니다.&lt;/p>
&lt;p>프로덕트 아웃은 &amp;lsquo;자신들이 믿는 정의를 형태화&amp;rsquo;하기 때문에 뾰족하고 매력적이지만,
어긋나면 아무에게도 울림을 주지 못합니다.&lt;/p>
&lt;hr>
&lt;h2 id="iphone은-프로덕트-아웃-느낌">iPhone은 프로덕트 아웃 느낌
&lt;/h2>&lt;p>&amp;ldquo;스마트폰 따윈 필요 없어&amp;quot;라고 말하던 시대에, iPhone을 출시한 Apple.&lt;/p>
&lt;p>이것은 그야말로, &lt;strong>완전한 프로덕트 아웃&lt;/strong> 의 성공 사례입니다.&lt;/p>
&lt;p>사용자의 목소리를 들었다면, &amp;ldquo;키보드 없는 휴대폰? 무리무리&amp;quot;라는 말을 듣고 끝났을 겁니다.&lt;/p>
&lt;hr>
&lt;h2 id="하지만-프로덕트-아웃은-자기만족이-되기-쉽다">하지만 프로덕트 아웃은 &amp;lsquo;자기만족&amp;rsquo;이 되기 쉽다
&lt;/h2>&lt;p>가끔, &amp;ldquo;우리는 프로덕트 아웃 형이니까&amp;quot;라고 말하는 기업이나 사람이 있는데,&lt;/p>
&lt;blockquote>
&lt;p>아니, 그건 그냥 사용자 무시 아닌가?&lt;/p>
&lt;/blockquote>
&lt;p>라고 생각할 때도 있습니다.&lt;/p>
&lt;p>&amp;ldquo;만들고 싶어서 만들었다. 하지만 팔리지 않았다&amp;quot;는,
프로덕트 아웃이 아니라 &amp;lsquo;독단적 아웃&amp;rsquo;인 거죠.&lt;/p>
&lt;hr>
&lt;h2 id="마켓-인에도-함정은-있다">마켓 인에도 함정은 있다
&lt;/h2>&lt;p>한편으로, 마켓 인 역시 만능은 아니어서.&lt;/p>
&lt;p>&amp;ldquo;사용자가 원하니까 다 할게요!&amp;ldquo;라고 말하다 보면,
프로덕트의 중심이 흔들려, 결국 아무에게도 꽂히지 않는 경우도 있습니다.&lt;/p>
&lt;p>점점 기능을 추가하다가, 정신 차려보니 카오스 같은 툴이 되어 있는, 그런 거 말이죠.&lt;/p>
&lt;hr>
&lt;h2 id="정말-대단한-것은-둘-다-하는-사람">정말 대단한 것은, &amp;lsquo;둘 다 하는 사람&amp;rsquo;
&lt;/h2>&lt;p>대단한 프로덕트는, &amp;lsquo;사용자가 정말로 원했지만, 언어화하지 못했던 것&amp;rsquo;을,
딱 짚어서 제시해 주거든요.&lt;/p>
&lt;p>즉, &amp;lsquo;프로덕트 아웃의 발상으로, 마켓 인적인 공감을 얻는다&amp;rsquo;는 것.&lt;/p>
&lt;p>이거, 쉽게 말하지만 엄청나게 어렵습니다.
하지만, 이것이 가능해지면 단숨에 &amp;lsquo;신급 프로덕트&amp;rsquo;가 됩니다.&lt;/p>
&lt;hr>
&lt;h2 id="결론-말보다-사용자의-반응이-전부">결론: 말보다, 사용자의 반응이 전부
&lt;/h2>&lt;p>마켓 인인가, 프로덕트 아웃인가.
어느 쪽이 옳은지 같은 건, 별로 의미 없는 질문이라.&lt;/p>
&lt;p>&lt;strong>&amp;ldquo;사용자의 마음에 제대로 닿고 있는가?&amp;ldquo;가 전부&lt;/strong> 라고 생각합니다.&lt;/p>
&lt;p>&amp;ldquo;어느 쪽에 가까운 전략으로 하고 있습니다&amp;rdquo; 같은 건,
나중에 마케팅 자료에 쓸 수 있으면 그걸로 족하지 않나, 정도로 생각하고 있습니다.&lt;/p>
&lt;hr>
&lt;p>그래서, 마켓 인과 프로덕트 아웃 이야기였습니다!&lt;/p>
&lt;p>이상한 가로쓰기 말(외래어)에 현혹되지 않고, &amp;ldquo;결국 어떻게 하면 사람들이 기뻐할까?&amp;ldquo;를 생각해 나가는 것이,
가장 건전하지 않나 싶습니다.&lt;/p>
&lt;p>그럼 이만～.&lt;/p></description></item><item><title>'Gemini CLI를 Windows 환경에 설치하는 방법'</title><link>http://kenji.blog/ko/p/gemini-cli-%E3%82%92-windows-%E7%92%B0%E5%A2%83%E3%81%AB%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/</link><pubDate>Sun, 13 Jul 2025 23:49:56 +0900</pubDate><guid>http://kenji.blog/ko/p/gemini-cli-%E3%82%92-windows-%E7%92%B0%E5%A2%83%E3%81%AB%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/</guid><description>&lt;img src="http://kenji.blog/p/gemini-cli-%E3%82%92-windows-%E7%92%B0%E5%A2%83%E3%81%AB%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/img.png" alt="Featured image of post 'Gemini CLI를 Windows 환경에 설치하는 방법'" />&lt;h1 id="초보자용-windows에-gemini-cli를-설치하는-방법">【초보자용】 Windows에 Gemini CLI를 설치하는 방법
&lt;/h1>&lt;p>Google의 생성형 AI &amp;lsquo;Gemini&amp;rsquo;를 커맨드라인에서 사용할 수 있게 해주는 &amp;lsquo;Gemini CLI&amp;rsquo;.
이 글에서는 Windows 환경에 Gemini CLI를 설치하는 과정을 최대한 알기 쉽게 설명합니다.&lt;/p>
&lt;hr>
&lt;h2 id="1-사전-준비-nodejs-및-npm-설치">1. 사전 준비: Node.js 및 npm 설치
&lt;/h2>&lt;p>먼저, Gemini CLI는 &amp;lsquo;Node.js&amp;rsquo;라는 환경에서 작동하므로 다음 항목들을 설치해야 합니다.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Node.js&lt;/strong>&lt;/li>
&lt;li>&lt;strong>npm (Node.js에 포함된 패키지 관리 도구)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>npx (npm에 포함된 명령어 실행 도구)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>아래의 공식 웹사이트에서 Windows용 Node.js를 다운로드하세요 (LTS 버전을 권장합니다):&lt;/p>
&lt;p>👉 &lt;a class="link" href="https://nodejs.org/" target="_blank" rel="noopener"
>Node.js 공식 웹사이트&lt;/a>&lt;/p>
&lt;p>설치가 완료되면 다음 명령어로 제대로 설치되었는지 확인해 봅시다.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="n">node&lt;/span> &lt;span class="n">-v&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">npm&lt;/span> &lt;span class="n">-v&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;hr>
&lt;h2 id="2-powershell-실행하기">2. PowerShell 실행하기
&lt;/h2>&lt;p>Windows에서 Gemini CLI를 사용하려면 PowerShell을 이용해 조작하는 것이 일반적입니다.
시작 메뉴에서 &amp;lsquo;PowerShell&amp;rsquo;을 입력하여 실행하세요.&lt;/p>
&lt;hr>
&lt;h2 id="3-gemini-cli-설치하기">3. Gemini CLI 설치하기
&lt;/h2>&lt;p>아래 명령어를 PowerShell에 복사하여 붙여넣고 실행합니다:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">npx @google/gemini-cli
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>이 명령어는 Google이 공개한 Gemini CLI 패키지를 임시로 실행하기 위한 것입니다.
필요에 따라 초기 설정이나 로그인이 요구될 수도 있습니다.&lt;/p>
&lt;p>※ 처음에는 몇 분 정도 걸릴 수 있습니다. 오류가 발생할 경우 Node.js나 네트워크 환경을 다시 확인해 보세요.&lt;/p>
&lt;hr>
&lt;h2 id="4-설치-완료-다음으로-할-일">4. 설치 완료! 다음으로 할 일
&lt;/h2>&lt;p>이것으로 Windows에 Gemini CLI가 설치되었습니다.
앞으로는 커맨드라인에서 Gemini를 사용하여 텍스트 생성이나 코드 완성 등 다양한 작업이 가능해집니다.&lt;/p>
&lt;p>공식 문서나 도움말을 확인하고 싶다면 아래와 같은 명령어도 활용할 수 있습니다.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">npx @google/gemini-cli --help
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;hr>
&lt;h2 id="마무리">마무리
&lt;/h2>&lt;p>Windows에 Gemini CLI를 도입하는 과정을 복습해 보겠습니다.&lt;/p>
&lt;ol>
&lt;li>Node.js 및 npm 설치&lt;/li>
&lt;li>PowerShell 실행&lt;/li>
&lt;li>&lt;code>npx @google/gemini-cli&lt;/code> 실행&lt;/li>
&lt;/ol>
&lt;p>이것으로 준비 완료입니다!
생성형 AI를 로컬에서 사용하고 싶은 분은 이 과정을 참고하여 도전해 보세요.&lt;/p></description></item><item><title>Win32API + C++로 프로그램을 만드는 장점과 단점</title><link>http://kenji.blog/ko/p/win32api-c-%E3%81%A7%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%82%92%E4%BD%9C%E3%82%8B%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88%E3%81%A8%E3%83%87%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88/</link><pubDate>Sat, 12 Jul 2025 12:30:35 +0900</pubDate><guid>http://kenji.blog/ko/p/win32api-c-%E3%81%A7%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%82%92%E4%BD%9C%E3%82%8B%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88%E3%81%A8%E3%83%87%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88/</guid><description>&lt;img src="http://kenji.blog/p/win32api-c-%E3%81%A7%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%82%92%E4%BD%9C%E3%82%8B%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88%E3%81%A8%E3%83%87%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88/img_1.png" alt="Featured image of post Win32API + C++로 프로그램을 만드는 장점과 단점" />&lt;h1 id="win32api--c로-개발하는-매력과-과제">Win32API + C++로 개발하는 매력과 과제
&lt;/h1>&lt;p>Windows 앱 개발을 끝까지 파고들고 싶은 사람에게, &lt;strong>Win32API + C++&lt;/strong> 은 여전히 강력한 선택지입니다.
OS와 가장 가까운 거리에서 상호 작용할 수 있는 이 조합은 고속성과 유연성을 겸비하고 있습니다.&lt;/p>
&lt;p>반면에 현대의 개발 스타일과는 크게 다르기 때문에 습득에는 각오도 필요합니다.&lt;/p>
&lt;p>이 페이지에서는 &lt;strong>현직 Windows 앱 개발자의 관점&lt;/strong> 에서 그 장점과 단점을 알기 쉽게 해설합니다.&lt;/p>
&lt;hr>
&lt;h2 id="장점">장점
&lt;/h2>&lt;h3 id="초고속-네이티브-실행">초고속 네이티브 실행
&lt;/h3>&lt;p>C++와 Win32API는 OS에 가장 가까운 레이어에서 동작하기 때문에 불필요한 오버헤드가 거의 없습니다.
CPU나 메모리 사용 효율이 매우 높아 &lt;strong>압도적인 실행 속도&lt;/strong> 를 자랑합니다.&lt;/p>
&lt;h3 id="높은-유연성과-자유도">높은 유연성과 자유도
&lt;/h3>&lt;p>창 제어, 비동기 처리, COM 연동, 프로세스 관리 등 앱의 모든 동작을 &lt;strong>스스로 세밀하게 제어&lt;/strong> 할 수 있습니다.
목적에 특화된 도구나 자작 독자 프레임워크 등도 구축 가능합니다.&lt;/p>
&lt;h3 id="런타임이-필요-없어-배포하기-쉬움">런타임이 필요 없어 배포하기 쉬움
&lt;/h3>&lt;p>.NET이나 Java와 같은 외부 런타임이 필요하지 않으므로 &lt;strong>실행 파일 1개만으로 배포 가능&lt;/strong> 합니다.
재배포 시 트러블이 잘 일어나지 않아 인스톨러 없이도 동작시키기 쉬운 것이 매력입니다.&lt;/p>
&lt;h3 id="가벼운-앱을-만들-수-있음">가벼운 앱을 만들 수 있음
&lt;/h3>&lt;p>필요 최소한의 구성으로 끝나기 때문에 &lt;strong>메모리 풋프린트가 매우 작다&lt;/strong> 는 것이 특징입니다.
사양이 낮은 PC나 가상 머신 환경에서도 쾌적하게 동작합니다.&lt;/p>
&lt;h3 id="os-수준의-고도화된-제어가-가능">OS 수준의 고도화된 제어가 가능
&lt;/h3>&lt;p>마우스 및 키보드의 글로벌 후킹, 윈도우 스타일 미세 조정, 시스템 메뉴 조작 등
&lt;strong>일반적인 언어나 라이브러리로는 어려운 제어&lt;/strong> 도 실현할 수 있습니다.&lt;/p>
&lt;hr>
&lt;h2 id="단점">단점
&lt;/h2>&lt;h3 id="개발-효율이-낮음">개발 효율이 낮음
&lt;/h3>&lt;p>GUI 구축도 완전히 코드로 수행해야 하며, &lt;strong>버튼 하나 만드는 데 수십 줄의 코드&lt;/strong> 가 필요한 경우도 있습니다.
설계 변경 시 수정도 번거로워 UI 프레임워크를 사용한 개발에 비해 생산성은 낮은 편입니다.&lt;/p>
&lt;h3 id="유지-보수성이-떨어지기-쉬움">유지 보수성이 떨어지기 쉬움
&lt;/h3>&lt;p>메시지 루프나 윈도우 프로시저 등 &lt;strong>특수한 구조의 코드&lt;/strong> 가 많아 가독성이나 재사용성에 어려움이 있습니다.
팀 개발이나 장기 유지 보수에는 적합하지 않은 측면도 있습니다.&lt;/p>
&lt;h3 id="모던-ui-대응이-번거로움">모던 UI 대응이 번거로움
&lt;/h3>&lt;p>고DPI 대응, 터치 인터페이스, 접근성, 다크 모드 등 &lt;strong>최근 요구되는 UX 대응이 어렵습니다&lt;/strong>.
하나하나 수작업으로 대응해야 하므로 수고가 듭니다.&lt;/p>
&lt;h3 id="크로스-플랫폼-미지원">크로스 플랫폼 미지원
&lt;/h3>&lt;p>완전히 Windows 전용 API이기 때문에 &lt;strong>macOS나 Linux로는 이식 불가&lt;/strong> 합니다.
멀티 플랫폼 전개를 가정할 경우 다른 기술을 선택해야 합니다.&lt;/p>
&lt;h3 id="학습-비용이-매우-높음">학습 비용이 매우 높음
&lt;/h3>&lt;p>핸들, GDI, COM, OLE 등 &lt;strong>현대에는 잘 사용되지 않는 개념이나 구조&lt;/strong> 를 이해해야 합니다.
문서도 오래된 것이 많아 학습에는 시간과 끈기가 요구됩니다.&lt;/p>
&lt;hr>
&lt;h2 id="적합한-용도">적합한 용도
&lt;/h2>&lt;ul>
&lt;li>파일 런처나 단축키 지원 등의 &lt;strong>가벼운 도구&lt;/strong>&lt;/li>
&lt;li>클립보드 조작이나 IME 제어 등의 &lt;strong>시스템 유틸리티&lt;/strong>&lt;/li>
&lt;li>글로벌 훅이나 창 캡처 등의 &lt;strong>네이티브 제어계 앱&lt;/strong>&lt;/li>
&lt;li>하드웨어와 밀접하게 연동되는 &lt;strong>드라이버 보조 도구&lt;/strong>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="부적합한-용도">부적합한 용도
&lt;/h2>&lt;ul>
&lt;li>모던 UI·UX가 중시되는 &lt;strong>일반 소비자용 앱&lt;/strong>&lt;/li>
&lt;li>속도 우선으로 만드는 &lt;strong>프로토타이핑이나 MVP 개발&lt;/strong>&lt;/li>
&lt;li>장기 운용 및 팀 개발을 전제로 한 &lt;strong>대규모 프로젝트&lt;/strong>&lt;/li>
&lt;li>여러 OS에 대응할 필요가 있는 &lt;strong>크로스 플랫폼 제품&lt;/strong>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="평가-요약">평가 요약
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>관점&lt;/th>
&lt;th>평가&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>실행 속도&lt;/td>
&lt;td>◎ 매우 빠름&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>메모리 효율&lt;/td>
&lt;td>◎ 뛰어남&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>개발 속도&lt;/td>
&lt;td>× 느림&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>유지 보수성&lt;/td>
&lt;td>× 낮음&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>크로스 플랫폼 대응&lt;/td>
&lt;td>× 미지원&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>모던 UI 대응&lt;/td>
&lt;td>× 약함&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>OS 제어 자유도&lt;/td>
&lt;td>◎ 압도적으로 높음&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="결론">결론
&lt;/h2>&lt;p>&lt;strong>Win32API + C++는 &amp;lsquo;OS의 모든 것을 스스로 다루고 싶은&amp;rsquo; 개발자에게 적합한 도구입니다.&lt;/strong>
그 파워는 매우 크지만 학습과 운용에는 그에 상응하는 각오가 필요합니다.&lt;/p>
&lt;blockquote>
&lt;p>&amp;lsquo;굳이 선택할&amp;rsquo; 가치가 있는지는 당신이 목표로 하는 앱의 성격에 달려 있습니다.&lt;/p>
&lt;/blockquote>
&lt;hr>
&lt;p>GUI 프레임워크나 최신 언어에 의존하지 않고 &lt;code>#include &amp;lt;windows.h&amp;gt;&lt;/code>의 세계로 뛰어드는 것――
그 선택은 지금도 변함없이 의미가 있습니다.&lt;/p></description></item></channel></rss>