๐คท๐ผโ๏ธ Etc.../- linux, aws, docker, k8s39 Github Action ๊ณผ Elastic Beanstalk ๋ก ์๋ฒ ๋ฐฐํฌํ๊ธฐ - Github Actions ์ ์ํ๊ธฐ ํด๋น ์๋ฆฌ์ฆ๋ 3๊ฐ์ ๊ธ๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค. ๊ฐ ๋จ๊ณ์ ์์ธํ ์ฌํญ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ์กฐํด์ฃผ์ธ์ 1ํธ Spring Boot ์๋ฒ ์์ฑํ๊ธฐ 2ํธ Elastic Beanstalk ์์ฑํ๊ธฐ 3ํธ Github Actions ์ ์ํ๊ธฐ ํด๋น ๊ธ์ ์ค์ต ์ฝ๋ ๋ฐ github repository ์ง๋ ์๊ฐ... ์ง๋ ์๊ฐ ์ฐ๋ฆฌ๋ Spring Boot ๋ฅผ ์ด์ฉํด์ Application ์๋ฒ๋ฅผ ์์ฑํ๊ณ Elastic Beanstalk ๋ฅผ ์์ฑ ํ๋ค. ์ด๋ฒ ์๊ฐ์๋ Github Actions ๋ฅผ ์ด์ฉํ์ฌ Master branch ์ ๋ณ๊ฒฝ์ฌํญ์ด ์๋ค๋ฉด ์๋์ผ๋ก ๋ฐฐํฌํ๋ ๋ฐฐํฌ ์๋ํ์ ๋ํด์ ์์๋ณด์. Github Actions ์ ๋ํด์ ๋ ์์ธํ Github Actions ๋ ๊นํ๋ธ์์ ๊ณต์์ ์ผ๋ก ์ ๊ณตํ๋ workflow ์.. 2022. 1. 23. Github Action ๊ณผ Elastic Beanstalk ๋ก ์๋ฒ ๋ฐฐํฌํ๊ธฐ - EB ์์ฑํ๊ธฐ ํด๋น ์๋ฆฌ์ฆ๋ 3๊ฐ์ ๊ธ๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค. ๊ฐ ๋จ๊ณ์ ์์ธํ ์ฌํญ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ์กฐํด์ฃผ์ธ์ 1ํธ Spring Boot ์๋ฒ ์์ฑํ๊ธฐ 2ํธ Elastic Beanstalk ์์ฑํ๊ธฐ 3ํธ Github Actions ์ ์ํ๊ธฐ ํด๋น ๊ธ์ ์ค์ต ์ฝ๋ ๋ฐ github repository ์ง๋ ์๊ฐ... ์ง๋ ์๊ฐ ์ฐ๋ฆฌ๋ Spring Boot ๋ฅผ ์ด์ฉํด์ Application ์๋ฒ๋ฅผ ์์ฑํ๊ณ github ์ push ํ๋ ์์ ๊น์ง ๋ง์ณค๋ค. ์ด๋ฒ ์๊ฐ์๋ Elastic Beanstalk ์ ๋ํด์ ์์๋ณด๊ณ ์ค์ ๋ก ์์ฑ์ ํด๋ณด๋๋ก ํ์. Elastic Beanstalk ์ ๋ํด์ ๋ ์์ธํ Elastic Beanstalk ์ ๋ํด์ ๋ค์ ํ ๋ฒ ์ ์ํด๋ณด์. Elastic Beanstalk ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ .. 2022. 1. 23. Github Action ๊ณผ Elastic Beanstalk ๋ก ์๋ฒ ๋ฐฐํฌํ๊ธฐ - Spring Boot ์๋ฒ ์์ฑํ๊ธฐ ํด๋น ์๋ฆฌ์ฆ๋ 3๊ฐ์ ๊ธ๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค. ๊ฐ ๋จ๊ณ์ ์์ธํ ์ฌํญ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ์กฐํด์ฃผ์ธ์ 1ํธ Spring Boot ์๋ฒ ์์ฑํ๊ธฐ 2ํธ Elastic Beanstalk ์์ฑํ๊ธฐ 3ํธ Github Actions ์ ์ํ๊ธฐ ํด๋น ๊ธ์ ์ค์ต ์ฝ๋ ๋ฐ github repository ๋๊ธฐ ์ต๊ทผ ์ฌ๋ด์์ ์๋กญ๊ฒ ๊ฐ๋ฐํ๋ ์๋ฒ๋ฅผ EB ์ Github Action ์ ์ด์ฉํ์ฌ ๋ฐฐํฌ ์๋ํ ๊ตฌ์ฑ์ ํ๋ ๊ธฐํ๊ฐ ์๊ฒผ์๋ค. ์ง๊ธ๊น์ง ํด๋ดค๋ CI/CD, ๋ฐฐํฌ ์๋ํ๋ ๋ค์ 2๊ฐ์ด๋ค. Travis CI + CodeDeploy EC2 + Jenkins ์ฒ์ ์๋ํ์ ๋ํด์ ํ์ตํ ๋ Elastic Beanstalk ์ ๋ํ ํ๊ธฐ๋ ๊ฑฐ์ ๋ชป๋ณด๋ค ์ถ์ด ํ์ง๋ง ํ์ฌ๋ EB ์ Github Action ์ ๋ํ ์ฑ๊ณต ์ผ์ด์ค๊ฐ ๋ง์.. 2022. 1. 23. Docker Timezone์ผ๋ก ๋ฐ์ํ๋ ๋ฌธ์ (UTC to KST) ํด๊ฒฐํ๊ธฐ ๋ฌธ์ ์ํฉ ๋ฌธ์ ์ํฉ์ ์ด๋ฌ๋ค. ๋ด๊ฐ Spring Boot Application ์ผ๋ก Backend API ๋ฅผ ์ ๊ณตํ๋ ์๋ฒ๋ฅผ Dockerizing ํ์๋ค. ํด๋น Application ์ ํ ์คํธ๋ฅผ ์ํ ํ ์คํธ ์ด๋ฏธ์ง์์ ์ด๊ธฐ initial data ๋ฅผ ์ํด์ import.sql ๋ก ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ฃผ๊ณ ์์๋ค. ๊ทธ๋ฆฌ๊ณ Controller ์์ ์ ๊ณตํ๋ API ์ค ํ๋๊ฐ ํ์ฌ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก -24์๊ฐ ๊น์ง์ ํน์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๊ฒ ๋๋๋ฐ, ๋ง์ฝ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ์์ธ๋ฅผ ๋ฐ์์ํจ๋ค. ๊ทธ๋์ ๊ณ์ํด์ 500 Internal Server Error ๊ฐ ๋ฐ์ํ์๋ค. ๊ทธ๋์ ์ด๋ค ๋ฌธ์ ์ธ์ง ์ ํํ ํ์ ํ๊ธฐ ์ํด์ docker logs ๋ฅผ ํตํด์ ๋ด๋ถ๋ก ๋ค์ด์ค๋ ํธ๋ํฝ์ Application Layer ์ ๋ก๊ทธ๋ฅผ ์ฐ.. 2021. 8. 18. [๋ฆฌ๋ ์ค] gcc ๋ก c ์ธ์ด๋ก ์์ฑ๋ ์์ค ์ฝ๋ ์ปดํ์ผํ๊ธฐ (ํค๋ ํ์ผ๋ก ๋๋ ์ ์ปดํ์ผํ๊ธฐ) ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก c ์ธ์ด๋ฅผ ์ปดํ์ผํ๊ธฐ ์ํด์๋ Visual Studio๋ CLion ์ ์ด์ฉํด์ Run ํน์ Debugging ์ ํ์์๋ค. ํ์ง๋ง ๋ฆฌ๋ ์ค ํ๊ฒฝ์์๋ Visual Studio ๋ CLion ์ ์ค์นํ๊ธฐ๋ ๋งค์ฐ ๊น๋ค๋กญ๊ณ QT-Creator ๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ์ด์ฉํด์ผ ํ๋ค. ์ด๋ ๊ฒ IDE๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์ ๋ ์๋๋ ๊ฒ์ ์๋์ง๋ง, ๊ทธ๊ฒ๋ณด๋ค ํฐ๋ฏธ๋์์ g++์ด๋ gcc ๋ช ๋ น์ด๋ฅผ ํตํด์ ์ปดํ์ผํ๋ ํธ์ด ์คํ๋ ค ๋ ํธํ ๋๊ฐ ์๋ค. ์ค๋์ ํฐ๋ฏธ๋์์ gcc ๋ก c ์ธ์ด๋ฅผ ์ปดํ์ผํ๊ณ object ํ์ผ์ ๋ง๋๋ ๊ฒ์ ๋ํด์ ์์๋ณผ ๊ฒ์ด๋ค. ๋ฆฌ๋ ์ค์์ c ์ธ์ด ์ปดํ์ผํ๊ธฐ ์ฐ์ gcc ๋ g++ ์ ์ค์นํด์ผ ํ๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ด apt๋ฅผ ํตํด์ g++, gcc ๋ฅผ ์ค์นํด์ฃผ์. apt-get ์ ์ฌ์ฉ.. 2021. 7. 16. [Docker] docker system prune ์ผ๋ก ๋์ปค์์ ์ฌ์ฉํ์ง ์๋ ๋ชจ๋ ๋ฆฌ์์ค ์ญ์ ํ๊ธฐ Docker ๋ฅผ ์ด์ฉํ๋ค ๋ณด๋ฉด ์ฐ๋ฆฌ๋ ์ฌ๋ฌ ๋์ ์ปจํ ์ด๋๋ค์ ๋ค๋ฃจ๊ฒ ๋๋ค. ์ฌ๋ฌ ์ปจํ ์ด๋๋ฅผ ๋ค๋ฃจ๋ฉด์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ ์ฌ์ฉํ์ง ์๋ ๋ฆฌ์์ค๋ค์ ๋ํ ๊ด๋ฆฌ ์ด๋ค. ์ฌ์ฉํ์ง ์๋ ๋ฆฌ์์ค๋ผ๋ฉด ๋ฌด์์ผ๊น? ์๋ฅผ ๋ค์ด์ ์ฐ๋ฆฌ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ํ๋๋ฅผ ๊ฐ๋ฐํ๊ณ , ์ด๋ฅผ ๋ฐฐํฌํ๋ค๊ณ ๊ฐ์ ํ์ ๋ ํด๋น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปจํ ์ด๋ํ ํ ์ด๋ฏธ์ง๋ค์ ๋ฐ๋ก๋ฐ๋ก ์ญ์ ํ์ง ์์๋ค๊ณ ์๊ฐํด๋ณด์. ๊ทธ๋ผ์ ๋ฐ๋ผ์ ์์ฐ์ค๋ฝ๊ฒ ์ปจํ ์ด๋๋ Docker Network ๋ Host PC ์ ์์ด๊ฒ ๋๋ค. ๋์ปค๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ ๊ฐ๋ฐ์์ผ ์๋ก Host PC ์ฑ๋ฅ์ ๋ง์ ์ํฅ์ ๋ฏธ์น๊ฒ ๋๋ค. ์ด ๋ ์ฌ์ฉํ ์ ์๋ ๋ช ๋ น์ด๊ฐ ๋ฐ๋ก system์ prune ๋ช ๋ น์ด์ด๋ค. prune prune์ ๊ฐ์ง ์น๊ธฐ์ ๊ฐ์ด ๋ถํ์ํ ๋ฌด์ธ๊ฐ๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ ์ฏค์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. .. 2021. 6. 11. ์ด์ 1 2 3 4 ยทยทยท 7 ๋ค์