diff --git a/PacticeSolution/CommandPatternSample/App.config b/PacticeSolution/CommandPatternSample/App.config
new file mode 100644
index 0000000..8e15646
--- /dev/null
+++ b/PacticeSolution/CommandPatternSample/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/PacticeSolution/CommandPatternSample/App.xaml b/PacticeSolution/CommandPatternSample/App.xaml
new file mode 100644
index 0000000..dcf1550
--- /dev/null
+++ b/PacticeSolution/CommandPatternSample/App.xaml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/PacticeSolution/CommandPatternSample/App.xaml.cs b/PacticeSolution/CommandPatternSample/App.xaml.cs
new file mode 100644
index 0000000..7fda16c
--- /dev/null
+++ b/PacticeSolution/CommandPatternSample/App.xaml.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Data;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows;
+
+namespace CommandPatternSample
+{
+ ///
+ /// App.xaml에 대한 상호 작용 논리
+ ///
+ public partial class App : Application
+ {
+ }
+}
diff --git a/PacticeSolution/CommandPatternSample/Command/RelayCommand.cs b/PacticeSolution/CommandPatternSample/Command/RelayCommand.cs
new file mode 100644
index 0000000..2773bca
--- /dev/null
+++ b/PacticeSolution/CommandPatternSample/Command/RelayCommand.cs
@@ -0,0 +1,39 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Input;
+
+namespace CommandPatternSample.Command
+{
+ internal class RelayCommand : ICommand
+ {
+ private Func