#데스크톱

20 편의 글

PySide6로 데스크톱 앱 만들기 #7 패키징과 배포 — PyInstaller로 실행 파일 만들기
7 분 소요

PySide6로 데스크톱 앱 만들기 #7 패키징과 배포 — PyInstaller로 실행 파일 만들기

파이썬이 설치되지 않은 컴퓨터에서도 실행되도록 PyInstaller로 앱을 묶는 절차를 정리합니다. onedir과 onefile의 트레이드오프, 데이터 파일 포함, 플랫폼별 주의점과 pyside6-deploy까지 다루는 시리즈의 마지막 편입니다.

PySide6로 데스크톱 앱 만들기 #6 스레드와 타이머 — 멈추지 않는 UI
6 분 소요

PySide6로 데스크톱 앱 만들기 #6 스레드와 타이머 — 멈추지 않는 UI

버튼 하나에 긴 작업을 연결하면 창 전체가 응답을 멈추는 이유를 이벤트 루프 구조로 확인하고, QThread와 Worker 패턴으로 UI를 멈추지 않게 만드는 정석 코드를 완성합니다. 주기 작업을 처리하는 QTimer까지 다룹니다.

PySide6로 데스크톱 앱 만들기 #5 모델과 뷰 — 리스트·테이블에 데이터 연결
7 분 소요

PySide6로 데스크톱 앱 만들기 #5 모델과 뷰 — 리스트·테이블에 데이터 연결

위젯에 데이터를 직접 넣는 방식의 한계를 짚고, Qt의 모델/뷰 구조로 넘어갑니다. QAbstractTableModel 상속 구현, 데이터 변경 통지, QSortFilterProxyModel 검색 필터, 선택 처리까지 할 일 테이블로 실습합니다.

PySide6로 데스크톱 앱 만들기 #4 Qt Designer와 UI 파일 — 화면을 그려서 불러오기
7 분 소요

PySide6로 데스크톱 앱 만들기 #4 Qt Designer와 UI 파일 — 화면을 그려서 불러오기

PySide6에 포함된 Qt Designer로 화면을 그리고, .ui 파일을 pyside6-uic와 QUiLoader 두 방식으로 불러오는 법을 정리합니다. 코드와 화면을 분리하는 워크플로를 할 일 앱 폼으로 실습합니다.

PySide6로 데스크톱 앱 만들기 #3 시그널과 슬롯 — 이벤트 처리의 핵심
5 분 소요

PySide6로 데스크톱 앱 만들기 #3 시그널과 슬롯 — 이벤트 처리의 핵심

Qt 이벤트 처리의 중심인 시그널과 슬롯 모델을 정리합니다. clicked.connect부터 인자 있는 시그널, Signal로 선언하는 커스텀 시그널까지 배우고 할 일 앱에 실제 동작을 연결합니다.

PySide6로 데스크톱 앱 만들기 #2 위젯과 레이아웃 — 화면을 조립하는 법
5 분 소요

PySide6로 데스크톱 앱 만들기 #2 위젯과 레이아웃 — 화면을 조립하는 법

자주 쓰는 위젯을 카탈로그로 정리하고, QVBoxLayout과 QHBoxLayout을 중첩해 실전 화면을 조립합니다. 시리즈 내내 확장할 할 일 앱의 화면 뼈대를 세웁니다.

PySide6로 데스크톱 앱 만들기 #1 PySide6란 — Qt와 파이썬으로 데스크톱 앱
5 분 소요

PySide6로 데스크톱 앱 만들기 #1 PySide6란 — Qt와 파이썬으로 데스크톱 앱

파이썬으로 데스크톱 앱을 만드는 선택지를 비교하고, Qt 공식 바인딩인 PySide6를 고르는 이유를 정리합니다. 설치부터 첫 창을 띄우고 이벤트 루프의 의미를 이해하는 데까지 진행합니다.

Wails 실전 강좌 #10 마감과 완성도 — 설정·다크모드·데이터 백업
5 분 소요

Wails 실전 강좌 #10 마감과 완성도 — 설정·다크모드·데이터 백업

시리즈의 마지막 글입니다. 기능은 다 됐지만 앱을 다시 열고 싶게 만드는 마감 요소를 채웁니다. 설정을 저장하고 불러오는 구조, 시스템을 따라가는 다크모드, 창 상태 기억, 사용자 데이터를 잃지 않게 하는 백업·내보내기·가져오기, 그리고 열 편 전체를 관통한 원칙의 회고를 다룹니다.

Wails 실전 강좌 #7 노트 에디터 실전 — 마크다운 미리보기와 목록 UX
5 분 소요

Wails 실전 강좌 #7 노트 에디터 실전 — 마크다운 미리보기와 목록 UX

2부의 첫 글입니다. 지금까지 백엔드에 치우쳤던 노트 앱의 앞단을 실제로 만듭니다. 마크다운을 안전하게 렌더링하는 미리보기, 타이핑이 멈추면 저장하는 디바운스 자동저장, 편집이 목록 정렬을 흔들지 않게 다루는 법, 그리고 키보드로 노트를 넘나드는 목록 UX를 다룹니다.

Wails 실전 강좌 #5 서명과 공증 — 배포된 앱이 신뢰받는 법
4 분 소요

Wails 실전 강좌 #5 서명과 공증 — 배포된 앱이 신뢰받는 법

완성한 노트 앱을 다른 사람의 기기에서 경고 없이 실행되게 만듭니다. 서명하지 않은 앱이 macOS Gatekeeper와 Windows SmartScreen에서 차단되는 이유, macOS 코드 서명과 공증(notarytool) 절차, Windows 코드 서명 인증서의 종류와 비용, 그리고 이 과정을 CI로 넘기기 전에 알아야 할 것을 다룹니다.

Wails 실전 강좌 #4 트레이 상주와 전역 단축키 — 백그라운드에서 빠르게 캡처
5 분 소요

Wails 실전 강좌 #4 트레이 상주와 전역 단축키 — 백그라운드에서 빠르게 캡처

노트 앱을 창을 닫아도 살아 있는 백그라운드 앱으로 만듭니다. Wails v2에 내장 트레이가 없다는 사실과 우회 방법, 창 닫기를 종료가 아니라 숨김으로 바꾸는 법, 전역 단축키로 어디서든 새 노트를 캡처하는 구현, 그리고 v3의 내장 트레이가 이 부분을 어떻게 바꾸는지 다룹니다.

Wails로 데스크톱 앱 만들기 #8 디버깅 — 개발자 도구·로그·흔한 에러
5 분 소요

Wails로 데스크톱 앱 만들기 #8 디버깅 — 개발자 도구·로그·흔한 에러

입문자가 가장 자주 막히는 지점을 모아 다룹니다. 개발 중 WebView 개발자 도구를 여는 법, 프론트엔드와 Go 양쪽 로그를 보는 법, 빌드된 앱을 -debug로 진단하는 법, 그리고 빈 화면·바인딩 못 찾음·context nil 같은 흔한 에러의 원인과 해결을 다룹니다.