8-2 바이브 코딩 프로젝트 ⏱ 약 12분

웹을 설치 프로그램으로 (Electron · Tauri)

같은 웹 코드로 윈도우·맥에 설치하는 프로그램(.exe, .dmg)을 만들어요. "알 수 없는 게시자" 경고가 왜 뜨는지도 알아봐요.

🎯 이번 레슨을 마치면
  • 웹을 데스크톱 프로그램으로 바꾸는 원리를 안다
  • PWA 설치, Electron, Tauri 중 상황에 맞게 고를 수 있다
  • 코드 서명과 자동 업데이트가 왜 필요한지 안다

원리: 웹 화면 + 전용 브라우저 창

내 웹앱 HTML · CSS · JS
전용 창 주소창 없는 작은 브라우저
설치 파일 .exe (윈도우) · .dmg (맥)

세 가지 방법 비교

PWA 설치ElectronTauri
만들기가장 쉬움 (8-1의 PWA 그대로)쉬움조금 어려움 (Rust 도구 필요)
설치 파일❌ 브라우저에서 설치✅ 만들 수 있음✅ 만들 수 있음
프로그램 크기거의 없음큼 (브라우저 엔진을 통째로 넣음)작음 (컴퓨터의 브라우저 엔진을 빌려 씀)
추천먼저 이걸로 충분한지 확인설치 파일이 필요한 입문자용량·메모리가 중요할 때

1단계: PWA를 PC에 설치해 보기

8-1에서 PWA로 만들었다면, 크롬이나 엣지에서 내 사이트를 열고 주소창 오른쪽의 설치 아이콘을 눌러 보세요. 바탕화면 아이콘이 생기고 별도의 창으로 열려요. 많은 경우 이것만으로 충분해요.

2단계: Electron으로 설치 파일 만들기

AI 코딩 도구에게 이렇게 말해 보세요
내 웹앱을 Electron으로 윈도우 설치 프로그램(.exe)으로 만들고 싶어. 나는 코딩 초보자야.
- 프로그램 이름, 아이콘, 창 크기를 설정해 줘.
- 설치 파일을 만드는 도구(예: Electron Forge)를 써서 한 번에 설치 파일이 나오게 해 줘.
- 창 안에서 다른 사이트로 함부로 이동하지 않게 하고, 웹 페이지가 컴퓨터 파일에 마음대로 접근하지 못하게 안전하게 설정해 줘.
- 만든 설치 파일이 어디에 생기는지, 어떻게 설치해서 확인하는지 알려 줘.

“알 수 없는 게시자” 경고는 왜 뜰까?

처음 만든 설치 파일을 실행하면 윈도우는 “Windows의 PC 보호”, 맥은 “확인되지 않은 개발자” 같은 경고를 띄워요.

운영체제경고를 없애려면
윈도우코드 서명 인증서를 발급받아 서명 (비용이 들어요)
맥Apple Developer Program 가입 후 서명과 공증(notarization)

자동 업데이트

웹사이트는 배포하면 모두가 바로 새 버전을 보지만, 설치 프로그램은 이미 설치한 사람의 컴퓨터에 옛날 버전이 남아 있어요. 그래서 새 버전이 나오면 알아서 받는 자동 업데이트 기능을 함께 만들어요.

퀴즈

직접 만든 설치 프로그램을 실행했더니 '알 수 없는 게시자' 경고가 떴어요. 이유는?

📝 정리해 볼까요?

  • 데스크톱 앱은 "내 웹 화면 + 작은 전용 브라우저 창"을 하나의 설치 프로그램으로 묶은 것이에요.
  • 가장 쉬운 건 PWA 설치, 설치 파일이 필요하면 Electron(입문 추천), 용량이 중요하면 Tauri를 써요.
  • 코드 서명이 없으면 "알 수 없는 게시자" 경고가 떠요. 정식 배포에는 서명과 자동 업데이트를 준비해요.

📖 새로 나온 용어

PWA Progressive Web App
휴대폰이나 PC에 설치해서 앱처럼 쓸 수 있는 웹사이트예요. 비유: 앱 옷을 입은 웹사이트
용어 사전 전체 보기 →