๐คท๐ผโ๏ธ Etc...178 [๊ฐ๋ฐ์ ์ฑ ์ฝ๊ธฐ] ํด๋ฆฐ ์ฝ๋-์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ (3์ฅ ํจ์) ํด๋น ๊ธ์ Robert C.Martin ํด๋ฆฐ ์ฝ๋ ๋ผ๋ ์ฑ ์ ์ฝ๊ณ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌ ๋ฐ ํ๊ณ ํ๋ ๊ธ ์ ๋๋ค. ์์ธํ ์ฌํญ์ YES 24 ํด๋ฆฐ ์ฝ๋ - ์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ ์์ ํ์ธํด์ฃผ์ธ์. ํด๋ฆฐ ์ฝ๋ - ์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ (Uncle Bob) ์ํค๋ถ์ค ์ง์์ด: Robert C.Martin (Uncle Bob) ์ฎ๊ธด์ด: ๋ฐ์ฌํธ, ์ดํด์ ์ด๋ฒ ์ฅ์์ ์ด์ผ๊ธฐํ๊ณ ์ ํ๋ ๊ฒ ์ด๋ฒ ์ฅ์์๋ ์ข์ ํจ์์ ๋ํด ์ด์ผ๊ฐ๋ฅผ ํ๊ณ ์๋ค. ํจ์๋ ํ ๊ฐ์ง๋ฅผ ํด์ํ๋ค. ๊ทธ ํ ๊ฐ์ง๋ฅผ ์ ํด์ผ ํ๋ค. ๊ทธ ํ ๊ฐ์ง๋ง์ ํด์ผํ๋ค. ์๊ฒ ๋ง๋ค๊ณ ํ ๋ฒ์ ํ ๊ฐ์ง๋ง ํด๋ผ ํ ํจ์๋ 6 ~ 7 ์ค ์ ๋๋ก ํํํ ์ ์์ด์ผ ํ๋ค. ์ค์ฒฉ๋ if / while / for ๋ฅผ ์ฌ์ฉํ์ง ์์์ผ ํ๋ค. ๊ทธ๋์ผ ์ฝ๊ธฐ ํธํด์ง๊ณ .. 2022. 2. 13. [๊ฐ๋ฐ์ ์ฑ ์ฝ๊ธฐ] ํด๋ฆฐ ์ฝ๋-์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ (2์ฅ ์๋ฏธ ์๋ ์ด๋ฆ) ํด๋น ๊ธ์ Robert C.Martin ํด๋ฆฐ ์ฝ๋ ๋ผ๋ ์ฑ ์ ์ฝ๊ณ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌ ๋ฐ ํ๊ณ ํ๋ ๊ธ ์ ๋๋ค. ์์ธํ ์ฌํญ์ YES 24 ํด๋ฆฐ ์ฝ๋ - ์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ ์์ ํ์ธํด์ฃผ์ธ์. ํด๋ฆฐ ์ฝ๋ - ์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ (Uncle Bob) ์ํค๋ถ์ค ์ง์์ด: Robert C.Martin (Uncle Bob) ์ฎ๊ธด์ด: ๋ฐ์ฌํธ, ์ดํด์ ์ด๋ฒ ์ฅ์์ ์ด์ผ๊ธฐํ๊ณ ์ ํ๋ ๊ฒ ์ด๋ฒ ์ฅ์์๋ ์๋ฏธ ์๋ ์ด๋ฆ์ ์ ์ง๋ ๋ช๊ฐ์ง ๊ท์น์ ์ด์ผ๊ธฐํ๋ค. Naming ์ ์๋ฏธ๋ฅผ ํด์ํ ์ฑ ์์ด ๋ ์์๊ฒ ์๋ ๋ ผ๋ฌธ ๋ชจ๋ธ์ด ์๋๋ผ ์๋๋ฅผ ๋ฐํ ์ฑ ์์ด ์๋ ์ก์ง ๋ชจ๋ธ์ด ์ ํฉํ๋ค ์๋๋ฅผ ๋ถ๋ช ํ ๋ฐํ๋ผ ์ฐ๋ฆฌ๊ฐ ํ๋ naming ์ ๋ค์๊ณผ ๊ฐ์ ์ง๋ฌธ์ ๋ตํ ์ ์์ด์ผ ํ๋ค. ๋ณ์, ํจ์, ํด๋์ค์ ์กด์ฌ ์ด์ ๋? ์ฌ์ฉ.. 2022. 2. 2. [๊ฐ๋ฐ์ ์ฑ ์ฝ๊ธฐ] ํด๋ฆฐ ์ฝ๋ - ์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ (1์ฅ ๊นจ๋ํ ์ฝ๋) ํด๋น ๊ธ์ Robert C.Martin ํด๋ฆฐ ์ฝ๋ ๋ผ๋ ์ฑ ์ ์ฝ๊ณ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌ ๋ฐ ํ๊ณ ํ๋ ๊ธ ์ ๋๋ค. ์์ธํ ์ฌํญ์ YES 24 ํด๋ฆฐ ์ฝ๋ ์์ ํ์ธํด์ฃผ์ธ์. ํด๋ฆฐ ์ฝ๋ - ์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ (Uncle Bob) ์ํค๋ถ์ค ์ง์์ด: Robert C.Martin (Uncle Bob) ์ฎ๊ธด์ด: ๋ฐ์ฌํธ, ์ดํด์ ์ด๋ฒ ์ฅ์์ ์ด์ผ๊ธฐํ๊ณ ์ ํ๋ ๊ฒ ์ฝ๋๋ ์๊ตฌ์ฌํญ์ ์์ธํ๊ฒ ํํํ๋ ์๋จ. ์ฐ๋ฆฌ์ ์ฝ๋์์ ์๊ตฌ์ฌํญ์ ๋๋ฌ๋ด์ผ ํ๋ค. ๋์ ์ฝ๋๋? ๋์ ์ฝ๋๊ฐ ๋์ค๋ ์ด์ ๋จ์ง ๋์๊ฐ๋ค๋ ์ฌ์ค์ ์๋ํจ ์ฐ๋ ๊ธฐ ์ฝ๋๊ฐ ๋ณด์ด๋ฉด ๋์๋ค๋ ์ฌ์ค์ ์ธ์งํ๊ณ ์ธ์ ๊ฐ ๊ณ ์น๋ฆฌ๋ผ ํ๊ณ ์ง๋๊ฐ ๋์ ์ฝ๋๋ ๋์ ์ฝ๋๋ฅผ ์์ฑํ๊ฒ ๋จ ๋์ ์ฝ๋๋ ์ผ์ ์ ๋ง์ถ๊ธฐ ์ํด ์ซ๊ฒจ ๋์ ์ฝ๋๋ฅผ ์์ฐ ๋ชจ๋ ๊ฐ๋ฐ์๋ ๋์ ์ฝ๋๊ฐ ํด.. 2022. 2. 2. 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. ์ด์ 1 2 3 4 5 6 7 8 ยทยทยท 30 ๋ค์