diff --git a/.env.example b/.env.example
index 847877767ea1a046770a573c0c9a9d9fa7f662da..a63a2e90575dc4b851f488af58aa8f20eaa4709f 100644
--- a/.env.example
+++ b/.env.example
@@ -4,6 +4,7 @@ DB_USER=meanspec
 DB_PASSWORD=foopassword123
 
 REDIS_URL=redis://redis
+JWT_SECRET=foosecret
 
 # EMAIL 인증 μ…‹νŒ…
 SMTP_USER=foo@example.com
diff --git a/app.py b/app.py
new file mode 100644
index 0000000000000000000000000000000000000000..17fdb7049ec6f3c24ca2c338e73d455e90353cd9
--- /dev/null
+++ b/app.py
@@ -0,0 +1,21 @@
+from flask import Flask
+import subprocess
+
+app = Flask(__name__)
+
+@app.route("/fe")
+def fe():
+    print("Restarting frontend")
+    output = subprocess.check_output(["bash", "-c", "./update_frontend.sh"], stderr=subprocess.STDOUT)
+    output = output.decode()
+    return output
+
+@app.route("/be")
+def be():
+    print("Restarting backend")
+    output = subprocess.check_output(["bash", "-c", "./update_backend.sh"], stderr=subprocess.STDOUT)
+    output = output.decode()
+    return output
+
+
+
diff --git a/update_backend.sh b/update_backend.sh
new file mode 100755
index 0000000000000000000000000000000000000000..97b3bab5af0fa11929e3fff6da2caa0d48c706cb
--- /dev/null
+++ b/update_backend.sh
@@ -0,0 +1,5 @@
+docker compose stop backend
+docker rm meanspec-backend-1
+docker compose -f docker-compose.yml -f docker-compose.dev.yml up -d
+docker compose restart nginx
+
diff --git a/update_frontend.sh b/update_frontend.sh
new file mode 100755
index 0000000000000000000000000000000000000000..3f2661125be6f717a516850c1685cfd29d6196a6
--- /dev/null
+++ b/update_frontend.sh
@@ -0,0 +1,4 @@
+docker rm meanspec-frontend-dropper-1
+docker compose -f docker-compose.yml -f docker-compose.dev.yml up -d
+docker compose restart nginx
+