๐Ÿณ TIL

์˜ค๋Š˜์€ ๊ณต๋ถ€ ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.. ๐Ÿ’ญ ๋Š๋‚€ ์  & ๋ฐฐ์šด ์  ์˜ค๋Š˜์€ ๋ฐฉํ•™์‹์ด๋ผ ๊ทธ๋Ÿฐ์ง€ ๊ณต๋ถ€ ํ•˜๊ธฐ ๋„ˆ๋ฌด ์‹ซ์—ˆ๋‹ค. ๋ฐฉํ•™์‹ ํ•˜๊ณ  ๋Œ€์ „ ์˜ค๋Š๋ผ ๋ฐ”์˜๊ธฐ๋‘ ํ–ˆ๊ณ , ์กฐ๊ธˆ ์‰ฌ์–ด์ฃผ๋Š” ๊ฒƒ๋„ ๊ดœ์ฐฎ์„ ๊ฒƒ ๊ฐ™์•„์„œ..๐Ÿ˜Š ๋‚ด์ผ๋ถ€ํ„ฐ๋Š” ์›๋ž˜ ๋„คํŠธ์›Œํฌ ๊ณต๋ถ€ํ•ด์•ผ ํ–ˆ๋Š”๋ฐ, ๋„คํŠธ์›Œํฌ ์ฑ…์„ ๊นŒ๋จน๊ณ  ์•ˆ ๋“ค๊ณ ์™€์„œ ์šฐ์„  ์˜ํ•œ๋‹˜ ๊ฐ•์˜๋ฅผ ๋‹ค ๋Œ๋ ค๋ณผ ์˜ˆ์ •์ด๋‹ค. ๐Ÿ”ฅ ๋‚ด์ผ ๊ณต๋ถ€ํ•  ๋‚ด์šฉ ์•ก์ถ”์—์ดํ„ฐ ๊ณต๋ถ€ ์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ ํฌ์ŠคํŒ…
์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ ๋ ˆ๋ฒจ์ธํ„ฐ๋ทฐ ๐Ÿ’ญ ๋Š๋‚€ ์  & ๋ฐฐ์šด ์  ๋ ˆ๋ฒจ ์ธํ„ฐ๋ทฐ ๋!! ๋ง์„ ์กฐ๊ธˆ ์ •๋ฆฌ๊ฐ€ ์•ˆ๋˜๊ณ  ์žฅํ™ฉํ•˜๊ฒŒ ํ•œ ๋ถ€๋ถ„์ด ๋งŽ์•˜๋Š”๋ฐ, ์ „์ฒด์ ์œผ๋กœ ์ž˜ ๋Œ€๋‹ตํ•œ ๊ฒƒ ๊ฐ™์•„์„œ ๋‚˜๋ฆ„ ๋งŒ์กฑํ•œ ์ธํ„ฐ๋ทฐ์˜€๋‹ค. ๋‚ด์ผ์€ ๋“œ๋””์–ด ๋ฐฉํ•™..!! ์ด๋‹ˆ๊นŒ.. ์กฐ๊ธˆ ๋†€์•„์•ผ์ง•..๐ŸŽ‰ ๐Ÿ”ฅ ๋‚ด์ผ ๊ณต๋ถ€ํ•  ๋‚ด์šฉ ๋„คํŠธ์›Œํฌ ๊ณต๋ถ€ AWS ๊ณต๋ถ€ ์•ก์ถ”์—์ดํ„ฐ ๊ณต๋ถ€ ์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ ํฌ์ŠคํŒ…
์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ ๋กœ๋“œ๋งต ์ „์ฒด์ ์œผ๋กœ ํ›‘์–ด๋ณด๊ธฐ ๐Ÿ’ญ ๋Š๋‚€ ์  & ๋ฐฐ์šด ์  ์˜ค๋Š˜์€ ๋กœ๋“œ๋งต์„ ์ „์ฒด์ ์œผ๋กœ ํ›‘์–ด๋ณด๊ณ , ๋„ˆ๋ฌด ํž˜๋“ค์–ด์„œ ์ข€ ์‰ฌ๋ ค๊ณ  ํ•œ๋‹ค. ๋ญ”๊ฐ€ ๊ทธ๋ƒฅ ๊ณต๋ถ€ํ•˜๋Š”๊ฑด ํž˜๋“ค์ง€๋Š” ์•Š์€๋ฐ, ์‹œํ—˜๊ฐ™์€๊ฑธ ๋Œ€๋น„ํ•˜๊ธฐ ์œ„ํ•œ ๊ณต๋ถ€๋ฅผ ํ•˜๋ ค๋‹ค ๋ณด๋‹ˆ๊นŒ ์กฐ๊ธˆ ์ง€์น˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ญ”๊ฐ€ ์˜ค๋ž˜ ํ•œ ๊ฑฐ์— ๋น„ํ•ด์„œ, ๊นŠ๊ณ  ํ™•์‹คํ•˜๊ฒŒ ์•„๋Š” ๋‚ด์šฉ์ด ์—†๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ์กฐ๊ธˆ ์šฐ์šธํ•ด์ ธ๋ฒ„๋ฆฐ..? ๋Š๋‚Œ์ด๋‹ค. ๋‚ด์ผ ์–ด๋–ป๊ฒŒ ๋  ์ง„ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ์ง€๊ธˆ ๋” ํ•œ๋‹ค๊ณ  ํ•ด์„œ ์ข‹์„๊ฒŒ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๋ฒผ๋ฝ์น˜๊ธฐ ํ•˜๋Š” ๋Š๋‚Œ์ด๋ผ.. ๊ทธ๋ƒฅ ์˜ค๋Š˜์€ ํ‘น ์‰ฌ๊ณ  ๋‚ด์ผ ํ‰์†Œ ์•Œ๋˜ ๋‚ด์šฉ์œผ๋กœ ๋ฉด์ ‘ ๋ณด๊ณ  ์™€์•ผ๊ฒ ๋‹ค. ๋ฐฉํ•™๋•Œ๋Š” ๋„คํŠธ์›Œํฌ ์ฑ… 1ํšŒ๋… & ์Šคํ”„๋ง๋ถ€ํŠธ ๊ฐ•์˜ & AWS ์–ด๋Š์ •๋„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋„๋ก ๊ณต๋ถ€ํ•˜๋Š”๊ฒŒ 1์ฐจ ๋ชฉํ‘œ๊ณ , ๋„คํŠธ์›Œํฌ ์ฑ…์„ ๋ณด๊ณ  ๋‚œ ๋’ค์—๋Š” ์šด์˜์ฒด์ œ๋ฅผ ๊ณต๋ถ€ํ•˜๋ ค ํ•œ๋‹ค. ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด..
์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ HTTP, TCP/IP ๊ณต๋ถ€ AWS ๊ณต๋ถ€ ๐Ÿ’ญ ๋Š๋‚€ ์  & ๋ฐฐ์šด ์  ํ• ๊ฒŒ ๋„ˆ๋ฌด ๋งŽ์•„์„œ ์‚ด์ง ๋ฐ˜ํฌ๊ธฐ ๋Š๋‚Œ๊นŒ์ง€ ์˜จ ๊ฒƒ ๊ฐ™๋‹ค.. ๋‚ด์ผ์€ ์งˆ๋ฌธ ๋งŒ๋“ค๊ณ , ๊ทธ๋ƒฅ ์ ๋‹นํžˆ ์‰ฌ์—„์‰ฌ์—„ ํ•ด์•ผ๊ฒ ๋‹ค. ๋ชจ๋ฅด๋ฉด ๋งž๊ณ  ์˜ค๋Š”๊ฑฐ์ง€ ๋ญ... ๐Ÿ”ฅ ๋‚ด์ผ ๊ณต๋ถ€ํ•  ๋‚ด์šฉ ๋ ˆ๋ฒจ ์ธํ„ฐ๋ทฐ ์ค€๋น„ ์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ ํฌ์ŠคํŒ…
์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ HTTP, TCP/IP ๊ณต๋ถ€ ๐Ÿ’ญ ๋Š๋‚€ ์  & ๋ฐฐ์šด ์  ์ด์ œ ์Šฌ์Šฌ ๋ ˆ๋ฒจ ์ธํ„ฐ๋ทฐ ์ค€๋น„ํ•ด์•ผ์ง•.. ํ• ๊ฒŒ ๋„ˆ๋ฌด ๋งŽ๋‹ค... ๋‚ด์ผ์ด๋ž‘ ๋ชจ๋ ˆ ๋‘˜ ๋‹ค ๊ต์œก์žฅ ์•ˆ ๊ฐ€๋‹ˆ๊นŒ ์ญ‰ ๋ณต์Šตํ•  ์˜ˆ์ •์ด๋‹ค. ๋„คํŠธ์›Œํฌ๋ž‘ AWS ์ชฝ์ด ๋งŽ์ด ๋ถ€์กฑํ•œ ๊ฒƒ ๊ฐ™๊ณ , ์ตœ๊ทผ์— ์ธํ”„๋ผ๋งŒ ํ•˜๋‹ค๋ณด๋‹ˆ ์Šคํ”„๋ง๋„ ๋งŽ์ด ๊นŒ๋จน์€ ๊ฒƒ ๊ฐ™์€ ๋Š๋‚Œ์ด๋ผ.. ๊ฑฑ์ •๋œ๋‹ค์•„ ๐Ÿ”ฅ ๋‚ด์ผ ๊ณต๋ถ€ํ•  ๋‚ด์šฉ ๋ ˆ๋ฒจ ์ธํ„ฐ๋ทฐ ์ค€๋น„(๋„คํŠธ์›Œํฌ, AWS, ์Šคํ”„๋ง ๊ด€๋ จ ๊ณต๋ถ€ & ์ •๋ฆฌ) ์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ ํฌ์ŠคํŒ…
์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ ์  ํ‚จ์Šค CD ๊ณต๋ถ€ ๐Ÿ’ญ ๋Š๋‚€ ์  & ๋ฐฐ์šด ์  ๋“œ๋””์–ด CI/CD ์ ์šฉ ๋ ใ… ใ…  ๋ˆˆ๋ฌผ๋‚œ๋‹ค ์ฆ๋ง.. ์ง„์งœ ์ž‘๋…„๋ถ€ํ„ฐ ๊ณ„์† ์–ด๋ ค์›Œํ•˜๋˜ ๋ฐฐํฌ๋ฅผ ์ด๋ ‡๊ฒŒ๋ผ๋„ ์ญ‰ ํ–ˆ๋‹ค๋Š” ๊ฒŒ ๋„ˆ๋ฌด ๋ฟŒ๋œป.. ๐Ÿ”ฅ ๋‚ด์ผ ๊ณต๋ถ€ํ•  ๋‚ด์šฉ ๋ ˆ๋ฒจ ์ธํ„ฐ๋ทฐ ์ค€๋น„ ์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ ํฌ์ŠคํŒ… https://ttl-blog.tistory.com/1353
์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ ๊นƒํ—ˆ๋ธŒ ์•ก์…˜ ํ…Œ์ŠคํŠธ ์ž๋™ํ™” ์ ์šฉ ์  ํ‚จ์Šค CD ๊ณต๋ถ€ ๐Ÿ’ญ ๋Š๋‚€ ์  & ๋ฐฐ์šด ์  ์˜ค๋Š˜์€ ์  ํ‚จ์Šค๋กœ CI/CD ์ ์šฉํ•ด๋ณด๋ ค ํ–ˆ๋‹ค๊ฐ€, CI ๊ด€๋ จํ•ด์„œ ์–ด๋–ค ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์จ์„œ ๊นƒํ—ˆ๋ธŒ PR์‹œ ํ…Œ์ŠคํŠธ๋ฅผ ์ž๋™ํ™”ํ•˜๋ ค ํ–ˆ๋Š”๋ฐ ํ•ด๋‹น ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋ณด์•ˆ์ƒ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์–ด๋–ป๊ฒŒ ํ•˜์ง€ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ๊ฒฐ๊ตญ Github Actions๋ฅผ ํ†ตํ•ด ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ๋‹ค. Github Actions์ด ์ ์šฉํ•˜๊ธฐ์— ๊ต‰์žฅํžˆ ์‰ฝ๊ณ  ๋นจ๋ผ์„œ ์ข‹์•˜๋‹ค๋Š”.. ๋‚ด์ผ์€ Jenkins๋กœ CD ์„ค์ •ํ•˜๊ณ , ์ด์ œ ์ธํ”„๋ผ์ชฝ์€ ๋‹น๋ถ„๊ฐ„ ๋ฐ”๋ฐ”์ด ํ•˜๋ ค ํ•œ๋‹ค. ๋ ˆ๋ฒจ์ธํ„ฐ๋ทฐ ์ค€๋น„ํ• ๊ฒŒ ๋„ˆ๋ฌด ๋งŽ์€ ๊ฒƒ ๊ฐ™๋‹ค...ใ… ใ… ใ…  ๐Ÿ”ฅ ๋‚ด์ผ ๊ณต๋ถ€ํ•  ๋‚ด์šฉ ์  ํ‚จ์Šค๋กœ CD ํ•˜๋Š”๋ฒ• ์ •๋ฆฌ ์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ ํฌ์ŠคํŒ… https://ttl-blog.tistory.com/1350 [๋ฐฐํฌ ๋ฐ ์ธํ”„๋ผ] ํ•ด๋ณด์ž ..
์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ ํ”„๋ก ํŠธ๋ถ„๋“ค ๋งŒ๋‚˜์„œ ๋ฏธ์…˜ ํšŒ๊ณ  ๊นƒํ—ˆ๋ธŒ ์•ก์…˜์œผ๋กœ CI/CD ์ ์šฉํ•ด๋ณด๋ ค๋‹ค ๋จธ๋ฆฌ ํ„ฐ์ง€๊ตฌ ์ขŒ์ ˆํ•˜๊ธฐ ๐Ÿ’ญ ๋Š๋‚€ ์  & ๋ฐฐ์šด ์  Self hosted Runner ์•ˆ ์“ฐ๊ณ  ๋ฐฐํฌ๋ฅผ ํ•˜๋ ค๋‹ˆ๊นŒ, SSH ์ ‘์†์—์„œ ๋ง‰ํ˜€๋ฒ„๋ ธ๋‹ค. ๋ญ”๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๋“ค์„ ์ฐพ์•„๋ณด์•˜๋Š”๋ฐ, ๊ณผ์ •์ด ๊ต‰์žฅํžˆ ๋ณต์žกํ•ด์ง€๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ์ฐจ๋ผ๋ฆฌ ์  ํ‚จ์Šค๊ฐ€ ์‰ฝ๊ฒ ๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฒฐ๊ตญ์€ Jenkins๋กœ CI/CD๋ฅผ ๊ฐ„๋‹จํžˆ ์ ์šฉํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ์˜ค๋Š˜์€ ๋ฏธ์…˜ ํšŒ๊ณ  ๋•Œ๋ฌธ์— ์„ ๋ฆ‰ ๋‹ค๋…€์˜ค๋Š๋ผ ์‹œ๊ฐ„์ด ๋งŽ์ด ์—†์–ด์„œ ๊ณต๋ถ€๋ฅผ ๋งŽ์ด ํ•˜์ง€๋Š” ๋ชปํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ๐Ÿ”ฅ ๋‚ด์ผ ๊ณต๋ถ€ํ•  ๋‚ด์šฉ ์  ํ‚จ์Šค๋กœ CI/CD ํ•˜๋Š”๋ฒ• ์ •๋ฆฌ ์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ ํฌ์ŠคํŒ…
๋ง ๋ž‘
'๐Ÿณ TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (29 Page)