๋ฐฐํฌ7 ๋ฌด์ค๋จ ๋ฐฐํฌ ์ค์ต - ๋กค๋ง ์ ๋ต ์์ ์ค์ต ๋ ํฌ์งํ ๋ฆฌ์ ํ๊ฒฝ ์ ํ ์ ์งํํ์ต๋๋ค.๊ธฐ๋ณธ ์ ํ ์ ๋ํด ๊ถ๊ธํ์ ๋ถ์ด๋, ์์ธํ ๋ด์ฉ์ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์. https://programmer-may.tistory.com/213 ๋ฌด์ค๋จ ๋ฐฐํฌ ์ค์ต ๊ธฐ๋ณธ ์ ํ (Github Actions, Nginx ํ์ฉ)๋ฌด์ค๋จ ๋ฐฐํฌ ์ด๋ก ์ ๋ํด์ ํ์ต์ ํ์๊ณ , ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ์ด์ ์ค์ตํด๋ณด๊ฒ ์ต๋๋ค. ์ด๋ก ์ ๊ดํด์๋ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.https://programmer-may.tistory.com/209 ๋ฌด์ค๋จ ๋ฐฐํฌ(Zero-downtime Deploymentprogrammer-may.tistory.com ๋กค๋ง ์ ๋ต๋กค๋ง ์ ๋ต(Rolling Deployment)์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฒ์ ์ ์ ์ง์ ์ผ๋ก ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ธฐ์กด ์ธ์คํด์ค๋ฅผ ํ๋์ฉ ์๋ก.. DevOps/CI&CD 2024. 9. 6. ๋ฌด์ค๋จ ๋ฐฐํฌ ์ค์ต - ๋ธ๋ฃจ๊ทธ๋ฆฐ ์ ๋ต ์์ ์ค์ต ๋ ํฌ์งํ ๋ฆฌ์ ํ๊ฒฝ ์ ํ ์ ์งํํ์ต๋๋ค.๋ชป ๋ณด์ ๋ถ๋ค์ด ๊ณ์๋ค๋ฉด ๋จผ์ ์ด ํฌ์คํ ์ ๋ณด๊ณ , ๋ฌด์ค๋จ ๋ฐฐํฌ ์ค์ต์ ์งํํด์ฃผ์ธ์. https://programmer-may.tistory.com/213 ๋ฌด์ค๋จ ๋ฐฐํฌ ์ค์ต ๊ธฐ๋ณธ ์ ํ (Github Actions, Nginx ํ์ฉ)๋ฌด์ค๋จ ๋ฐฐํฌ ์ด๋ก ์ ๋ํด์ ํ์ต์ ํ์๊ณ , ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ์ด์ ์ค์ตํด๋ณด๊ฒ ์ต๋๋ค. ์ด๋ก ์ ๊ดํด์๋ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.https://programmer-may.tistory.com/209 ๋ฌด์ค๋จ ๋ฐฐํฌ(Zero-downtime Deploymentprogrammer-may.tistory.com ๋ธ๋ฃจ ๊ทธ๋ฆฐ ์ ๋ต๋ธ๋ฃจ ๊ทธ๋ฆฐ ์ ๋ต(Blue-Green Deployment)์ ๋ ๊ฐ์ ๋์ผํ ํ๊ฒฝ(๋ธ๋ฃจ ํ๊ฒฝ๊ณผ ๊ทธ๋ฆฐ ํ๊ฒฝ)์ ์ฌ์ฉํ์ฌ ๋ฐฐํฌํ.. DevOps/CI&CD 2024. 8. 18. ๋ฌด์ค๋จ ๋ฐฐํฌ ์ค์ต ๊ธฐ๋ณธ ์ ํ (Github Actions, Nginx ํ์ฉ) ๋ฌด์ค๋จ ๋ฐฐํฌ ์ด๋ก ์ ๋ํด์ ํ์ต์ ํ์๊ณ , ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ์ด์ ์ค์ตํด๋ณด๊ฒ ์ต๋๋ค. ์ด๋ก ์ ๊ดํด์๋ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.https://programmer-may.tistory.com/209 ๋ฌด์ค๋จ ๋ฐฐํฌ(Zero-downtime Deployment) ์ ๋ต๐ฉ๊ฐ์๋ค์ด ํ์(Downtime)์ ์์คํ , ์๋ฒ, ๋คํธ์ํฌ, ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ์๋น์ค๊ฐ ์ ์์ ์ผ๋ก ์๋ํ์ง ์๋ ์๊ฐ์ ์๋ฏธํฉ๋๋ค. ์ฆ, ์ฌ์ฉ์๊ฐ ํด๋น ์์คํ ์ด๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ํ๋ฅผprogrammer-may.tistory.com ๋ณธ ์ค์ต์์ ๋ฌด์ค๋จ ๋ฐฐํฌ ์งํ ๊ณผ์ ์ ๋ฌด์ค๋จ ๋ฐฐํฌ ์ค์ต์ ์๋์ ๊ฐ์ด ์งํ๋์ต๋๋ค. ์ต์ํ์ ๊ธฐ์ ๋ก ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ์ฒ์ ๋์ ํด๋ณด๋ ์ค์ต์์๊ฒ ๋ถ๋ด์์ด ๋ค๊ฐ๊ฐ ์ ์๊ฒ ํ์์ต๋๋ค. ๋์ปค๋ฅผ ํจ๊ปํด์ ๋์ปค ์ด๋ฏธ์ง๋ฅผ .. DevOps/CI&CD 2024. 8. 13. CI/CD ๋ ๋ฌด์์ธ๊ฐ? CI / CDํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ ํ๊ฒฝ์ ์ฝ๋๋ฅผ ํตํฉํ์ฌ ๋ฐฐํฌํ๋ ๊ฒ์ CI/CD ๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. CI/CD๋ Continuous Integration(์ง์์ ํตํฉ)๊ณผ Continuous Deployment(์ง์์ ๋ฐฐํฌ) ๋๋ Continuous Delivery(์ง์์ ์ ๋ฌ)๋ฅผ ํฌํจํ๋ ์ํํธ์จ์ด ๊ณตํ ๋ฐฉ๋ฒ๋ก ์ผ๋ก์, CI/CD๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๊ณ , ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ ์์ฃผ, ๋ ์ ๋ขฐํ ์ ์๊ฒ ๋ฐฐํฌํ ์ ์๋๋ก ๋์์ค๋๋ค. ์ด๋ ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ฅผ ๋จ์ถํ๊ณ , ํ์ง์ ๋์ด๋ฉฐ, ์ฌ์ฉ์์๊ฒ ๋ ๋น ๋ฅด๊ฒ ๊ฐ์น๋ฅผ ์ ๊ณตํ ์ ์๊ฒ ํฉ๋๋ค.1. CI - Continuous Integration(์ง์์ ํตํฉ)์ง์์ ํตํฉ์ ๊ฐ๋ฐ์๋ค์ด ์์ฑํ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ ๊ธฐ์ ์ผ๋ก, ํต์์ ์ผ๋ก๋ ํ๋ฃจ์.. DevOps/CI&CD 2024. 7. 17. ์๋ฒ์ HTTPS ์์ฒญ ๋ณด๋ด๊ธฐ 2ํธ - ๋ก๋ ๋ฐธ๋ฐ์ฑ( ๋์ ๊ทธ๋ฃน, ๋ก๋ ๋ฐธ๋ฐ์) https://programmer-may.tistory.com/176 ์๋ฒ์ HTTPS ์์ฒญ ๋ณด๋ด๊ธฐ 1ํธ - (feat. Mixed Content ์๋ฌ ํด๊ฒฐ)๊ฐ์์ต์ข ์ ์ผ๋ก ํ๋ก ํธ์๋์ ๋ฐฑ์๋์ ์์ ์ด ๋๋ ํ ์คํธ๋ฅผ ํด๋ณด๊ธฐ ์ํด, Vercel์ ๋ฐฐํฌ๋ ์น ํ์ด์ง์์ ํ ์คํธ ์๋ฒ EC2 ์ธ์คํด์ค API ์์ฒญ์ ๋ณด๋๋ค. ํ์ง๋ง ์ฐ๋ํ์๋ง์ ์๋ฌ๋ฅผ ๋ง๋ ์ ์programmer-may.tistory.com ์ ํธ์ ๋๋ฉ์ธ ๋ฑ๋ก(AWS Route 53 , ๊ฐ๋น์ )๋ถํฐ SSL ์ธ์ฆ์ ๋ฐ๊ธ( AWS Certificate Manager(ACM)) ๊น์ง ์์ ๋ดค๋ค. ์ด์ EC2 ๊ฒ์ ๋ก๋๋ฐธ๋ฐ์๋ฅผ ๋์ด HTTPS ์์ฒญ์ ๋ฐ์ ์ ์๊ฒ ํ์! EC2 - Target Group๋ก๋ ๋ฐธ๋ฐ์์ ์ ์ฉํ๊ธฐ ์ํ Targ.. DevOps/AWS 2023. 12. 9. ์๋ฒ์ HTTPS ์์ฒญ ๋ณด๋ด๊ธฐ 1ํธ - (feat. Mixed Content ์๋ฌ ํด๊ฒฐ) ๊ฐ์์ต์ข ์ ์ผ๋ก ํ๋ก ํธ์๋์ ๋ฐฑ์๋์ ์์ ์ด ๋๋ ํ ์คํธ๋ฅผ ํด๋ณด๊ธฐ ์ํด, Vercel์ ๋ฐฐํฌ๋ ์น ํ์ด์ง์์ ํ ์คํธ ์๋ฒ EC2 ์ธ์คํด์ค API ์์ฒญ์ ๋ณด๋๋ค. ํ์ง๋ง ์ฐ๋ํ์๋ง์ ์๋ฌ๋ฅผ ๋ง๋ ์ ์์๋ค. Mixed Content ๋?Mixed Content ์๋ฌ๋ ์น ํ์ด์ง๊ฐ HTTPS๋ฅผ ํตํด ๋ก๋๋๋ฉด์, HTTP๋ฅผ ํตํด ๋ก๋๋๋ ๋ฆฌ์์ค(์: ์ด๋ฏธ์ง, ์คํฌ๋ฆฝํธ, ์คํ์ผ์ํธ ๋ฑ)๋ฅผ ํฌํจํ ๋ ๋ฐ์ํ๋ค. ์ด๋ฌํ ์ํฉ์ ๋ณด์ ์ํ์ ์ด๋ํ ์ ์์ผ๋ฏ๋ก, ๋๋ถ๋ถ์ ํ๋ ๋ธ๋ผ์ฐ์ ๋ Mixed Content๋ฅผ ํ์ฉํ์ง ์๊ณ ์ฐจ๋จํ๋ค.Mixed Content์ ์ข ๋ฅPassive Mixed Content (Display Mixed Content)ํ์ด์ง๊ฐ ์ฌ์ ํ HTTPS๋ก ๋ก๋๋์ง๋ง, HTTP๋ฅผ ํตํด ๋ก๋๋ ๋ฆฌ์์ค.. DevOps/AWS 2023. 12. 8. (23.01.27)์ดํด๋ฆฝ์ค์์ ์์ฑํ ํ๋ก์ ํธ๋ฅผ ์ด์์๋ฒ์ ๋ฐฐํฌํ๊ธฐ , ์ดํด๋ฆฝ์ค ๋ฆฌ์กํธ ์ฐ๋ํ๊ธฐ (Eclipse - React) ์ดํด๋ฆฝ์ค์์ ์์ฑํ ํ๋ก์ ํธ๋ฅผ ์ด์์๋ฒ์ ๋ฐฐํฌํ๊ธฐ Eclipse๋ ๊ฐ๋ฐ ํ๊ฒฝ, ๊ฐ๋ฐ ํ ์คํ ํ๊ฒฝ์ ๋ฐฐํฌํ๋ ์ ์ฐจ๊ฐ ์๊ตฌ๋จ ์คํ ํ๊ฒฝ: Tomcat ์๋ ๊ฒฝ์ฐ Tomcat ์๋ ๊ฒฝ์ฐ JAR ํ์ผ๋ก ํจํค์ง : Web App ์๋๊ฒฝ์ฐ ( ex. ojdbc ๋ฑ๋ฑ), Tomcat ์ด ๋ด์ฅ๋ Web App ์ธ ๊ฒฝ์ฐ java -jar myproject.jar application.properties์์ war๋ฅผ jar๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ WAR ํ์ผ๋ก ํจํค์ง : Web Application Archives, Tomcat์ webapps/์์ ๋ณต์ฌ ์์๋ฅผ ๋ณด๊ธฐ ์ํ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ธฐ application.properties ์ค์ ํ ์คํธ์ฉ ์ปจํธ๋กค๋ฌ ๋ง๋ค๊ธฐ ์ปจํธ๋กค์ด ์ ์๋ํ๋์ง ํ ์คํธ clean ํด์ฃผ๊ธฐ install ํด์ฃผ๊ธฐ .. Web programming 2023. 1. 28. ์ด์ 1 ๋ค์