230828(์)
๐ค ์ฑ์ฅ์ผ์ง 7.0
์ฑ
ํ๋ณตํ ์ด๊ธฐ์ฃผ์์(์จ์ธ ๋ค์ด์ด)
์ ๋ด์ฉ์ ์๊ทน๋ฐ์ ์์ํ๋ ์๋ฐํ ์ฑ์ฅ๊ธฐ๋ก
์ด์์๋ ๊ฝ๊ณผ ์ฃฝ์ ๊ฝ์ ์ด๋ป๊ฒ ๊ตฌ๋ณํ๋๊ฐ?
์ฑ์ฅํ๊ณ ์๋ ๊ฒ์ด ์ด์ ์๋ ๊ฒ์ด๋ค.
์๋ช ์ ์ ์ผํ ์ฆ๊ฑฐ๋ ์ฑ์ฅ์ด๋ค!
โ (7.0)<์์ ๊ฐํธ>
ํ์ธ๋ง ํ์ต๋ฒ
์ ์๊ฒ ๋๋งํผ, ์ฑ์ฅ์ผ์ง๋ ์ ๋ง ๊ทธ ๋ ์ ํค์๋ ์ค์ฌ์ผ๋ก ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํ๋๋ก ํ๋ค.
โ๏ธ ํค์๋: ์ง๊ด์ ์ด๊ณ ์ฝ๊ณ ๊ฐ๋จํ๊ฒ ์์ฑ
Git Actions
- GitHub์์ ์ ๊ณตํ๋ CI/CD ์๋น์ค
- GitHub์์ ์ ๊ณตํ๋ ๊ฐ์ ํ๊ฒฝ์์ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ค.
- Git Actions์์ ์ ๊ณตํ๋ ์ฌ๋ฌ yaml ํ์ผ์ ํตํด ์ํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ์ ์๋ค.
- (์ถ๊ฐ) CI๋ ๋จ์ํ ๋น๋๋ฟ ์๋๋ผ, ํ ์คํธ๊น์ง๋ ํฌํจํ๋ค.
์๋ธ๋ท ๋ง์คํฌ
- IP ์ฃผ์๋ฅผ ๋๋๋ ๊ธฐ์ค์ด๋ค.
- IP ์ฃผ์๋ ํฌ๊ฒ ๋คํธ์ํฌ ID์ ํธ์คํธ ID๋ก ๋๋ ์ ์๋ค.
- ์๋ธ๋ท ๋ง์คํฌ ๋ํ 1๊ณผ 0์ ์กฐํฉ์ผ๋ก ์ด๋ฃจ์ด์ง 32๋นํธ์ด๋ฉฐ 1์ ๋คํธ์ํฌ ID๋ฅผ, 0์ ํธ์คํธ ID๋ฅผ ๋ํ๋ธ๋ค.
- IP ์ฃผ์์ ์๋ธ๋ท ๋ง์คํฌ๋ฅผ AND ์ฐ์ฐํ๋ฉด ๋คํธ์ํฌ ID๋ฅผ ์ป์ ์ ์๋ค.
- ๊ณ ๊ฐ๋์ด๊ฐ๋ IP ์ฃผ์๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ์ฌ์ฉํ๋ค.
- A, B, C ๋ฑ์ ํด๋์ค๋ฅผ ํตํด ๊ณ ์ ๋ ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ์ฐ๋ ๊ฒ์์ ๋์๊ฐ ์ข๋ ์ ๋์ ์ด๊ณ ๊ฐ๋ณ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด CIDR(Classless Inter-Domain Routing)๋ฅผ ์ฌ์ฉํ๋ค.
- ์์๋ก
192.168.0.7/25
์ ๊ฐ์ด 8๋นํธ ๋จ์๊ฐ ์๋ ์๋ธ๋ทํ ์ด ๊ฐ๋ฅํ๋ค.
๐ ํ๊ณ
Git Actions๋ฅผ ์ฌ์ฉํด์ Bottle-Letter ํ๋ก์ ํธ์ CI/CD๋ฅผ ๊ตฌ์ถํ๋ค. ์์ฃผ ๊ฐ๋จํ ์ฝ๋์ง๋ง ํ ์คํธ ์ฝ๋๊น์ง ์์ฑํด์ ์ข๋ ์์ ์ ์ธ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ ์ ์์๋ค. ์์ ์ ์ ๋ง ๋ญฃ ๋ชจ๋ฅผ ๋, ์ด๊ฒ์ ๊ฒ ์ฐพ์๊ฐ๋ฉด์ ์ด ๋ธ๋ก๊ทธ์ CI/CD๋ฅผ ๊ตฌ์ถํ์๋๋ฐ ์ด์ ์์ผ ๊ทธ ๋ ์์ฑํ๋ ์คํฌ๋ฆฝํธ๊ฐ ๋ฌด์จ ๋ด์ฉ์ธ์ง ์ ์ ์๊ฒ ๋์๋ค.(๋๋์ฒด ๊ทธ ๋๋ ์ด๋ป๊ฒ ํ์ง ๐ง)
๋, ์ค๋์ CS ์คํฐ๋๋ก ์๋ธ๋ท๋ถํฐ ๋ฉํฐํ๋ ์ฑ, XSS์ ๊ฐ์ ๋ณด์ ๊ด๋ จ ๋ด์ฉ๊น์ง ๊ณต๋ถํ๋ค. ์๋ธ๋ท์ ๊ณต๋ถํ๋ ๋ด์ฉ์ด๋ผ ๋ค์ ํ ๋ฒ ๊น๊ฒ ๊ณต๋ถํด๋ณผ ์ ์์๊ณ ๋ฉํฐํ๋ ์ฑ์ ์์ฃผ ํฐ ๊ฐ๋ ์ผ๋ก๋ง ๋๊ปด์ ธ์ ์ฝ์ง ์์๋ค. ๊ทธ๋ฆฌ๊ณ XSS, CSRF ๋ฑ์ ๋ด์ฉ์ ๊ทธ ์กด์ฌ์ ๋ํด์ ์๊ณ ๊ทธ ๋ชฉ์ ์ ์ ๊ฒ ํฐ ์๋ฏธ๊ฐ ์์๋ค. ์ค์ ์น ๊ฐ๋ฐ๋จ์์ ์ด๋ฐ ๋ณด์ ์ทจ์ฝ์ ์ ์ด๋ป๊ฒ ๊ณ ๋ คํ๋์ง ๋๋ฌด ๊ถ๊ธํด์ก๋ค.