첫 번째 애플리케이션 만들기
이 가이드에서는 첫 번째 Wails v3 애플리케이션을 생성하는 방법을 보여줍니다. 프로젝트 설정, 빌드 및 개발 워크플로우를 다룹니다.
-
새 프로젝트 생성
섹션 제목: “새 프로젝트 생성”터미널을 열고 다음 명령을 실행하여 새 Wails 프로젝트를 생성합니다:
Terminal window wails3 init -n myfirstapp이 명령은 필요한 모든 파일이 포함된
myfirstapp이라는 새 디렉토리를 생성합니다. -
프로젝트 구조 탐색
섹션 제목: “프로젝트 구조 탐색”myfirstapp디렉토리로 이동합니다. 여러 파일과 폴더가 있습니다:디렉터리build/ 빌드 프로세스에서 사용되는 파일 포함
- appicon.png 애플리케이션 아이콘
- config.yml 빌드 구성
- Taskfile.yml 빌드 작업
디렉터리darwin/ macOS 전용 빌드 파일
- Info.dev.plist 개발 구성
- Info.plist 프로덕션 구성
- Taskfile.yml macOS 빌드 작업
- icons.icns macOS 애플리케이션 아이콘
디렉터리linux/ Linux 전용 빌드 파일
- Taskfile.yml Linux 빌드 작업
디렉터리appimage/ AppImage 패키징
- build.sh AppImage 빌드 스크립트
디렉터리nfpm/ NFPM 패키징
- nfpm.yaml 패키지 구성
디렉터리scripts/ 빌드 스크립트
- …
디렉터리windows/ Windows 전용 빌드 파일
- Taskfile.yml Windows 빌드 작업
- icon.ico Windows 애플리케이션 아이콘
- info.json 애플리케이션 메타데이터
- wails.exe.manifest Windows 매니페스트 파일
디렉터리nsis/ NSIS 설치 파일
- project.nsi NSIS 프로젝트 파일
- wails_tools.nsh NSIS 보조 스크립트
디렉터리frontend/ 프론트엔드 애플리케이션 파일
- index.html 메인 HTML 파일
- main.js 메인 JavaScript 파일
- package.json NPM 패키지 구성
디렉터리public/ 정적 자산
- …
- Inter Font License.txt 폰트 라이선스
- .gitignore Git 무시 파일
- README.md 프로젝트 문서
- Taskfile.yml 프로젝트 작업
- go.mod Go 모듈 파일
- go.sum Go 모듈 체크섬
- greetservice.go 인사 서비스
- main.go 메인 애플리케이션 코드
잠시 시간을 내어 이러한 파일을 탐색하고 구조에 익숙해지세요.
-
애플리케이션 빌드
섹션 제목: “애플리케이션 빌드”애플리케이션을 빌드하려면 다음을 실행합니다:
Terminal window wails3 build이 명령은 애플리케이션의 디버그 버전을 컴파일하여 새
bin디렉토리에 저장합니다.빌드가 완료되면 일반 애플리케이션처럼 실행할 수 있습니다:
Terminal window ./bin/myfirstappTerminal window bin\myfirstapp.exeTerminal window ./bin/myfirstapp애플리케이션의 시작점이 되는 간단한 UI가 표시됩니다. 디버그 버전이므로 콘솔 창에도 로그가 표시됩니다. 이는 디버깅 목적으로 유용합니다.
-
개발 모드
섹션 제목: “개발 모드”애플리케이션을 개발 모드에서도 실행할 수 있습니다. 이 모드를 사용하면 프론트엔드 코드를 변경하고 전체 애플리케이션을 다시 빌드하지 않고도 실행 중인 애플리케이션에서 변경 사항을 확인할 수 있습니다.
- 새 터미널 창을 엽니다.
wails3 dev를 실행합니다. 애플리케이션이 디버그 모드로 컴파일되고 실행됩니다.- 선호하는 편집기에서
frontend/index.html을 엽니다. - 코드를 편집하여
Please enter your name below를Please enter your name below!!!로 변경합니다. - 파일을 저장합니다.
이 변경 사항은 애플리케이션에 즉시 반영됩니다.
백엔드 코드의 변경은 다시 빌드를 트리거합니다:
greetservice.go를 엽니다.return "Hello " + name + "!"가 있는 줄을return "Hello there " + name + "!"로 변경합니다.- 파일을 저장합니다.
애플리케이션은 몇 초 이내에 업데이트됩니다.
-
애플리케이션 패키징
섹션 제목: “애플리케이션 패키징”애플리케이션이 배포 준비가 되면 플랫폼별 패키지를 생성할 수 있습니다:
.app번들을 생성하려면:Terminal window wails3 package이는 프로덕션 빌드를 생성하고
bin디렉토리에.app번들로 패키징합니다.NSIS 설치 프로그램을 생성하려면:
Terminal window wails3 package이는 프로덕션 빌드를 생성하고
bin디렉토리에 NSIS 설치 프로그램으로 패키징합니다.Wails는 Linux 배포를 위해 여러 패키지 형식을 지원합니다:
Terminal window # 모든 패키지 유형 생성 (AppImage, deb, rpm, Arch Linux)wails3 package# 또는 특정 패키지 유형 생성wails3 task linux:create:appimage # AppImage 형식wails3 task linux:create:deb # Debian 패키지wails3 task linux:create:rpm # Red Hat 패키지wails3 task linux:create:aur # Arch Linux 패키지패키징 옵션 및 구성에 대한 자세한 정보는 패키징 가이드를 참조하세요.
-
버전 제어 및 모듈 이름 설정
섹션 제목: “버전 제어 및 모듈 이름 설정”프로젝트는 자리 표시자 모듈 이름
changeme으로 생성됩니다. 저장소 URL과 일치하도록 업데이트하는 것이 좋습니다:- GitHub(또는 선호하는 Git 호스트)에 새 저장소를 생성합니다.
- 프로젝트 디렉토리에서 git을 초기화합니다:
Terminal window git initgit add .git commit -m "Initial commit" - 원격 저장소를 설정합니다 (저장소 URL로 대체):
Terminal window git remote add origin https://github.com/username/myfirstapp.git go.mod의 모듈 이름을 저장소 URL과 일치하도록 업데이트합니다:Terminal window go mod edit -module github.com/username/myfirstapp- 코드를 푸시합니다:
Terminal window git push -u origin main
이렇게 하면 Go 모듈 이름이 Go의 모듈 이름 규칙과 일치하게 되어 코드를 공유하기 쉬워집니다.
축하합니다!
섹션 제목: “축하합니다!”이제 첫 번째 Wails 애플리케이션을 생성, 개발 및 패키징했습니다. 이것은 Wails v3로 달성할 수 있는 것의 시작일 뿐입니다.
다음 단계
섹션 제목: “다음 단계”Wails가 처음이라면, Wails의 다양한 기능을 실습할 수 있는 튜토리얼을 읽어보시길 권장합니다. 첫 번째 튜토리얼은 서비스 생성입니다.
더 고급 사용자인 경우, Wails 사용 방법에 대한 자세한 정보는 가이드를 확인하세요.