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

Database

DevOps์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์ž๋™ํ™”๋กœ ๋” ๋น ๋ฅด๊ฒŒ ์—…๋ฌด ํšจ์œจ ๋†’์ด๊ธฐ

๐Ÿ“Œ DevOps์˜ ์ดํ•ด์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ค‘์š”์„ฑ

์ตœ๊ทผ ๋ช‡ ๋…„ ๋™์•ˆ IT ์‚ฐ์—…์˜ ํŒจ๋Ÿฌ๋‹ค์ž„์ด ์ปค๋‹ค๋ž€ ๋ณ€ํ™”๋ฅผ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€ํ™”์˜ ์ค‘์‹ฌ์—๋Š” ๋ฐ”๋กœ 'DevOps'๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. DevOps๋ž€ ๊ฐœ๋ฐœ(Development)๊ณผ ์šด์˜(Operations)์˜ ํ•ฉ์„ฑ์–ด๋กœ, ๊ฐœ๋ฐœํŒ€๊ณผ ์šด์˜ํŒ€์ด ๊ธด๋ฐ€ํžˆ ํ˜‘๋ ฅํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ฐฐํฌ์™€ ์šด์˜์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด์™€ ํ•จ๊ป˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์„ฑ๊ณต์ ์ธ DevOps ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์ •ํ•ฉ์„ฑ, ์ ‘๊ทผ์„ฑ ๋ฐ ์„ฑ๋Šฅ์€ ์ „๋ฐ˜์ ์ธ ์‹œ์Šคํ…œ์˜ ํšจ์œจ์„ฑ๊ณผ ์ง๊ฒฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

DevOps์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ์ž๋™ํ™”๋กœ ํšจ์œจ์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•

์ œ ๊ฐœ์ธ์ ์ธ ๊ฒฝํ—˜์œผ๋กœ๋„, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ๊ฐ€ ์˜ค๋ฅ˜๋ฅผ ์ค„์ด๊ณ  ๊ฐœ๋ฐœ ์ฃผ๊ธฐ๋ฅผ ๋‹จ์ถ•ํ•˜๋Š” ๋ฐ ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ์ง€๋ฅผ ์ž˜ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„๋Š” ํŒ€์›Œํฌ์™€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŒ€์›๋“ค์ด ์„œ๋กœ์˜ ์ž‘์—… ๋‚ด์šฉ์„ ์ž˜ ์ดํ•ดํ•˜๊ฒŒ ๋˜๋ฉด ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ์˜ค๋ฅ˜์™€ ๊ฐ™์€ ์‚ฌ์†Œํ•œ ์‹ค์ˆ˜๋“ค์ด ์ค„์–ด๋“ค๊ฒŒ ๋˜์ฃ . ์ด๋ ‡๊ฒŒ ๊ทธ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ DevOps์˜ ํšจ๊ณผ์ ์ธ ๊ฒฐํ•ฉ์„ ํ†ตํ•ด ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก DevOps์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ์ž๋™ํ™”๋กœ ํšจ์œจ์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•

โ€˜DevOps์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ์ž๋™ํ™”๋กœ ํšจ์œจ์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•โ€™์ด๋ž€ ๋‹จ์ˆœํžˆ ๊ธฐ์ˆ ์ ์ธ ์ ‘๊ทผ์„ ๋„˜์–ด์„œ, ์‚ฌ๋žŒ๊ณผ ์‚ฌ๋žŒ ๊ฐ„์˜ ํ˜‘๋ ฅ์ด ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋ง์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŒ€์˜ ์ •์‹ ์„ ๋” ๋‹จํ•ฉ์‹œํ‚ค๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜์—ฌ ์‹ค์ˆ˜๋ฅผ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž๋™ํ™”๋Š” ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์„ ์ค„์—ฌ์ฃผ๊ณ  ๊ฐœ๋ฐœํŒ€์ด ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ€์น˜์— ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ํ• ์• ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

์šฐ์„ , CI/CD(์ง€์†์  ํ†ตํ•ฉ๊ณผ ์ง€์†์  ๋ฐฐํฌ)๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์ฝ”๋“œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์†์‰ฝ๊ฒŒ ํ†ตํ•ฉํ•˜๊ณ  ์ž๋™์œผ๋กœ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ˆ˜๋กœ ์ธํ•ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋“ค์„ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ๊ฐ€ ์žก์•„๋‚ด๋ฉฐ, ์•ˆ์ •์ ์ธ ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ๋ฆ„์ด ๋งค๋„๋Ÿฌ์›Œ์ง‘๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ์ธํ”„๋ผ๋ฅผ ์ฝ”๋“œ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ์ธํ”„๋ผ๋กœ์„œ์˜ ์ฝ”๋“œ(Infrastructure as Code, IaC)์ž…๋‹ˆ๋‹ค. IaC๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์ •๊ณผ ๊ด€๋ฆฌ๋ฅผ ์ฝ”๋“œ๋กœ ์ž๋™ํ™”ํ•˜๋ฉด ํšจ์œจ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ˜๋ณต์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์ •์„ ์ž๋™์œผ๋กœ ์ง„ํ–‰ํ•˜๋ฉด, ํ™˜๊ฒฝ ์„ค์ •์˜ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๋ฉฐ ๋ฌดํ•œํ•œ ์Šค์ผ€์ผ๋ง์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

Automation

๐Ÿ”‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž๋™ํ™”์˜ ์ด์ 

DevOps์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ์ž๋™ํ™”๋กœ ํšจ์œจ์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•์„ ์ตํžˆ๊ฒŒ ๋˜๋ฉด ์–ป๋Š” ์ด์ ์€ ๋ฌด๊ถ๋ฌด์ง„ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์ž‘์—…์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋˜ ์‹œ๊ฐ„์„ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ํ”„๋กœ์ ํŠธ์— ํ• ์• ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์‹ค์ œ ๊ณผ๊ฑฐ ์ œ ํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜๊ณผ๋„ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž๋™ํ™”๋ฅผ ํ†ตํ•ด ์šฐ๋ฆฌ๋Š” ์ถฉ๋ถ„ํžˆ ์ˆ˜ ์ฃผ์—์„œ ์ˆ˜ ์‹œ๊ฐ„์œผ๋กœ ๊ฐ์†Œ์‹œํ‚ฌ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋“ค์€ ์ด ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•ด ๋” ์ฐฝ์˜์ ์ธ ๋ฌธ์ œ ํ•ด๊ฒฐ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์ฃ .

๋˜ํ•œ, ์ž๋™ํ™”๋Š” ์˜ค๋ฅ˜๋ฅผ ์ค„์ด๋Š” ๋ฐ๋„ ํฌ๊ฒŒ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋™ ์ž‘์—…์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์‹ค์ˆ˜๋Š” ์˜ˆ์ƒ๋ณด๋‹ค ๋” ์ž์ฃผ ๋‚˜ํƒ€๋‚˜๊ธฐ ๋งˆ๋ จ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ž๋™ํ™”๋ฅผ ํ†ตํ•ด ์ด๋Ÿฌํ•œ ์‹ค์ˆ˜๋ฅผ ๋ฏธ์—ฐ์— ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ฒฐ๊ตญ ๋” ํ’ˆ์งˆ ๋†’์€ ์ œํ’ˆ์„ ์‹œ์žฅ์— ์ œ๊ณตํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

โœ… ์‹ค์ฒœ์  ๋ฐฉ๋ฒ•

์ด์ œ DevOps์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์—ฐ๊ณ„ํ•˜์—ฌ ์ž๋™ํ™”ํ•˜๋Š” ์‹ค์šฉ์ ์ธ ๋ฐฉ๋ฒ•๋“ค์— ๋Œ€ํ•ด ์ข€ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋กœ ๋„์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋Š” Jenkins์™€ ๊ฐ™์€ CI/CD ํˆด์ž…๋‹ˆ๋‹ค. Jenkins๋Š” ์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์ž๋™์œผ๋กœ ๋นŒ๋“œ์™€ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋น„์Šทํ•œ ๋„๊ตฌ๋กœ๋Š” GitLab CI/CD, CircleCI๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„๋“ค์€ ์–ด๋–ค ๋„๊ตฌ๋ฅผ ์„ ํ˜ธํ•˜์‹œ๋‚˜์š”?

๋‹ค์Œ์œผ๋กœ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS) ๋‚ด์žฅ์„ ํ†ตํ•ด ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, MySQL์˜ ํŠธ๋ฆฌ๊ฑฐ ๊ฐ™์€ ๊ธฐ๋Šฅ์€ ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ์ž๋™์œผ๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ์ ์ ˆํžˆ ํ™œ์šฉํ•˜๋ฉด ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ ์žˆ๋Š” ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“Š ๋ฐ์ดํ„ฐ ์ง€์› ํ…Œ์ด๋ธ”

์ž๋™ํ™” ๋ฐฉ๋ฒ• ์žฅ์  ์˜ˆ์‹œ ๋„๊ตฌ
CI/CD ์ฝ”๋“œ ๋ฐฐํฌ ์ž๋™ํ™” Jenkins, GitLab CI/CD
IaC ํ™˜๊ฒฝ ์„ค์ • ์ž๋™ํ™” Terraform, Ansible
DBMS ๋‚ด์žฅ ๊ธฐ๋Šฅ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€ MySQL, PostgreSQL

ํ•จ๊ป˜ ์ฝ์–ด๋ณผ ๋งŒํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค SQL ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ select ๋ฌธ์ œ ํ’€์ด

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค SQL ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ select ๋ฌธ์ œ ํ’€์ด SQL ์—ฐ์Šตํ•˜์‹ ๋‹ค๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค SQL ํ’€์–ด๋ณด์‹œ๋Š” ๋ถ„๋“ค์ด ๋งŽ์ด ๊ณ„์‹œ๋„ค์š”. ์˜ค๋Š˜๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ํ’€์ด๋ฅผ ์จ๋ณผ๊นŒ ํ•ฉ๋‹ˆ๋‹ค. ์ž์ž, ๊ทธ๋Ÿผ ๋ ˆ๊ณ ๋ ˆ๊ณ ~!!! select ๋ชจ๋“ 

stricky.tistory.com

 

mongoDB Docker๋กœ ์„ค์น˜ํ•˜์—ฌ ์ ‘์†ํ•˜๊ธฐ

mongoDB Docker๋กœ ์„ค์น˜ํ•˜์—ฌ ์ ‘์†ํ•˜๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š”. ํ•ด์•ผ์ง€~ ํ•ด์•ผ์ง€~ ํ•˜๋ฉด์„œ ์•„์ง ๋ชปํ•˜๋˜๊ฑธ ์˜ค๋Š˜ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”๋กœ mongoDB ์ž…๋ฌธ ์ž…๋‹ˆ๋‹ค. ์•ž์œผ๋กœ ์—…๋ฌด์ ์œผ๋กœ ํ•„์š”ํ•  ์ˆ˜๋„ ์žˆ์„๊ฒƒ ๊ฐ™๊ณ , ์ €์˜ ์Šคํ‚ฌ ํ™•์žฅ์„ ์œ„ํ•ด

stricky.tistory.com

 

mysql error 1267 (HY000): Illegal mix of collations ๋ฌด์กฐ๊ฑด ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

mysql error 1267 (HY000): Illegal mix of collations ๋ฌด์กฐ๊ฑด ํ•ด๊ฒฐ๋ฐฉ๋ฒ• ์•ˆ๋…•ํ•˜์„ธ์š”. ๊ฐ‘์ž๊ธฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ์„ ํ•ฉ๋‹ˆ๋‹ค. [HY000][1267] (conn=10) Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IM

stricky.tistory.com

๐Ÿ’ฌ ๊ฒฐ๋ก  ๋ฐ FAQ

DevOps์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ์ž๋™ํ™”๋กœ ํšจ์œจ์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•์€ ๋‹จ์ˆœํ•œ ํ˜์‹ ์ด ์•„๋‹Œ, ๊ธฐ์—…์˜ ๊ฒฝ์Ÿ๋ ฅ์„ ๊ฒฐ์ •์ง“๋Š” ์ค‘์š”ํ•œ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ์˜ ์ •ํ™•์„ฑ๊ณผ ์‹ ์†์„ฑ์„ ๊พ€ํ•˜๊ธฐ ์œ„ํ•ด ์ž๋™ํ™”๋ฅผ ํ†ตํ•ด ํŒŒํŠธ๋„ˆ์‹ญ๊ณผ ํ˜‘๋ ฅ์„ ๊ฐ•ํ™”ํ•˜๋ฉฐ, ํ•„์š”ํ•œ ์ •๋ณด์— ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•˜๋„๋ก ํ•˜๋Š” ๋…ธ๋ ฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๋ชจ๋‘๋Š” ๋น„์ฆˆ๋‹ˆ์Šค์—์„œ ์ด๋Ÿฐ ๋ณ€ํ™”๋ฅผ ์ง์ ‘ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‚˜์•„๊ฐ€ ์‹ค์ œ๋กœ ๊ตฌํ˜„ํ•ด ๋ณด๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

FAQ

Q1: DevOps๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

A1: DevOps๋Š” ๊ฐœ๋ฐœ๊ณผ ์šด์˜์˜ ํ†ตํ•ฉ์„ ํ†ตํ•ด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ์†๋„์™€ ํ’ˆ์งˆ์„ ๋†’์ด๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

Q2: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž๋™ํ™”์˜ ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

A2: ์ž๋™ํ™”๋ฅผ ํ†ตํ•ด ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์„ ์ค„์ด๊ณ  ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•˜์—ฌ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค.

Q3: ์–ด๋–ค ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„๊นŒ์š”?

A3: Jenkins, GitLab CI/CD ๊ฐ™์€ CI/CD ๋„๊ตฌ์™€ Terraform, Ansible ๊ฐ™์€ IaC ๋„๊ตฌ๊ฐ€ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.