๐ง๐ป๐ป Develop10 Docker RUN vs ENTRYPOINT vs CMD Dockerfile ์์ฑ ์ ์ฌ์ฉ๋๋ keyword ์ค, command ์คํ๊ณผ ๊ด๋ จ๋ keyword ๋ 3๊ฐ์ง๊ฐ ์๋ค. ๊ฐ๊ฐ์ ์ํฉ์ ๋ฐ๋ผ ์ ์ ํ keyword ๋ฅผ Dockerfile ์ ์์ฑํด์ผ ํ๋ค. RUN ENTRYPOINT CMD https://docs.docker.com/engine/reference/builder/#run https://docs.docker.com/engine/reference/builder/#entrypoint https://docs.docker.com/engine/reference/builder/#cmd https://docs.docker.com/engine/reference/builder/#understand-how-cmd-and-entrypoint-interact RUN.. 2023. 5. 9. Docker Detach vs Attach mode (Background vs Foreground) Docker ๋ฅผ ์คํ ์์๋ ๋ชจ๋๋ฅผ ์ค์ ํ๋ ์ต์ ์ด 2๊ฐ์ง ์๋ค. Detach Mode (Background ์คํ) docker command : start docker option : --detach / -d docker-compose options : -d Attach Mode (Foreground ์คํ) docker command : run docker option : --attach / -a docker-compose options : ์์ Background vs Foreground ์ฐธ๊ณ ์๋ฃ : https://www.baeldung.com/linux/foreground-background-process A process that connects to the terminal is called a .. 2023. 5. 8. GitHub ์์ EC2 ๋ก ์๋ ๋ฐฐํฌ(CD) ๋์ ํ๊ธฐ (AWS) ์๋ ๋ฐฐํฌ(CD) ์ ํ์ํ๊ฐ? ํ๋ก์ ํธ๋ฅผ ์งํ ์ค ์ผ์ ๋จ์์ ๊ฐ๋ฐ์ด ์๋ฃ๋๋ค๋ฉด, ๋ณ๊ฒฝ ๋ด์ฉ์ ์ค์ ์๋ฒ์ ๋ฐ์ํ๊ธฐ ์ํ Deployment ๋ฅผ ์งํํ๊ฒ ๋๋ค. ํ์ง๋ง, ์ด๋ฌํ Deploy ์์ ์ด ๋ฌด์ธ๊ฐ ํน๋ณํ ์๋ก์ด ๊ณผ์ ์ด ์๋ ๊ฒ์ด ์๋๋ผ ๋ ๊ฐ์ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ๊ฐ๋ฐ ์ด์ธ์ ๋ง์ ๊ณต์๋ฅผ ์ก์๋จน๋ ์์ ์ค ํ๋์ด๋ค. ๊ทธ๋ฆฌ๊ณ , ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ํจ์ ์์ด์๋ ์ด๋ฌํ Deploy ์์ ์ ์ธ๊ฐ์ด ์๋์ผ๋ก ์ค์ํ๋ค๋ณด๋ฉด, ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณ๊ฒฝ ๋ด์ฉ๊ณผ ๊ด๊ณ์์ด ์ฌ๋์ ์ค์๋ก ์ธํ ์ฅ์ ๊ฐ ๋ฐ์ํ๊ธฐ๋ ํ๋ค. ์ด๋ ๊ฒ Deploy ์์ ์ ๋ถํ์ํ๊ณ ๋นํจ์จ์ ์ผ๋ก ๋ง์ ์๊ฐ์ ์๋ชจํ๋ค๋ฉด, ์ด๋ ์ ์ ์ ๋ํ ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ์๋น์ค ์ ๊ณต์ด ๋ฆ์ด์ง์ ์๋ฏธํ๋ค. ๊ทธ๋์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ ธ๋ ฅ์ผ๋ก ๋ง.. 2023. 2. 14. AWS ๋ก Web Application Architecture ๊ตฌ์ฑํ๊ธฐ (1) Web application ๊ธฐ๋ณธ ๊ตฌ์ฑ Client์ Server๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ๋๊ตฌ๋ ์ธํฐ๋ท์๋ง ์ฐ๊ฒฐ๋์ด ์๋ค๋ฉด, ์ ํ ์์ด Server์ ์ ์ํ ์ ์๋ค. ์ผ๋ฐ์ ์ธ Port 80 ์ ์ฌ์ฉํ๋ Web Server๋ผ๋ ์ ์ ํ์ User ๊ฐ ๋ธ๋ผ์ฐ์ ์ URL ์ ์ ๋ ฅํ๋ฉด, Client๋ Server ์ Request๋ฅผ ๋ณด๋ธ๋ค. ๊ทธ๋ฆฌ๊ณ Server ๋ ์ด์ ๋ํ Response๋ก ๋ค์ํ ์ ๋ณด๋ฅผ Client์๊ฒ ๋ณด๋ธ๋ค. HTML, CSS, JS Image, Video etc... Web Application Architecture ์๋น์ค์ ๊ตฌ์ฑ์ด ๋จ์ํ๊ณ , ์ด์ฉ์ ์๊ฐ ์ ์ ๋ ์๋น์ค์ ๊ตฌ์ฑ์ด ๋ณต์กํ๊ณ , ์ด์ฉ์ ์๊ฐ ๋ง์ ๋ ์๋น์ค๊ฐ ๋ค์ํ๊ณ ๋ณต์กํด์ง์๋ก Web application์ ์์ ์ ์ผ๋ก ์ด์ํ๊ธฐ .. 2022. 10. 2. Pull Requests ์ ์๋์ผ๋ก Labels ์ ์ฉํ๊ธฐ (2) - Pull Request Labeler Pull Request Labeler ์ ์ฉ ์ด๋ฒ์๋ Pull Request Labeler plugins์ ์ฌ์ฉํ์ฌ, ๋ณ๊ฒฝ๋ ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ํ์ธํ๊ณ ์๋์ผ๋ก label ์ด ์ถ๊ฐ๋๋๋ก ํ ๊ฒ์ด๋ค. .github/workflows/labeler.yml : Pull Request Labeler ๊ฐ ์คํ๋ ์กฐ๊ฑด์ ๋ํ workflows๋ฅผ ์์ฑ .github/labeler.yml : ์ง๋๋ฒ์ ์ฌ์ฉํ ์ค์ ํ์ผ์ ์ด์ด์ ์์ฑํด๋ ๋ฌด๋ฐฉ ์คํ ์กฐ๊ฑด ์ ์ .github/workflows/labeler.yml pull request ๊ฐ opened ๋๋ reopened ๋์์ ๋, ๊ทธ๋ฆฌ๊ณ PR์ ์๋ก์ด Commit ์ด Push ๋์์ ๋ ์คํ๋๋๋ก ํ๊ธฐ ์ํด ์๋์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ์๋ค. ์ง๋๋ฒ๊ณผ ๋ค๋ฅธ ์ ์ด ์๋ค๋ฉด.. 2022. 9. 26. Pull Requests ์ ์๋์ผ๋ก Labels ์ ์ฉํ๊ธฐ (1) - Auto Labeler GitHub Labels ์ด๋? GitHub Label ์ Pull Requests (์ดํ PR) ๋๋ Issues ์์ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋ถ๋ฅํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. GitHub ์์๋ ์ด๋ฏธ ๊ธฐ๋ณธ์ ์ผ๋ก 9๊ฐ์ Labels ๋ฅผ ์ ๊ณตํ๊ณ ์๋ค. ํ ํ๋ก์ ํธ๋ฅผ ํ๊ณ ์๋ค๋ฉด ์ฌ๋ฌ ๋ช ์ ํ์์ด ๊ฐ์์ ์์ ๋ด์ฉ์ ์ฌ๋ฌ ๊ฐ์ PR ์ ๋ง๋ค์ด ๋ณํฉํ ํ ๋ฐ, ์ด ๋ Labels ์ ์ฌ์ฉํ๋ค๋ฉด ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์์ ๋ด์ฉ(PR)๋ค์ ๊ด๋ฆฌํ ์ ์๋ค. Auto Labeler ์ ์ฉ GitHub actions ์ Auto Labeler plugins ์ ์ ์ฉํ์ฌ ์ฌ์ฉํ ๊ฒ์ด๋ค. ๊ทธ ์ค์์๋ Auto Labeler ๋ฅผ ์ฌ์ฉํ์ฌ PR ์ Title ์ด๋ Description ์ ํน์ ๋ด์ฉ์ด ์ถ๊ฐ ๋์์ ๋ GitHub actions ๊ฐ ์๋.. 2022. 9. 26. ์ด์ 1 2 ๋ค์