#프레임워크

154 편의 글

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

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

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

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

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

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

Wails 실전 강좌 #3 전문 검색과 데이터 흐름 — FTS5와 이벤트 기반 갱신
5 분 소요

Wails 실전 강좌 #3 전문 검색과 데이터 흐름 — FTS5와 이벤트 기반 갱신

노트 앱에 빠른 전문 검색을 붙이고 데이터 흐름을 정리합니다. SQLite FTS5 가상 테이블과 트리거로 검색 인덱스를 자동 유지하는 법, Go에서 검색을 서비스로 노출하는 법, 그리고 데이터가 바뀔 때 Wails 이벤트로 프론트엔드를 갱신해 진실을 한 곳에 두는 설계를 다룹니다.

Wails 실전 강좌 #2 SQLite 로컬 데이터베이스 — CGO 없이 순수 Go로
5 분 소요

Wails 실전 강좌 #2 SQLite 로컬 데이터베이스 — CGO 없이 순수 Go로

노트 앱에 영속 저장을 붙입니다. Wails 앱에서 SQLite를 쓸 때 CGO가 크로스컴파일을 막는 문제를 순수 Go 드라이버 modernc.org/sqlite로 우회하는 법, 저장소 층 구현, 스키마와 마이그레이션, 그리고 서비스 층에서 검증을 거는 CRUD를 다룹니다.

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

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

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

Wails 실전 강좌 #1 실전 프로젝트 설계 — 무엇을 만들고 어떻게 나눌까
5 분 소요

Wails 실전 강좌 #1 실전 프로젝트 설계 — 무엇을 만들고 어떻게 나눌까

Wails 실전 시리즈의 첫 글입니다. 입문에서 만든 메모리 기반 할 일 앱을 넘어, 실제로 배포할 만한 로컬 노트 앱을 설계합니다. 무엇을 만들지 정하고, Go 백엔드를 서비스 레이어로 나누는 경계, 프론트엔드 상태 관리의 선택, 그리고 여섯 편에서 완성할 최종 형태의 지도를 그립니다.

Wails로 데스크톱 앱 만들기 #7 프론트엔드 프레임워크 붙이기 — Svelte·Vue·React
4 분 소요

Wails로 데스크톱 앱 만들기 #7 프론트엔드 프레임워크 붙이기 — Svelte·Vue·React

본편에서 바닐라로 만든 앞단을, 상태가 늘어나는 실제 앱을 위해 프레임워크로 바꿉니다. Wails가 프론트엔드를 가리지 않는다는 것의 의미, wails init 템플릿으로 Svelte·Vue·React를 시작하는 법, 생성된 바인딩이 프레임워크와 무관하게 같다는 점, 그리고 바인딩 결과를 프레임워크 상태로 잇는 법을 다룹니다.

Wails로 데스크톱 앱 만들기 #6 빌드와 배포 — 플랫폼별 패키징
5 분 소요

Wails로 데스크톱 앱 만들기 #6 빌드와 배포 — 플랫폼별 패키징

wails build로 단일 바이너리를 만들고 Windows 인스톨러, macOS 앱 번들, Linux 바이너리로 패키징합니다. 크로스 컴파일 제약과 GitHub Actions 매트릭스 빌드, v3 전망까지 정리하는 시리즈의 마지막 편입니다.

Wails로 데스크톱 앱 만들기 #5 실전 기능 — 설정 저장과 에러 처리
5 분 소요

Wails로 데스크톱 앱 만들기 #5 실전 기능 — 설정 저장과 에러 처리

할 일 데이터를 os.UserConfigDir 아래 JSON으로 영속화하고 startup·shutdown 훅에 연결합니다. Go의 error가 프론트엔드 알림까지 이어지는 처리 흐름과 파일 로그, 외부 API 호출을 Go에 두는 이유까지 정리합니다.

Wails로 데스크톱 앱 만들기 #4 시스템 통합 — 다이얼로그·메뉴·창 제어
5 분 소요

Wails로 데스크톱 앱 만들기 #4 시스템 통합 — 다이얼로그·메뉴·창 제어

네이티브 파일 다이얼로그, 애플리케이션 메뉴와 단축키, 창 제어, 클립보드까지 Wails 런타임 API로 OS와 통합하는 방법을 정리합니다. 웹 프론트엔드가 데스크톱 앱다워지는 단계입니다.

Wails로 데스크톱 앱 만들기 #3 Go와 프론트엔드 연결 — 메서드 바인딩과 이벤트
5 분 소요

Wails로 데스크톱 앱 만들기 #3 Go와 프론트엔드 연결 — 메서드 바인딩과 이벤트

바인딩 규칙을 표로 정리하고, 할 일 목록 백엔드를 Go로 만들어 React 프론트엔드와 연결합니다. 구조체의 TypeScript 모델 자동 생성과 Go에서 UI로 데이터를 보내는 이벤트 시스템까지 다룹니다.

Wails로 데스크톱 앱 만들기 #2 프로젝트 구조와 개발 루프 — wails dev와 바인딩
5 분 소요

Wails로 데스크톱 앱 만들기 #2 프로젝트 구조와 개발 루프 — wails dev와 바인딩

wails init이 만든 main.go, app.go, frontend, wails.json의 역할을 하나씩 확인합니다. 핫 리로드 개발 루프와 자동 생성 바인딩 코드가 동작하는 흐름까지 정리합니다.