๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ›  Infrastructure/- CI CD5

[Travis CI] Travis ๋ง›๋ณด๊ธฐ (2) Travis์™€ Github๋ฅผ ์—ฐ๋™ํ•˜๊ณ  CI ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋ฉด ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚ ๊นŒ? ์ด ๊ธ€์€ Travis CI ๋ง›๋ณด๊ธฐ ์‹œ๋ฆฌ์ฆˆ์˜ 2๋ถ€์ž‘์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Travis-CI ์— ๊ฐ€์ž…ํ•˜๊ณ  Github Repo์™€ ์—ฐ๋™ํ•˜๊ณ  CI๋ฅผ ๋ง›๋ณด์ž. Travis์™€ Github๋ฅผ ์—ฐ๋™ํ•˜๊ณ  CI ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋ฉด ๋‘˜ ์‚ฌ์ด์— ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚ ๊นŒ? ์„œ๋กœ ๋‚ด์šฉ์„ ๋ณด์™„ํ•˜๊ณ  ์žˆ๋Š” ๊ด€๊ณ„์ด๋ฏ€๋กœ ํ•œ ๋ฒˆ ํ•ด๋‹น ํฌ์ŠคํŒ…์œผ๋กœ ๊ฐ€์„œ ๊ฐ€๋ฒผ์šด ๋งˆ์Œ์œผ๋กœ ์ฝ๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ฃผ์˜! ์ด ๊ธ€์€ ์ „ ๊ธ€๊ณผ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ์ง€๋‚œ ์‹œ๊ฐ„์— ์šฐ๋ฆฌ๋Š” ๋งŽ์€ ๊ฒƒ์„ ํ–ˆ๋‹ค. Travis CI์— ๊ฐ€์ž…๋„ ํ•˜๊ณ  ,Github Repo์™€ ์—ฐ๋™๋„ ํ•˜๋ฉฐ ์ง์ ‘ .travis.yml์„ ์ž‘์„ฑํ•ด CI๋ฅผ ๊ตฌ์ถ•์„ ๋ง›๋ณด๊ธฐ๋„ ํ–ˆ๋‹ค. ์˜ค๋Š˜์€ ์šฐ๋ฆฌ๊ฐ€ ์ง€๋‚œ ์‹œ๊ฐ„๊ณผ ๊ฐ™์€ ์ผ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด travis๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ์–ด๋–ค์ผ๋“ค์ด ์ผ์–ด๋‚˜๋Š”์ง€ ํ™•์ธํ•ด๋ณด์ž. ์šฐ์„  Travis CI์— ๋Œ€ํ•ด์„œ ๋จผ์ € ์•Œ์•„๋ณด์ž.. 2020. 12. 6.
[Travic CI] Travis ๋ง›๋ณด๊ธฐ (1) Travis-CI ์™€ Github Repo์™€ ์—ฐ๋™ํ•˜๊ธฐ ์ด ๊ธ€์€ Travis CI ๋ง›๋ณด๊ธฐ ์‹œ๋ฆฌ์ฆˆ์˜ 2๋ถ€์ž‘์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Travis-CI ์— ๊ฐ€์ž…ํ•˜๊ณ  Github Repo์™€ ์—ฐ๋™ํ•˜๊ณ  CI๋ฅผ ๋ง›๋ณด์ž. Travis์™€ Github๋ฅผ ์—ฐ๋™ํ•˜๊ณ  CI ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋ฉด ๋‘˜ ์‚ฌ์ด์— ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚ ๊นŒ? ์„œ๋กœ ๋‚ด์šฉ์„ ๋ณด์™„ํ•˜๊ณ  ์žˆ๋Š” ๊ด€๊ณ„์ด๋ฏ€๋กœ ํ•œ ๋ฒˆ ํ•ด๋‹น ํฌ์ŠคํŒ…์œผ๋กœ ๊ฐ€์„œ ๊ฐ€๋ฒผ์šด ๋งˆ์Œ์œผ๋กœ ์ฝ๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ Travis CI ์— ๋Œ€ํ•ด ๊ฐ€๋ณ๊ฒŒ ์‹ค์Šตํ•ด๋ณด๋ฉฐ ๊ฐ์„ ์ตํ˜€๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ–๊ณ ์ž ํ•œ๋‹ค. ์‚ฌ์‹ค ์ด๋ก  ์„ค๋ช…์„ ๋จผ์ € ํ•˜๊ณ  ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๊ณ  ํ•„์ž๊ฐ€ ์ข‹์•„ํ•˜์ง€๋งŒ, ํ•ด๋‹น ํ•™์Šต์€ ํŠน๋ณ„ํ•˜๊ฒŒ ๋จผ์ € ์‹ค์Šต์„ ํ•˜๋Š” ๊ฒƒ์ด ์˜คํžˆ๋ ค ๋” ์ข‹๊ฒ ๋‹ค ์‹ถ์€ ๋งˆ์Œ์— ๋จผ์ € ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜๊ณ  ๋’ค์— ์„ค๋ช…์„ ํ•œ๋‹ค. ๋จผ์ € ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋Œ€์ถฉ ์–ด๋–ค ๋Š๋‚Œ์ธ์ง€๋งŒ ๊ฐ์„ ์žก๊ณ  ๋’ค์—์„œ๋Š” ์–ด๋–ค ์ผ์ด ์ผ.. 2020. 12. 6.
[Infrastructure] Proxy์˜ 2๊ฐ€์ง€ ์ข…๋ฅ˜ Forward Proxy ๊ทธ๋ฆฌ๊ณ  Reverse Proxy์˜ ๋ช…ํ™•ํ•˜๊ณ  ํ™•์‹คํ•œ ์ฐจ์ด์ ์„ ์ด์•ผ๊ธฐํ•ด๋“œ๋ฆด๊ฒŒ์š”. Forward Proxy ๊ทธ๋ฆฌ๊ณ  ReverseProxy์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋ ค ํ•œ๋‹ค. ์ผ๋‹จ ์ด ์ฐจ์ด์ ์„ ๊ณต๋ถ€ํ•  ๋•Œ ๊ฐœ๋…์€ ์‰ฌ์› ์ง€๋งŒ Forward์™€ Reverse ์‚ฌ์ด์— ๊ฐœ๋…์ด ๋งค์šฐ ํ˜ผ๋™์Šค๋Ÿฌ์› ๋‹ค. ๋ญ”๊ฐ€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ ๊ฐ™์€ ์ด์•ผ๊ธฐ๋ฅผ ํ•˜๋Š” ๊ฒƒ ๊ฐ™๊ธฐ๋„ ํ•˜์ง€๋งŒ ํ•œ ๋ ์ฐจ์ด?๋กœ ๋‹ค๋ฅธ ๊ฐœ๋…์ด ๋˜๋Š” ๊ฒƒ์ด ์กฐ๊ธˆ ํ˜ผ๋™์Šค๋Ÿฌ์› ๊ณ  ๊ทธ ํ˜ผ๋™ ์‚ฌ์ด์—์„œ ์ด ๋‘˜์„ ๊ตฌ๋ถ„ํ•˜๋Š”๊ฒŒ ์‰ฝ์ง€ ์•Š์•˜์ง€๋งŒ ์ด๋“ค์„ ๊ตฌ๋ถ„ํ•˜๋ฉฐ ์•Œ์•„๋ดค๋˜ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ•ด ๋‚˜๋ˆ ์ฃผ๋ ค ํ•œ๋‹ค. ์ผ๋‹จ ์ด ๋‘ ํ”„๋ก์‹œ ์ „๋žต์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ๋ฌด์—‡์ด ํ”„๋ก์‹œ์ธ๊ฐ€?์—์„œ ํ”„๋ก์‹œ์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ํ™•์ธํ•˜๊ณ  ์˜ค๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. ํ”„๋ก์‹œ์—๋Š” 2๊ฐ€์ง€์˜ ์‚ฌ์šฉ ์ „๋žต์ด ์žˆ๋‹ค. ์ด๋“ค์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒƒ์€ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์–ด๋””์— ์œ„์น˜ํ•ด ์žˆ๋ƒ์— ๋”ฐ๋ผ์„œ ๋‚˜๋‰œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ๊ทธ๋“ค์„ Forwar.. 2020. 11. 27.
[Infrastructure] Proxy์˜ ๊ฐœ๋…๊ณผ ์™œ ์šฐ๋ฆฌ๋Š” ํ”„๋ก์‹œ๋ฅผ ์“ฐ๊ณ  ์žˆ๋Š”๊ฐ€? ํ”„๋ก์‹œ์˜ 4๊ฐ€์ง€ ์žฅ์ ์„ ๋น ๋ฅด๊ฒŒ ์ดํ•ดํ•ด๋ณด์ž. ์˜ค๋Š˜์€ Proxy์˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์™œ ์šฐ๋ฆฌ๋Š” ํ”„๋ก์‹œ๋ฅผ ์จ์•ผํ•˜๊ณ  ์™œ ์ง€๊ธˆ๊นŒ์ง€ ํ”„๋ก์‹œ๋ฅผ ์จ์™”๋Š”์ง€์— ๋Œ€ํ•ด์„œ ์ƒ๊ฐํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด์ž. Proxy ์ž ์ผ๋‹จ ํ”„๋ก์‹œ์— ๋Œ€ํ•ด์„œ ๋จผ์ € ์ด์•ผ๊ธฐ๋ฅผ ํ•ด๋ณด์ž. ํ”„๋ก์‹œ๋Š” ์„œ๋ฒ„๋‚˜ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์˜ ์ค‘๊ณ„๊ธฐ์ฏค ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ž. ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•œ ์ผ๋ จ์˜ ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋น„ํ–‰๊ธฐ ์˜ˆ๋งค ์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์šดํ–‰ ์‹œ๊ฐ„์„ ์•Œ์•„๋ณธ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ํด๋ผ์ด์–ธํŠธ๋Š” ๋น„ํ–‰๊ธฐ ์˜ˆ๋งค ์‚ฌ์ดํŠธ๋กœ ์ ‘๊ทผํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์šดํ–‰ ์‹œ๊ฐ„์„ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด ํ”„๋ก์‹œ ์„œ๋ฒ„๋กœ ์šดํ–‰ ์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•œ๋‹ค. ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ์‹ค์ œ ๋น„ํ–‰๊ธฐ ์˜ˆ๋งค ์„œ๋ฒ„๋กœ ์šดํ–‰ ์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•œ๋‹ค. ๋น„ํ–‰๊ธฐ ์˜ˆ๋งค ์„œ๋ฒ„์—์„œ๋Š” ํ”„๋ก์‹œ ์„œ๋ฒ„๊ฐ€ ๋ณด๋‚ธ ์š”์ฒญ์„ ๋ฐ›๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์‘๋‹ตํ•œ๋‹ค. ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ์˜ˆ๋งค ์„œ๋ฒ„์—์„œ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ.. 2020. 11. 27.