- ํ์ผ: StartMenuBackupTool.exe (162MB)
- ๋ฒ์ : v0.1.0 (Beta)
- SHA256:
9c28e07bed923e9f910a15bf8bec4c301308e4532f869a4336d910868f0ad012
โ ๏ธ ์ฃผ์: ๋ฒ ํ ๋ฒ์ ์ด๋ฏ๋ก ์์์น ๋ชปํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ค์ํ ์์คํ ์์๋ ํ ์คํธ ํ ์ฌ์ฉ์ ๊ถ์ฅํฉ๋๋ค.
Windows 11 ์์ ๋ฉ๋ด ๋ฐฑ์ ๋๊ตฌ๋ Windows 11์ ์์ ๋ฉ๋ด ๋ ์ด์์๊ณผ ์ค์ ์ ๋ฐฑ์ ํ๊ณ ๋ณต์ํ ์ ์๋ WPF ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. ์์คํ ์ฌ์ค์น๋ ์ค์ ์ด์ ์ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- โ ์์ ๋ฉ๋ด ๋ฐฑ์ : Windows 11 ์์ ๋ฉ๋ด ๋ ์ด์์์ ZIP ํ์ผ๋ก ๋ฐฑ์
- โป๏ธ ๋ฐฑ์ ๋ณต์: ์ ์ฅ๋ ๋ฐฑ์ ์์ ์์ ๋ฉ๋ด ์ค์ ๋ณต์
- ๐ ๋ฐฑ์ ๊ด๋ฆฌ: ๋ฐฑ์ ์ด๋ฆ ๋ฐ ์ค๋ช ํธ์ง
- ๐ ๋ค๊ตญ์ด ์ง์: ํ๊ตญ์ด/์์ด ์ธ์ด ์ ํ (์ฌ์์ ์์ด ์ฆ์ ์ ์ฉ)
- ๐ ์ฆ์ ์ ์ฉ: Explorer ์๋ ์ฌ์์์ผ๋ก ๋ณ๊ฒฝ์ฌํญ ์ฆ์ ๋ฐ์
- ๐จ ๋ชจ๋ UI: Windows 11 ์คํ์ผ์ ๊น๋ํ ์ธํฐํ์ด์ค
๋ฐฑ์ ์์ฑ ๋ฐ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ ๋ฉ์ธ ์ธํฐํ์ด์ค
๋ฐฑ์ ์ด๋ฆ๊ณผ ์ค๋ช ์ ์์ ํ ์ ์๋ ํธ์ง ๋ค์ด์ผ๋ก๊ทธ
๋ฐฑ์ ๋ณต์ ์ ํ์ธ ๋ค์ด์ผ๋ก๊ทธ
- Windows 11
- .NET 8.0 Runtime (์คํ ํ์ผ์ ํฌํจ๋จ)
- ๊ด๋ฆฌ์ ๊ถํ
- ์ต์ ๋ฆด๋ฆฌ์ฆ์์
StartMenuBackupTool.exe๋ค์ด๋ก๋ - ๋ค์ด๋ก๋ํ ํ์ผ์ ์ํ๋ ์์น๋ก ์ด๋
- ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ํด๋ฆญ โ "๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ"
- Windows Defender SmartScreen ๊ฒฝ๊ณ ๊ฐ ๋ํ๋๋ฉด "์ถ๊ฐ ์ ๋ณด" โ "์คํ"
# ์ ์ฅ์ ํด๋ก
git clone https://github.com/sia819/StartMenuBackupTool.git
# ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
cd StartMenuBackupTool/StartMenuBackupTool
# ๋น๋
dotnet build
# ์คํ
dotnet run
# ๋ฆด๋ฆฌ์ค ๋น๋ (๋จ์ผ ์คํ ํ์ผ)
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true- ๋ฐฑ์ ์ด๋ฆ ์ ๋ ฅ
- ์ค๋ช ์ถ๊ฐ (์ ํ์ฌํญ)
- "๋ฐฑ์ ์์ฑ" ๋ฒํผ ํด๋ฆญ
- ๋ฐฑ์ ๋ชฉ๋ก์์ ๋ณต์ํ ๋ฐฑ์ ์ ํ
- "๋ณต์" ๋ฒํผ ํด๋ฆญ
- ํ์ธ ๋ค์ด์ผ๋ก๊ทธ์์ "์" ์ ํ
- Explorer๊ฐ ์๋์ผ๋ก ์ฌ์์๋๋ฉฐ ๋ณ๊ฒฝ์ฌํญ ์ ์ฉ
- ๋ฐฑ์ ๋ชฉ๋ก์์ ํธ์งํ ๋ฐฑ์ ์ ํ
- "ํธ์ง" ๋ฒํผ ํด๋ฆญ ๋๋ ๋๋ธํด๋ฆญ
- ์ด๋ฆ๊ณผ ์ค๋ช ์์
- "์ ์ฅ" ๋ฒํผ ํด๋ฆญ
- ํค๋ ์ฐ์ธก ์๋จ์ ์ธ์ด ๋๋กญ๋ค์ด ํด๋ฆญ
- ํ๊ตญ์ด ๋๋ English ์ ํ
- UI๊ฐ ์ฆ์ ์ ํํ ์ธ์ด๋ก ๋ณ๊ฒฝ๋จ
StartMenuBackupTool/
โโโ StartMenuBackupTool/
โ โโโ Commands/
โ โ โโโ RelayCommand.cs # ICommand ๊ตฌํ
โ โโโ Helpers/
โ โ โโโ Converters.cs # XAML ๊ฐ ๋ณํ๊ธฐ
โ โ โโโ PathHelper.cs # ๊ฒฝ๋ก ๊ด๋ฆฌ ํฌํผ
โ โโโ Models/
โ โ โโโ BackupInfo.cs # ๋ฐฑ์
์ ๋ณด ๋ชจ๋ธ
โ โ โโโ LanguageItem.cs # ์ธ์ด ์ ํ ๋ชจ๋ธ
โ โโโ Properties/
โ โ โโโ Resources.resx # ์์ด ๋ฆฌ์์ค
โ โ โโโ Resources.ko-KR.resx # ํ๊ตญ์ด ๋ฆฌ์์ค
โ โ โโโ Resources.Designer.cs # ๋ฆฌ์์ค ์ ๊ทผ์
โ โโโ Services/
โ โ โโโ StartMenuBackupService.cs # ๋ฐฑ์
/๋ณต์ ๋น์ฆ๋์ค ๋ก์ง
โ โ โโโ LanguageManager.cs # ์ธ์ด ๊ด๋ฆฌ ์๋น์ค
โ โโโ ViewModels/
โ โ โโโ ViewModelBase.cs # ViewModel ๊ธฐ๋ณธ ํด๋์ค
โ โ โโโ MainViewModel.cs # ๋ฉ์ธ ํ๋ฉด ViewModel
โ โโโ Views/
โ โ โโโ EditBackupDialog.xaml # ๋ฐฑ์
ํธ์ง ๋ค์ด์ผ๋ก๊ทธ
โ โ โโโ EditBackupDialog.xaml.cs
โ โ โโโ MainWindow.xaml # ๋ฉ์ธ ์๋์ฐ UI
โ โ โโโ MainWindow.xaml.cs
โ โโโ App.xaml # ์ ํ๋ฆฌ์ผ์ด์
์ง์
์
โ โโโ App.xaml.cs
โ โโโ App.config # ์ฑ ์ค์ ํ์ผ
โ โโโ app.manifest # ๊ด๋ฆฌ์ ๊ถํ ๋งค๋ํ์คํธ
โ โโโ StartMenuBackupTool.csproj # ํ๋ก์ ํธ ํ์ผ
โโโ Images/ # ์คํฌ๋ฆฐ์ท
โโโ .gitignore
โโโ CONTRIBUTING.md # ๊ธฐ์ฌ ๊ฐ์ด๋
โโโ LICENSE # GNU AGPL v3 ๋ผ์ด์ผ์ค
โโโ README.md
โโโ StartMenuBackupTool.sln # ์๋ฃจ์
ํ์ผ
- Model: ๋ฐฑ์ ๋ฐ์ดํฐ ๋ฐ ๋น์ฆ๋์ค ๋ก์ง
- View: XAML ๊ธฐ๋ฐ UI
- ViewModel: View์ Model ๊ฐ์ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ๋ฐ ๋ช ๋ น ์ฒ๋ฆฌ
- Framework: .NET 8.0, WPF
- ํจํด: MVVM (Model-View-ViewModel)
- ์ธ์ด: C# 12.0
- UI: XAML, Modern Windows 11 Design
- ๋ค๊ตญ์ด: .NET ๋ฆฌ์์ค ํ์ผ (resx)
- ๊ด๋ฆฌ์ ๊ถํ ํ์: ์์คํ ํ์ผ ์ ๊ทผ์ ์ํด ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ
- ๋ฐฑ์
์์น:
๋ฌธ์\StartMenuBackupsํด๋์ ์์ ํ๊ฒ ์ ์ฅ - ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ: ZIP ์์ถ ๋ฐ ๋ฉํ๋ฐ์ดํฐ๋ก ๋ฐฑ์ ๊ด๋ฆฌ
// Windows 11 ์์ ๋ฉ๋ด ๋ ์ด์์ ๋ฐ์ดํฐ
%LocalAppData%\Packages\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\LocalState
// ์์ ๋ฉ๋ด ํ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค
%LocalAppData%\Microsoft\Windows\Shell๋ฐฑ์ ๋ณต์ ํ ์๋์ผ๋ก Explorer.exe๋ฅผ ์ฌ์์ํ์ฌ ๋ณ๊ฒฝ์ฌํญ์ ์ฆ์ ์ ์ฉํฉ๋๋ค.
- ๐ ์ฒซ ๋ฒ ํ ๋ฆด๋ฆฌ์ค
- โจ ๊ธฐ๋ณธ ๋ฐฑ์ /๋ณต์ ๊ธฐ๋ฅ ๊ตฌํ
- ๐ ํ๊ตญ์ด/์์ด ๋ค๊ตญ์ด ์ง์
- ๐ ๋ฐฑ์ ํธ์ง ๊ธฐ๋ฅ
- ๐จ Windows 11 ์คํ์ผ UI
๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค! CONTRIBUTING.md๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
์ด ํ๋ก์ ํธ๋ GNU Affero General Public License v3.0 (AGPL-3.0) ๋ผ์ด์ผ์ค ํ์ ๋ฐฐํฌ๋ฉ๋๋ค.
- โ ์์ ์ ์ฌ์ฉ ๊ฐ๋ฅ
- โ ์์ ๊ฐ๋ฅ
- โ ๋ฐฐํฌ ๊ฐ๋ฅ
- โ ํนํ ์ฌ์ฉ ๊ฐ๋ฅ
โ ๏ธ ์์ค ์ฝ๋ ๊ณต๊ฐ ์๋ฌดโ ๏ธ ๋์ผ ๋ผ์ด์ผ์ค ์ ์งโ ๏ธ ๋คํธ์ํฌ ์ฌ์ฉ ์์๋ ์์ค ๊ณต๊ฐ
์์ธํ ๋ด์ฉ์ LICENSE ํ์ผ์ ์ฐธ์กฐํ์ธ์.
- Windows 11 ๋์์ธ ๊ฐ์ด๋๋ผ์ธ
- .NET ์ปค๋ฎค๋ํฐ
- WPF MVVM ํจํด ๊ฐ์ด๋
- ์คํ์์ค ์ปค๋ฎค๋ํฐ
ํ๋ก์ ํธ ๊ด๋ จ ๋ฌธ์์ฌํญ์ด ์์ผ์๋ฉด Issues ํญ์ ์ด์ฉํด ์ฃผ์ธ์.
- ์ด ๋๊ตฌ๋ Windows 11 ์ ์ฉ์ ๋๋ค
- ๋ฐฑ์ ๋ณต์ ์ ํ์ฌ ์์ ๋ฉ๋ด ์ค์ ์ด ๋ฎ์ด์์์ง๋๋ค
- ์ค์ํ ์์คํ ์์๋ ์ฌ์ฉ ์ ํ ์คํธ๋ฅผ ๊ถ์ฅํฉ๋๋ค
- ๋ฐฑ์ ํ์ผ์ ๊ฐ์ ์ฌ์ฉ์ ๊ณ์ ์์๋ง ๋ณต์ ๊ฐ๋ฅํฉ๋๋ค


