TIL(240327)

Dyong_Songยท2024๋…„ 3์›” 27์ผ
0
post-thumbnail

๐Ÿ“• ์‹ค์ „ ํ”„๋กœ์ ํŠธ (2์ผ์ฐจ)

๐Ÿ€ 8์ฃผ์ฐจ ์‹ค์ „ ํ”„๋กœ์ ํŠธ, 2์ผ์ฐจ

์‹ค์ „ ํ”„๋กœ์ ํŠธ 2์ผ์ฐจ. ๊ฐœ๋ฐœ์ž ์†Œ๋ชจ์ž„์ด๋ž€ ์ฃผ์ œ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ชจ๊ฐ์ฝ” ํ˜น์€ ์˜คํ”„๋ผ์ธ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ™œ๋™์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ๊ฐ€ ์—ฌ๋Ÿฟ ์žˆ์ง€๋งŒ, ํ•ด๋‹น ์„œ๋น„์Šค๊ฐ€ ๋ฉ”์ธ์ด ๋˜๋Š” ์‚ฌ์ดํŠธ๋Š” ์—†๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋“ค์ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ชจ์ผ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ๊ฐ€ ๋˜์—ˆ์œผ๋ฉด ํ•˜๋Š” ๋งˆ์Œ์ž…๋‹ˆ๋‹ค.
์˜ค๋Š˜์€ API์„ค๊ณ„๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ , ์ฑ„ํŒ… ๊ธฐ๋Šฅ๊ณผ ์œ„์น˜๊ธฐ๋ฐ˜ ์„œ๋น„์Šค๋ฅผ ์–ด๋–ค ์‹์œผ๋กœ ๊ตฌํ˜„ํ• ์ง€์— ๋Œ€ํ•ด ์กฐ์›๋ถ„๋“ค๊ณผ ํ•จ๊ป˜ ๊ณ ๋ฏผํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค. ์œ„์น˜ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ชจ์ž„์˜ ์œ„์น˜๋ฅผ ํ‘œ์‹œํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์€ ์ƒ๊ฐ๋ณด๋‹ค ๊ณ ๋ คํ•ด์•ผ ํ•  ๊ฒƒ์ด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ์ฑ„ํŒ… ๊ธฐ๋Šฅ ์—ญ์‹œ ์กฐ์›๋ถ„๋“ค ์ค‘์— ํ•ด๋ณด์‹  ๋ถ„์ด ์—†์œผ์…”์„œ, ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š”์ง€ ์ž๋ฃŒ์กฐ์‚ฌ๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋Š ์ •๋„ ์ฐพ์•„๋ณด๊ธด ํ–ˆ์ง€๋งŒ, ๊ฒฐ๊ณผ์ ์œผ๋กœ๋Š” ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜๋Š” ์‚ฌ๋žŒ์ด ์ฃผ๋„์ ์œผ๋กœ ์ฐพ๊ฒŒ ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ €๋… ํšŒ์˜ ์‹œ๊ฐ„์— ๋””์ž์ด๋„ˆ๋‹˜๊ป˜์„œ ์™€์ฃผ์…จ์Šต๋‹ˆ๋‹ค. ์ฃผ์— 2ํšŒ ๋ฏธํŒ…์„ ๊ณ„ํšํ–ˆ์ง€๋งŒ, ์–ด์ œ ํšŒ์˜์—์„œ ๋ฌผ์–ด๋ณด์ง€ ๋ชปํ•œ ๊ฒƒ๋“ค์ด๋‚˜ ๊ถ๊ธˆํ•œ ์ ์— ๋Œ€ํ•ด ์˜๋…ผํ•˜๊ธฐ ์œ„ํ•ด ํšŒ์˜ ๋‚ ์ด ์•„๋‹˜์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ์™€์ฃผ์…”์„œ ๊ฐ์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ๋””์ž์ธ์— ๋Œ€ํ•ด ์—ด์‹ฌํžˆ ๊ณ ๋ฏผํ•ด์ฃผ์‹œ๊ณ , ์„œ๋น„์Šค๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋ผ๋˜๊ฐ€ ๊ธฐ์ˆ ์ ์ธ ๋ถ€๋ถ„์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ๋†“์น˜๊ณ  ์žˆ์—ˆ๋˜ ๋ถ€๋ถ„๋“ค์„ ์บ์น˜ํ•ด์ฃผ์…จ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ด๋ฆ„๋„ ์„ผ์Šค์žˆ๋Š” ์ด๋ฆ„์„ ์ง€์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. UI๋„ ๋„ˆ๋ฌด๋‚˜ ์ž˜ ๋งŒ๋“ค์–ด์ฃผ์…”์„œ, ํšŒ์˜ ์ค‘๊ฐ„ ์ค‘๊ฐ„ ๋ฐ•์ˆ˜๋ฅผ ์น  ์ˆ˜๋ฐ–์— ์—†์—ˆ์Šต๋‹ˆ๋‹ค.
ํšŒ์˜๊ฐ€ ๋๋‚œ ๋’ค, ๊ฐœ์ธ ๊ณต๋ถ€ ์‹œ๊ฐ„์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ๊ณต๋ถ€ํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๋˜ Docker์™€ Jenkins๋ฅผ ์ด์šฉํ•˜์—ฌ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ดค์Šต๋‹ˆ๋‹ค. 4์‹œ๊ฐ„ ์ •๋„ ๋„์ „ํ•ด๋ณธ ๊ฒฐ๊ณผ, Github Repository์— Push ํ˜น์€ Pull Request๊ฐ€ Merge๋  ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ๋นŒ๋“œ๊ฐ€ ๋˜๊ณ , Slack์— ์•Œ๋ฆผ์ด ๊ฐ€๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ด์„œ, ๋‚˜์ค‘์— AWS ํ™˜๊ฒฝ์—์„œ ํ•ด๋ด์•ผ ์ •์ƒ ์ž‘๋™ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋…ธ์…˜ ์ž๋ฃŒ: <CI/CD ํ™˜๊ฒฝ ๊ตฌ์ถ•>

ํ‚ค์›Œ๋“œ

  • CI/CD: Docker, Jenkins
profile
๊พธ์ค€ํ•œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์ž! Do steady yong

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด