๐ฉ๐ป Learn programming/GIT (4) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [AWS/GIT] GitHub Action์ ์ด์ฉํ ์๋ ๋ฐฐํฌ ๋ง๋ค๊ธฐ - ํ๋ก ํธ ๐ฑ GitHub Action์ ์ด์ฉํ ์๋ ๋ฐฐํฌ ๋ง๋ค๊ธฐ โ S3 CloudFront์ GitHub Action์ ์ด์ฉํด์ CI/CD ๋ง๋ค๊ธฐ โ ๋ง๋๋ ์ด์ ๋ ์์ค๋ฅผ push ํ๋ฉด ๋ฐ๋ก ์ธํ๋ผ์ ๋ฐฐํฌํ๋ ํ๊ฒฝ์ ๋ง๋ค๊ธฐ ์ํด์. โ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ, CI/CD ๋ผ๊ณ ํจ. 1. IAM ๊ถํ ์ถ๊ฐ (1) IAM ์๋น์ค ์ ์, ์ฌ์ฉ์ ์ด๋ฆ ํด๋ฆญ ! (2) ๊ถํ ์ถ๊ฐ ํด๋ฆญ ! (3) ๊ธฐ์กด ์ ์ฑ ์ง์ ์ฐ๊ฒฐ -> CloudFrontFullAccess ์ ํํ์ฌ ๊ถํ ์ถ๊ฐ (4) ๊ถํ์ S3, CloudFront์ ๋ํ ๊ถํ ํ์ธ ์๋ฃ ! 2. GitHub Action์ ์ด์ฉํ ๋ฐฐํฌ ์ค๋น (1) GitHub repository ๋ง๋ค๊ณ Pycharm ์ฐ๋ํ๊ธฐ *๏ธโฃ ๋ฐฉ๋ฒ ! [GIT] Git๊ณผ Pycharm ์ฐ๋ํ๊ธฐ ๐ฑ G.. [GIT] Git๊ณผ Pycharm ์ฐ๋ํ๊ธฐ ๐ฑ Git๊ณผ Pycharm ์ฐ๋ํ๊ธฐ 1. Git๊ณผ Pycharm ์ฐ๋ํ๊ธฐ (1) GitHub repository ๋ง๋ค๊ธฐ (2) ํ์ด์ฐธ ์ ์ํด์ ์ค๋ฅธ ์ชฝ ์์ 'Get from VCS' *๏ธโฃ ์์ ์ค์ธ ํด๋๋ ํ์ผ์ด ์ด๋ ค์๋ค๋ฉด, ํ์ผ -> Close Project ! (3) Github repo์ URL ๋ณต์ฌํด์ URL ๋ถ๋ถ์ ๋ถ์ฌ๋ฃ๊ณ Clone ! (4) ์ฐ๋ ์๋ฃ ! (4) ํ์ด์ฐธ๊ณผ ๊นํ๋ธ๋ฅผ ๋ ์์ ๋กญ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด์ "ํ์ผ -> setting -> version control -> Github" (5) JetBrains ์ฌ์ดํธ์์ ๊นํ๋ธ ๋ก๊ทธ์ธ ... ๊ณผ์ ์ ๊ฑฐ์น๋ฉด ๋จ ! 2. Git๊ณผ Pycharm ์ฐ๋ ํ์ธ ๋ฐ commit & push ์ฌ์ฉ. (1) ํ์ผ ์์ฑ ๋๋ ์์ ํ, ํ๋ฉด ์ค๋ฅธ์ชฝ ์์.. [GIT] GitHub Action ๐ฑ GitHub Action 1. GitHub Action โ GitHub Action์ Github์์ ์ ๊ณตํ๋ ๋ฐฐํฌ ์๋น์ค. โ Github๊ฐ MS์ ์ธ์๋๋ฉด์ ๊ธฐ์กด์ ์์ค์ ์ฅ์์ ๊ธฐ๋ฅ์์ DevOps ํ๋ซํผ์ผ๋ก ๋ฐ์ . โ ๋น์ทํ ์๋น์ค๋ก๋ Gitlab, Bitbucket ๋ฑ์ด ์์. โ ์์ฆ ํธ๋๋๋ CI/CD์ ํตํฉ. CI : Continuous Integration, ํ์๊ด๋ฆฌ๋ก ๊ณ์ ํตํฉํ๋ ๊ฒ, (Github๋ง ์ฐ๋ฉด CI) CD : Continuous Delivery, ์์ค๊ฐ ์ค์ ์ด์ ์๋น์ค์ ๋๋ฆฌ๋ฒ๋ฆฌ๋๋ ๊ฒ โ ์์ค ์ ์ฅ์์ ๋ฐฐํฌ ์์คํ ์ ํตํฉํ๋ ๊ฒ. โ ์ํคํ ์ฒ์ ๋ณํ๋ก ์์์ง ์ดํ๋ฆฌ์ผ์ด์ ๋ค์ ๋ถ๋ด์์ด ์์ฃผ ๋ฐฐํฌํ๊ธฐ ์ํจ. โ GitHub Action์ ๊ฐ๋จํ๊ฒ ์๋ฒ์ ์์ค๋ฅผ ๋ฐฐํฌํ๋ .. [GIT] Git & Github ๊ธฐ์ด ๐ฑ Git & Github ๊ธฐ์ด 1. Git ํ๋ก์ ํธ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ํ ๋๊ตฌ - ๋ฌด์จ ์์ ์ ํ๋์ง ํ์คํ ๋ฆฌ๋ฅผ ํ ๋์ ๋ณผ ์ ์์. ์์ ๋จ์ ๋๋๊ธฐ - ์๋ฌ ๋ฐ์ ์์น ์ฝ๊ฒ ํ์ . ํ์ ํด์ ํ๋์ ํ๋ก์ ํธ ๋ง๋๋๋ฐ ์ ์ฉ. - ๋๊ฐ, ์ธ์ , ์ด๋ค ๋ถ๋ถ์ ์์ ํ๋์ง ํ์ ๊ฐ๋ฅ. - Git์ ์ฌ์ฉํ์ง ์์ผ๋ฉด, ๋ค๋ฅธ ์ฌ๋์ด ์์ ํ ๋ด์ฉ์ ๋ด ํ์ผ๋ก ๋ฎ์ด๋ฒ๋ฆฌ๋ ์ํํ ์ํฉ ๋ฐ์ ! - Git์ ์ฌ์ฉํ๋ฉด ๊ฐ์ ํ์ผ๋ช ์ ๋ด์ฉ์ด ์ด๋ค ๋ถ๋ถ์ด ๋ค๋ฅธ์ง ์๋์ผ๋ก ๋น๊ตํ๊ณ , ๋ฐ์ํ ์ง ์ ํ ๊ฐ๋ฅ ! 2. Github Git ์๊ฒฉ ์ ์ฅ์ + Git์ผ๋ก ํ ์ ์๋ ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ ์๋น์ค - Git์ผ๋ก ๋ ํ๋ก์ ํธ ์ ์ฅ ๊ธฐ๊ฐ ์ ๊ณต, ํ์ ์ ์ํ ๋ถ๊ฐ๊ธฐ๋ฅ ์ ๊ณต. - Gitlab, bitbuket ๋ฑ ์๋น์ค์ ๋์ผ ์ธํฐ๋ท์ผ๋ก ์ฐ๊ฒฐ๋.. ์ด์ 1 ๋ค์