diff --git a/July/article/Deploy-Your-Frontend-Code-on-AWS-EC2-Using-Nginx.md b/July/article/Deploy-Your-Frontend-Code-on-AWS-EC2-Using-Nginx.md
deleted file mode 100644
index 8fd3644..0000000
--- a/July/article/Deploy-Your-Frontend-Code-on-AWS-EC2-Using-Nginx.md
+++ /dev/null
@@ -1,207 +0,0 @@
-## π [Frontend μ½λλ₯Ό AWS EC2μ Nginxμ μ¬μ©νμ¬ λ°°ν¬νλ λ°©λ²](https://medium.com/@jpan0831/deploy-your-frontend-code-on-aws-ec2-using-nginx-98bdb96ccbe4)
-
-### ποΈ λ²μ λ μ§: 2024.07.28
-
-### π§ λ²μν ν¬λ£¨: μν(μ΅μμ°)
-
----
-
-### Step1: νλ‘ νΈμλ μμ€ μ½λλ₯Ό νλ‘λμ
μ½λλ‘ λΉλ
-
-client-side renderingμ μν λλΆλΆμ νλ‘ νΈμλ νλ μμν¬, μλ₯Ό λ€μ΄ Reactμ Vueμμλ κ°λ° μμ
μ νλ‘λμ
μ€λΉ μ½λλ‘ μ»΄νμΌν΄μΌ ν©λλ€. μ΄ κ³Όμ μ κ±°μΉλ©΄ μΉ λΈλΌμ°μ μμ μ½μ μ μλ HTML, CSS, JavaScript νμΌμ΄ μμ±λ©λλ€. Create React Appμ μ¬μ©νλ μλ₯Ό λ€μ΄λ³΄λ©΄, `npm run build` λͺ
λ Ήμ΄λ₯Ό μ¬μ©νμ¬ μ»΄νμΌνκ³ λ€μκ³Ό κ°μ νμΌμ μμ±ν μ μμ΅λλ€.
-
-
-
-### Step 2: Nginx μ€μ
-
-#### Nginxμ΄λ
-
-Nginxμ μΈκΈ° μλ μ€νμμ€ μΉ μλ², reverse proxy μλ², λ‘λ λ°Έλ°μμ
λλ€. λ§μ λμ μ°κ²°μ ν¨μ¨μ μΌλ‘ μ²λ¦¬νλλ‘ μ€κ³λμ΄ μμ΄ μ μ μ½ν
μΈ μ 곡, μΉ νΈλν½ μ²λ¦¬, ν΄λΌμ΄μΈνΈμ λ°±μλ μλ² κ°μ proxy μν μ μ ν©ν©λλ€.
-
-#### μΉ μλ²λ‘ Nginx μ€μ
-
-κ°λ¨ν λͺ κ°μ§ λͺ
λ Ήμ΄λ‘ Nginxμ μΉ μλ²λ‘ μ¬μ©νμ¬ HTML, CSS, JavaScript λ° μ μ νμΌμ μ 곡ν μ μμ΅λλ€.
-
-```
-http {
- # νμΌ μΈμμ μν κ³΅ν΅ MIME μ νμ ν¬ν¨ν©λλ€.
- include mime.types;
-
- server {
- # μμ μ°κ²°μ μν΄ 8080λ² port(default port)μμ μμ ν©λλ€.
- listen 8080;
-
- # νμΌμ μ 곡ν root directoryλ₯Ό μ€μ ν©λλ€.
- # λΉλ ν΄λ λμ κ²½λ‘
- root /Users/jaypan/workspace/nginx/client/build;
-
- location / {
- # μμ²λ νμΌ($uri)μ μ°Ύκ³ , μ°Ύμ§ λͺ»ν κ²½μ° index.htmlμ μ 곡ν©λλ€.
- # SPAμμλ routingμ΄ ν΄λΌμ΄μΈνΈ μΈ‘μμ μ²λ¦¬λ©λλ€.
- # λ°λΌμ μμ²λ 리μμ€κ° λλ½λ κ²½μ° ν΄λΌμ΄μΈνΈ μ±μμ μ체μ μΌλ‘ μ²λ¦¬νλλ‘ ν©λλ€.
- try_files $uri /index.html;
- }
- }
-}
-
-events {}
-```
-
-#### λ체 μ κ·Όλ² (VanillaJS)
-
-λ°λλΌ μλ°μ€ν¬λ¦½νΈ(νλ μμν¬ μμ΄)λ₯Ό μ¬μ©νμ¬ κ°λ°νκ³ μκ³ , νλ‘μ νΈμ index.html, about.htmlκ³Ό κ°μ μ¬λ¬ μ μ νμ΄μ§κ° ν¬ν¨λμ΄ μλ€λ©΄ λ€μκ³Ό κ°μ΄ ꡬμ±μ μμ ν μ μμ΅λλ€.
-
-```
-http {
-
- include mime.types;
-
- server {
- listen 8080;
- root /Users/jaypan/workspace/nginx;
-
- location ~* /users/[0-9] {
- root /Users/jaypan/workspace/nginx;
- try_files /index.html =404;
- }
-
- location /about {
- root /Users/jaypan/workspace/nginx;
- }
- }
-}
-
-events {}
-```
-
-μλ μ 곡λ crash courseλ₯Ό μ΄ν΄λ³΄μΈμ. nginx 컨ν
μ€νΈμ μ§μμ΄μ λν μ΄ν΄λ₯Ό λμ΄λ λ° λ§€μ° λμμ΄ λμμ΅λλ€.
-
-
-
-#### λ‘컬 λ¨Έμ μμ ν
μ€νΈ
-
-macOS μ¬μ©μλΌλ©΄ μμ μ€λͺ
ν λλ‘ λ‘컬 μ»΄ν¨ν°μ nginx.conf νμΌμ μμ νλ €λ©΄ λ€μ λ¨κ³λ₯Ό λ°λ₯΄λ©΄ λ©λλ€. μ»΄ν¨ν°μ Nginxμ μ€μΉνμ§ μμλ€λ©΄ Homebrewλ₯Ό μ¬μ©νμ¬ κ°νΈνκ² μ€μΉν μ μμ΅λλ€.
-
-```bash
-vim /usr/local/etc/nginx/nginx.conf
-```
-
-
-
-μ΄μ μΉμ¬μ΄νΈλ₯Ό λ‘컬μ μ±κ³΅μ μΌλ‘ λ°°ν¬νμΌλ, λ€μ λ¨κ³λ μ½ν
μΈ λ₯Ό 곡κ°μ μΌλ‘ μ‘μΈμ€ν μ μλλ‘ λ§λλ κ²μ
λλ€.
-
-### Step3: AWS EC2 μΈμ€ν΄μ€
-
-#### EC2λ?
-
-Elastic Compute Cloud(EC2)λ AWSμμ μ 곡νλ μΈνλΌ μλΉμ€(IaaS)μ
λλ€. μλ§μ‘΄ λ°μ΄ν° μΌν°μ μμΉν 물리 μλ²μμ μ€νλλ κ°μ λ¨Έμ μ΄λΌκ³ μκ°νμλ©΄ λ©λλ€. κ° μΈμ€ν΄μ€(κ°μ λ¨Έμ )μλ κ³ μ ν κ³΅μ© IP μ£Όμκ° λΆμ¬λ©λλ€.
-
-#### λͺ©ν
-
-λͺ©νλ μ΄ μΈμ€ν΄μ€ λ΄μ λμΌν Nginx ꡬμ±μ ꡬννλ κ²μ
λλ€. μ΄λ κ² νλ©΄ μΈν°λ·μ ν΅ν΄ μΉμ¬μ΄νΈμ μ‘μΈμ€ν μ μμΌλ©°, λ‘컬 μ‘μΈμ€μ μ νλμ§ μμ΅λλ€.
-
-#### EC2 μΈμ€ν΄μ€ μμ±
-
-AWS κ³μ μ΄ μ΄λ―Έ μλ€κ³ κ°μ νκ³ , EC2 λμ보λλ‘ μ΄λνμ¬ μ€λ₯Έμͺ½ μλ¨ λͺ¨μ리μ μλ "Launch Instance" λ²νΌμ ν΄λ¦ν©λλ€.
-
-Ubuntu λ²μ μ μ ννκ³ λ€νΈμν¬ μ€μ μμ HTTP νΈλν½μ νμ©νλ μ΅μ
μ νμ±νν©λλ€. νμ¬λ‘μλ HTTPSλ₯Ό ꡬμ±νμ§ μμ κ²μμ μ°Έκ³ ν΄ μ£ΌμΈμ. key pairλ₯Ό μμ±νλ κ²μ μμ§ λ§μΈμ. μ΄λ μΈμ€ν΄μ€μ μ μ ν μ‘μΈμ€ κΆνμ λΆμ¬νλ λ° μ€μν©λλ€.
-
-
-
-_ubuntu ν리ν°μ΄ μ ν_
-
-
-
-_http traffic νμ©_
-
-
-
-_key pair μμ±_
-
-#### 보μ κ·Έλ£Ή(λ°©νλ²½) ꡬμ±
-
-μΈμ€ν΄μ€ μμ± μ "allow HTTP traffic" μ΅μ
μ μ ννμ§ μμ κ²½μ°, 보μ κ·Έλ£Ή μ€μ μ μμ νμ¬ μ΄λ₯Ό μμ ν μ μμ΅λλ€. μΈλ°μ΄λ κ·μΉμ μΆκ°νμ¬ HTTP νΈλν½μ νμ©νμΈμ.
-
-
-
-### Step4: SSHλ₯Ό μ¬μ©νμ¬ μΈμ€ν΄μ€μ μ κ·Ό
-
-SSHλ command lineμ μ¬μ©νμ¬ μ격 μλ² λ° μ₯μΉ(Linux, Mac, Window 10+)μ μμ νκ² μ κ·Όνκ³ κ΄λ¦¬ν μ μλ λ°©λ²μ μ 곡ν©λλ€.
-
-EC2 μΈμ€ν΄μ€ νμ΄μ§μμ "Connect" λ²νΌμ ν΄λ¦νκ³ μ 곡λ μ§μΉ¨μ λ°λ₯΄μΈμ. νμμμ μ€λ₯κ° λ°μνλ κ²½μ° μΈμ€ν΄μ€μ μ¬λ°λ₯Έ μ κ·Ό κΆνμ΄ μλ€λ κ²μ μλ―Έν©λλ€.
-
-```bash
-ssh -i "ubuntu.pem" ubuntu@ec2-15-168-62-96.ap-northeast-3.compute.amazonaws.com
-```
-
-
-
-### Step5: Ubuntu Linuxμ Nginx μ€μΉ
-
-```bash
-// Ubuntu μμ€ν
μ ν¨ν€μ§ λͺ©λ‘μ μ
λ°μ΄νΈν©λλ€.
-sudo apt-get update
-
-sudo apt install nginx
-
-// nginxμ΄ μ±κ³΅μ μΌλ‘ μ€μΉλμλμ§ νμΈν©λλ€.
-nginx -v
-
-// Nginx μλΉμ€λ₯Ό μμν©λλ€.
-sudo systemctl start nginx
-
-// μμ€ν
λΆν
μ μλμΌλ‘ μμλλλ‘ μ€μ ν©λλ€.
-sudo systemctl enable nginx
-
-// Nginx μλΉμ€μ μνλ₯Ό νμΈν©λλ€.
-sudo systemctl status nginx
-```
-
-### Step6: κΈ°λ³Έ Nginx νμΌ μμ
-
-κΈ°λ³Έ Nginx κ΅¬μ± νμΌμ Step2μ μ§μΉ¨μ λ§κ² μμ νμΈμ. νμ§λ§ μ΄κ²μ μμ§ λ§μΈμ.
-
-```bash
-vim /etc/nginx/nginx.conf
-```
-
-### Step7: 리λ
μ€μ λΉλ νμΌ λ³΅μ¬
-
-`scp`λ Secure Copy Protocolμ μ½μλ‘, λ‘컬 νΈμ€νΈμ μ격 νΈμ€νΈ κ°μ νμΌμ μμ νκ² μ μ‘νλ λ° μ¬μ©λλ command line λꡬμ
λλ€. μ΄λ₯Ό μ¬μ©νμ¬ λΉλ ν΄λλ₯Ό μΈμ€ν΄μ€λ‘ 볡μ¬ν΄ λ³΄κ² μ΅λλ€.
-
-```bash
-// scp -i {key-pair.pem} -r {build folder} ubuntu@{dns}:{destination-folder}
-scp -i "ubuntu.pem" -r /Users/jaypan/workspace/nginx/client/build ubuntu@ec2-15-168-39-19.ap-northeast-3.compute.amazonaws.com:/var/www/html/
-
-// "permission denied"μ κ°μ μ€λ₯κ° λ°μνλ κ²½μ° -vλ₯Ό μΆκ°νμ¬ μμΈν μ 보λ₯Ό νμΈν μ μμ΅λλ€.
-```
-
-"build" ν΄λκ° μ±κ³΅μ μΌλ‘ 볡μ¬λμλμ§ νμΈνμΈμ. κΈ°λ³Έμ μΌλ‘ μ νλ κΆνμ κ°μ§ `/usr`μ νμΌμ 볡μ¬νλ©΄ κΆν λ¬Έμ κ° λ°μν μ μμ΅λλ€. μΉ μλ² νμΌμ μμ©νκΈ° μν΄ μΌλ°μ μΌλ‘ λ μ μ κΆνμΌλ‘ ꡬμ±λ `/var/www/html`μ 볡μ¬νλ κ²μ΄ μ’μ΅λλ€.
-
-### Step8: Nginx `root` directive μ
λ°μ΄νΈ
-
-κ·Έλ° λ€μ Nginx root directiveλ₯Ό μ
λ°μ΄νΈνμΈμ.
-
-```
-http {
- ...
-
- server {
- ...
-
- root /var/www/html/build;
-
- ...
- }
-}
-```
-
-### Step9: κ³΅μ© IPμμ νμΈ
-
-μ΄κ²μΌλ‘ λμ
λλ€! μ΄μ Nginxλ₯Ό μ¬μ©νμ¬ AWS EC2μ νλ‘λμ
νλ‘ νΈμλ μ½λλ₯Ό λ°°ν¬νλ λ°©λ²μ μκ² λμμ΅λλ€.
-
-
-
-### κ²°λ‘
-
-νλ‘λμ
μ½λλ₯Ό λ°°ν¬νλ κΈ°λ³Έ μ리λ₯Ό μ΄ν΄νλ κ²μ λ§€μ° κ°μΉκ° μμ΅λλ€. λΉλ‘ μ
λ°μ΄νΈκ° νμν λλ§λ€ μλ λ¨κ³κ° νμνλλΌλ λ§μ
λλ€. μμΌλ‘λ μ΄ κ³Όμ μ κ°μννκ³ μ΅μ ννκΈ° μν΄ Dockerλ₯Ό μ¬μ©νλ λ°©λ²μ μμλ³Ό κ³νμ
λλ€.