<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>파이썬GUI 보관 - 하우인포-IT·테크</title>
	<atom:link href="https://howinfo.kr/tag/%ed%8c%8c%ec%9d%b4%ec%8d%acgui/feed/" rel="self" type="application/rss+xml" />
	<link>https://howinfo.kr/tag/파이썬gui/</link>
	<description>IT·AI 자동화 &#38; 인프라 전문 블로그 (하우인포)</description>
	<lastBuildDate>Tue, 10 Feb 2026 09:39:08 +0000</lastBuildDate>
	<language>ko-KR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://howinfo.kr/wp-content/uploads/2026/02/cropped-ChatGPT-Image-2026년-2월-12일-오후-05_39_40-32x32.png</url>
	<title>파이썬GUI 보관 - 하우인포-IT·테크</title>
	<link>https://howinfo.kr/tag/파이썬gui/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>바이브 코딩으로 만든 Windows 바탕화면 캘린더 프로그램</title>
		<link>https://howinfo.kr/%eb%b0%94%ec%9d%b4%eb%b8%8c-%ec%bd%94%eb%94%a9%ec%9c%bc%eb%a1%9c-%eb%a7%8c%eb%93%a0-windows-%eb%b0%94%ed%83%95%ed%99%94%eb%a9%b4-%ec%ba%98%eb%a6%b0%eb%8d%94/</link>
					<comments>https://howinfo.kr/%eb%b0%94%ec%9d%b4%eb%b8%8c-%ec%bd%94%eb%94%a9%ec%9c%bc%eb%a1%9c-%eb%a7%8c%eb%93%a0-windows-%eb%b0%94%ed%83%95%ed%99%94%eb%a9%b4-%ec%ba%98%eb%a6%b0%eb%8d%94/#respond</comments>
		
		<dc:creator><![CDATA[hong]]></dc:creator>
		<pubDate>Mon, 09 Feb 2026 08:50:20 +0000</pubDate>
				<category><![CDATA[개발·코딩]]></category>
		<category><![CDATA[ai코딩]]></category>
		<category><![CDATA[exe만들기]]></category>
		<category><![CDATA[Pyinstaller]]></category>
		<category><![CDATA[PyQt5]]></category>
		<category><![CDATA[개인업무관리]]></category>
		<category><![CDATA[데스크톱앱개발]]></category>
		<category><![CDATA[바이브코딩]]></category>
		<category><![CDATA[바탕화면캘린더]]></category>
		<category><![CDATA[비개발자개발]]></category>
		<category><![CDATA[업무관리도구]]></category>
		<category><![CDATA[윈도우캘린더]]></category>
		<category><![CDATA[윈도우프로그램]]></category>
		<category><![CDATA[파이썬GUI]]></category>
		<category><![CDATA[파이썬실행파일]]></category>
		<category><![CDATA[파이썬프로그램]]></category>
		<guid isPermaLink="false">https://howinfo.kr/?p=1466</guid>

					<description><![CDATA[<p>파이썬으로 설치형 프로그램과 실행파일 까지 만드는 방법 실제 개발 기록 (전체소스 제공) “개발을 잘 몰라도, AI와 대화만으로 설치형 프로그램을 만들...</p>
<p>게시물 <a href="https://howinfo.kr/%eb%b0%94%ec%9d%b4%eb%b8%8c-%ec%bd%94%eb%94%a9%ec%9c%bc%eb%a1%9c-%eb%a7%8c%eb%93%a0-windows-%eb%b0%94%ed%83%95%ed%99%94%eb%a9%b4-%ec%ba%98%eb%a6%b0%eb%8d%94/">바이브 코딩으로 만든 Windows 바탕화면 캘린더 프로그램</a>이 <a href="https://howinfo.kr">하우인포-IT·테크</a>에 처음 등장했습니다.</p>
]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">파이썬으로 설치형 프로그램과 실행파일 까지 만드는 방법 실제 개발 기록 (전체소스 제공)</h3>



<p>“개발을 잘 몰라도, AI와 대화만으로 설치형 프로그램을 만들 수 있을까?”</p>



<p>이번 프로젝트는 그 질문에서 시작했습니다.<br>목표는 단순하지만 분명했습니다.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Windows PC 바탕화면에서 항상 보이는 달력 + 일정 관리 프로그램</strong><br>그리고 <strong>나중에 Android 앱과 연동 가능한 구조</strong></p>
</blockquote>



<p>웹앱이 아닌 <strong>완전한 설치형 프로그램</strong>으로요.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📌 프로젝트 목표 정리</h2>



<p>이번 프로젝트의 핵심 목표는 아래 4가지였습니다.</p>



<ul class="wp-block-list">
<li>Windows 바탕화면에서 실행되는 <strong>독립형 캘린더 프로그램</strong></li>



<li>날짜별 일정 <strong>추가 / 수정 / 삭제</strong></li>



<li>PC 재부팅 후에도 유지되는 <strong>로컬 데이터 저장</strong></li>



<li>향후 Android 앱과 <strong>동기화 가능한 구조 설계</strong></li>
</ul>



<p>특히 중요한 조건은 하나였습니다.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>❗ <strong>코드는 직접 작성하지 않고, ‘바이브 코딩(자연어 + AI)’으로만 진행</strong></p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">🛠 사용한 기술 스택</h2>



<h3 class="wp-block-heading">왜 이 조합을 선택했을까?</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>구분</th><th>선택</th></tr></thead><tbody><tr><td>언어</td><td>Python</td></tr><tr><td>UI</td><td>PyQt5</td></tr><tr><td>데이터</td><td>SQLite</td></tr><tr><td>실행 파일</td><td>PyInstaller</td></tr></tbody></table></figure>



<p><strong>이유는 단순합니다.</strong></p>



<ul class="wp-block-list">
<li>Python은 비개발자도 진입 장벽이 낮고</li>



<li>PyQt는 Windows 네이티브 느낌을 가장 잘 살릴 수 있으며</li>



<li>SQLite는 서버 없이도 안정적인 데이터 저장이 가능하고</li>



<li>PyInstaller로 <strong>단일 파일 배포</strong>가 가능하기 때문입니다.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">🖥️ 1단계: Windows 데스크톱 캘린더 구현</h2>



<p>가장 먼저 구현한 것은 <strong>기본 달력 UI</strong>입니다.</p>



<h3 class="wp-block-heading">구현된 주요 기능</h3>



<ul class="wp-block-list">
<li>월별 달력 표시</li>



<li>오늘 날짜 강조</li>



<li>이전 / 다음 달 이동</li>



<li>날짜 클릭 시 일정 목록 표시</li>
</ul>



<p>처음에는 “그냥 달력만 나오면 되겠지”라고 생각했지만,<br>막상 써보니 <strong>업무용으로는 부족</strong>했습니다.</p>



<p>그래서 바로 다음 단계로 넘어갔습니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📝 2단계: 일정 관리 기능 추가</h2>



<p>업무용 캘린더의 핵심은 결국 <strong>일정 관리</strong>입니다.</p>



<p>추가한 기능은 다음과 같습니다.</p>



<ul class="wp-block-list">
<li>일정 추가 / 수정 / 삭제</li>



<li>시간, 설명, 색상 지정</li>



<li>완료 여부 체크</li>



<li>날짜별 일정 자동 저장</li>
</ul>



<p>이 모든 데이터는 <strong>SQLite 파일 하나</strong>로 관리됩니다.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>👉 프로그램 폴더에 생성되는 <code>.db</code> 파일 하나만 백업하면<br>모든 일정이 그대로 복원됩니다.</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">💾 3단계: 로컬 저장 구조 설계 (중요)</h2>



<p>이번 프로젝트에서 꽤 신경 쓴 부분입니다.</p>



<h3 class="wp-block-heading">왜 로컬 저장을 먼저 선택했을까?</h3>



<ul class="wp-block-list">
<li>회사 PC 환경에서는 외부 서버 접근이 제한되는 경우가 많고</li>



<li>개인 업무 일정은 <strong>클라우드보다 로컬이 더 안전</strong>한 경우도 많기 때문입니다.</li>
</ul>



<p>그래서 구조를 이렇게 잡았습니다.</p>



<pre class="wp-block-code"><code>&#91; UI (PyQt) ]
      ↓
&#91; Repository ]
      ↓
&#91; SQLite Database ]
</code></pre>



<p>이 구조 덕분에<br>👉 나중에 <strong>Firebase / REST API / Android 앱 연동</strong>을 붙이기도 쉽습니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">⚠️ 예상치 못한 문제: 회사 SSL / 보안 환경</h2>



<p>가장 큰 난관은 <strong>코드가 아니라 환경</strong>이었습니다.</p>



<h3 class="wp-block-heading">발생한 문제</h3>



<ul class="wp-block-list">
<li>회사 네트워크에서 PyPI SSL 인증서 오류</li>



<li>PyQt5, PyInstaller 설치 실패</li>



<li>EXE 생성 단계에서 계속 중단</li>
</ul>



<h3 class="wp-block-heading">해결 방법</h3>



<ul class="wp-block-list">
<li><code>--trusted-host</code> 옵션 사용</li>



<li>미러 서버 활용</li>



<li>오프라인 wheel 파일 설치 가이드 제공</li>
</ul>



<p>결국 <strong>회사 보안 환경에서도 설치 가능</strong>한 배치 파일 세트를 완성했습니다.</p>



<p>이 부분은 “실무 개발”에서 정말 중요한 경험이었습니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📦 4단계: 실행 파일 생성</h2>



<p>최종 목표였던 <strong>독립 실행 파일</strong>도 완성했습니다.</p>



<h3 class="wp-block-heading">실행 파일의 장점</h3>



<ul class="wp-block-list">
<li>Python 설치 불필요</li>



<li>더블 클릭으로 실행</li>



<li>다른 PC로 복사해서 바로 사용 가능</li>
</ul>



<p>생성 명령은 단순하지만,<br>앞선 SSL 문제를 해결하지 않으면 절대 여기까지 올 수 없었습니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📎 첨부 파일 안내</h2>



<p>이 글과 함께 아래 파일들을 <strong>블로그에 첨부</strong>할 예정입니다.</p>



<h3 class="wp-block-heading">📁 첨부 파일</h3>



<ul class="wp-block-list">
<li>Python 전체 소스 코드</li>



<li>실행용 배치 파일</li>



<li>EXE 생성용 스크립트</li>



<li>완성된 실행 파일 (<code>DesktopCalendar</code>)</li>



<li>사용 설명서 (README)</li>
</ul>



<p></p>



<p></p>



<p>👉 <strong>코드를 몰라도</strong></p>



<ul class="wp-block-list">
<li>압축 해제</li>



<li>실행</li>



<li>바로 사용 가능하도록 구성했습니다.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">✍️ 이번 프로젝트를 통해 느낀 점</h2>



<p>이 프로젝트를 통해 확실히 느낀 점이 있습니다.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>이제 “개발을 할 줄 아는 사람”과<br>“개발을 설계할 수 있는 사람”의 경계가 빠르게 무너지고 있다</strong></p>
</blockquote>



<p>코드를 직접 치지 않아도,</p>



<ul class="wp-block-list">
<li>요구사항을 명확히 말할 수 있고</li>



<li>문제를 설명할 수 있고</li>



<li>결과를 검증할 수 있다면</li>
</ul>



<p>👉 <strong>실제 제품 수준의 프로그램도 만들 수 있다</strong>는 걸 확인했습니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">🔮 다음 단계 계획</h2>



<p>다음 단계는 자연스럽게 이어집니다.</p>



<ul class="wp-block-list">
<li>Android 앱 버전 제작</li>



<li>PC ↔ 모바일 일정 동기화</li>



<li>알림 기능 추가</li>



<li>반복 일정 / 태그 기능</li>
</ul>



<p>이 역시 <strong>바이브 코딩 방식</strong>으로 계속 진행할 예정입니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">마무리</h2>



<p>이 글은 단순한 개발 튜토리얼이 아닙니다.</p>



<ul class="wp-block-list">
<li>“개발을 못 해도”</li>



<li>“회사 환경이 빡세도”</li>



<li>“시간이 많지 않아도”</li>
</ul>



<p>👉 <strong>AI와 함께라면 어디까지 가능한지</strong>를 기록한 실제 사례입니다.</p>



<p>같은 방식으로 뭔가 만들어보고 싶다면,<br>이 프로젝트 기록이 작은 참고 자료가 되었으면 합니다. </p>



<p>[전체소스] </p>



<div class="wp-block-file"><a id="wp-block-file--media-6824aa0b-b8d1-4336-8432-945c828d5cf3" href="https://howinfo.kr/wp-content/uploads/2026/02/calendar_app_COMPLETE.zip">calendar_app_COMPLETE</a><a href="https://howinfo.kr/wp-content/uploads/2026/02/calendar_app_COMPLETE.zip" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-6824aa0b-b8d1-4336-8432-945c828d5cf3">다운로드</a></div>



<p></p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="594" height="663" src="https://howinfo.kr/wp-content/uploads/2026/02/calendar_s.png" alt="" class="wp-image-1468" srcset="https://howinfo.kr/wp-content/uploads/2026/02/calendar_s.png 594w, https://howinfo.kr/wp-content/uploads/2026/02/calendar_s-269x300.png 269w" sizes="(max-width: 594px) 100vw, 594px" /></figure>



<p></p>



<p></p>
<p>게시물 <a href="https://howinfo.kr/%eb%b0%94%ec%9d%b4%eb%b8%8c-%ec%bd%94%eb%94%a9%ec%9c%bc%eb%a1%9c-%eb%a7%8c%eb%93%a0-windows-%eb%b0%94%ed%83%95%ed%99%94%eb%a9%b4-%ec%ba%98%eb%a6%b0%eb%8d%94/">바이브 코딩으로 만든 Windows 바탕화면 캘린더 프로그램</a>이 <a href="https://howinfo.kr">하우인포-IT·테크</a>에 처음 등장했습니다.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://howinfo.kr/%eb%b0%94%ec%9d%b4%eb%b8%8c-%ec%bd%94%eb%94%a9%ec%9c%bc%eb%a1%9c-%eb%a7%8c%eb%93%a0-windows-%eb%b0%94%ed%83%95%ed%99%94%eb%a9%b4-%ec%ba%98%eb%a6%b0%eb%8d%94/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
