๐Ÿ“š ๊ตฌ๊ธ€ ์—”์ง€๋‹ˆ์–ด๋Š” ์ด๋ ‡๊ฒŒ ์ผํ•œ๋‹ค - 1

์ด์ฐฝํ›ˆยท2023๋…„ 1์›” 6์ผ
0
post-thumbnail

โœจChapter 1 ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง์ด๋ž€?

ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด๋Š”
์‹œ๊ฐ„, ํ™•์žฅ, ์‹ค์ „์—์„œ์˜ ํŠธ๋ ˆ์ด๋“œ ์˜คํ”„, ์ด๋ ‡๊ฒŒ ์„ธ ๊ฐ€์ง€๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

๊ตฌ๊ธ€์—์„œ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง์€ ํ๋ฅด๋Š” ์‹œ๊ฐ„ ์œ„์—์„œ ์ˆœ๊ฐ„์ˆœ๊ฐ„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ชจ๋‘ ํ•ฉ์‚ฐํ•œ ๊ฒƒ์ด๋‹ค. ๋ผ๊ณ  ๋งํ•œ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž‘์—… = ๊ฐœ๋ฐœ
์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ์ž‘์—… = ๊ฐœ๋ฐœ + ์ˆ˜์ • + ์œ ์ง€ ๋ณด์ˆ˜

์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด ํ˜น์€ ๋ฆฌ๋”๋Š” ์ง€์†๊ฐ€๋Šฅ์„ฑ์„ ์žƒ์ง€ ์•Š์œผ๋ฉด์„œ ์กฐ์ง, ์ œํ’ˆ, ๊ฐœ๋ฐœ ์›Œํฌ ํ”Œ๋กœ์˜ ๊ทœ๋ชจ๋ฅผ ํ™•์žฅํ•˜๋Š” ๋น„์šฉ์„ ๊ด€๋ฆฌํ•ด์•ผํ•œ๋‹ค.

1.1.1 ํ•˜์ด๋Ÿผ์˜ ๋ฒ•์น™

๋™์ž‘ํ•œ๋‹ค์™€ ์œ ์ง€๋ณด์ˆ˜ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฅผ ๊ตฌ๋ถ„ ์ง“๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์š”์ธ์€ 'ํ•˜์ด๋Ÿผ์˜ ๋ฒ•์น™'์ผ ๊ฒƒ์ด๋‹ค.

ํ•˜์ด๋Ÿผ์˜ ๋ฒ•์น™
API์‚ฌ์šฉ์ž๊ฐ€ ์ถฉ๋ถ„ํžˆ ๋งŽ๋‹ค๋ฉด API ๋ช…์„ธ์— ์ ํžŒ ๋‚ด์šฉ์€ ์ค‘์š”ํ•˜์ง€ ์•Š๋‹ค.
์‹œ์Šคํ…œ์—์„œ ๋ˆˆ์— ๋ณด์ด๋Š” ๋ชจ๋“  ํ–‰์œ„(๋™์ž‘)๋ฅผ ๋ˆ„๊ตฐ๊ฐ€๋Š” ์ด์šฉํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

ํ•˜์ด๋Ÿผ์˜ ๋ฒ•์น™์€ ์ตœ์„ ์˜ ์˜๋„, ์ตœ๊ณ ์˜ ์—”์ง€๋‹ˆ์–ด, ๊ผผ๊ผผํ•œ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๊ฐ€ ๋’ท๋ฐ›์นจ๋˜๋”๋ผ๋„ ๊ณตํ‘œํ•œ ๊ณ„์•ฝ(๋ช…์„ธ)์ด๋‚˜ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ๊ตฌํ˜„ํ•ด๋ƒˆ๋‹ค๊ณ  ๋‹จ์ •ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ํ˜„์‹ค์„ ํ‘œํ˜„ํ•œ ๋ง์ด๋‹ค.

1.1.2 ์‚ฌ๋ก€ : ํ•ด์‹œ ์ˆœ์„œ

ํ”„๋กœ๊ทธ๋žจ์˜ ์ˆ˜๋ช…์ด ์งง๋‹ค๋ฉด ๊ธฐ์ˆ ์  ๋ฌธ์ œ๋ฅผ ์ „ํ˜€ ๊ฒช์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. ๋ฐ˜๋ฉด ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์ด๋Ÿฐ ์˜์กด์„ฑ์€ ์œ„ํ—˜ ์š”์ธ์— ํ•ด๋‹นํ•œ๋‹ค.
์‹œ๊ฐ„์ด ์ถฉ๋ถ„ํžˆ ํ๋ฅด๋ฉด ๋ฐ˜๋ณต ์ˆœ์„œ๋ฅผ ๋ฐ”๊พธ๋Š”๊ฒŒ ๋‚˜์„๋งŒํ•œ ์‚ฌ๊ฑด์ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค.

1.1.3 '๋ณ€ํ•˜์ง€ ์•Š๊ธฐ'๋ฅผ ๋ชฉํ‘œ๋กœ ํ•˜์ง€ ์•Š๋Š” ์ด์œ 

์ง€์† ๊ฐ€๋Šฅ์„ฑ์— ํˆฌ์žํ•˜์ง€ ์•Š์€ ์žฅ๊ธฐํ”„๋กœ์ ํŠธ๋Š” ์œ„ํ—˜ํ•˜๋‹ค.
๋ณ€๊ฒฝ์€ ๋ณธ์งˆ์ ์œผ๋กœ ์ข‹์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ณ€๊ฒฝ์„ ์œ„ํ•œ ๋ณ€๊ฒฝ์€ ์‚ผ๊ฐ€์•ผ ํ•˜์ง€๋งŒ ๋ณ€ํ™”์— ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋Š” ์žˆ์–ด์•ผ ํ•œ๋‹ค.
์–ธ์  ๊ฐ€๋Š” ๋ฐ”๋€Œ์–ด์•ผ ํ•œ๋‹ค๋ฉด ๋ณ€๊ฒฝ ์‹œ ๋น„์šฉ์ด ์ ๊ฒŒ ๋“ค๋„๋ก ํ•˜๋Š” ๋ฐ ๋ฏธ๋ฆฌ ํˆฌ์žํ•  ์ง€๋„ ๊ณ ๋ฏผํ•ด์•ผํ•œ๋‹ค.

1.2.2 ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ •์ฑ…๋“ค

๊ตฌ๊ธ€ ๋‚ด๋ถ€ ์ •์ฑ… ์ค‘ ์ธํ”„๋ผํŒ€์ด ์ธํ”„๋ผ ๋ณ€๊ฒฝ์„ ์•ˆ์ „ํ•˜๊ฒŒ ์ง„ํ–‰ํ•˜๊ฒŒ๋” ๋ณดํ˜ธํ•ด์ฃผ๋Š” ์ •์ฑ…

์ธํ”„๋ผ๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ์„œ๋น„์Šค๊ฐ€ ์ค‘๋‹จ๋˜๋Š” ๋“ฑ์˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„, ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์ง€์†์  ํ†ตํ•ฉcontinuous integration(CI) ์‹œ์Šคํ…œ์˜ ์ž๋™ ํ…Œ์ŠคํŠธ์—์„œ ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ธํ”„๋ผํŒ€์˜ ์ฑ…์ž„์ด์•„๋‹ˆ๋‹ค.

๋น„์š˜์„ธ ๊ทœ์น™ : ๋„ค๊ฐ€ ์ข‹์•„ํ–ˆ๋‹ค๋ฉด CI ํ…Œ์ŠคํŠธ๋ฅผ ์ค€๋น„ํ•ด ๋’€์–ด์•ผ์ง€

1.2.3 : ์ปดํŒŒ์ผ๋Ÿฌ ์—…๊ทธ๋ ˆ์ด๋“œ

์ฝ”๋“œ๋ฒ ์ด์Šค์˜ ์œ ์—ฐ์„ฑ์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ์š”์ธ

  1. ์ „๋ฌธ์„ฑexpertise
    ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ถฉ๋ถ„ํ•œ ์ง€์‹์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์–ธ์–ด์— ๋Œ€ํ•ด ๊ตฌ๊ธ€์€ ์ด๋ฏธ ์ˆ˜ ๋งŽ์€ ํ”Œ๋žซํผ์—์„œ ์ˆ˜๋ฐฑ ๋ฒˆ์˜ ์ปดํŒŒ์ผ๋Ÿฌ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๋งˆ์ณค์Šต๋‹ˆ๋‹ค.

  2. ์•ˆ์ •์„ฑstability
    ๋” ๊ทœ์น™์ ์œผ๋กœ ๋ฆด๋ฆฌ์Šคํ•˜์—ฌ ๋ฆด๋ฆฌ์Šค ์‚ฌ์ด์˜ ๋ณ€๊ฒฝ๋Ÿ‰์„ ์ค„์˜€์Šต๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์–ธ์–ด์— ๋Œ€ํ•ด์„œ๋Š” ๊ตฌ๊ธ€์€ ํ•œ ๋‘์ฃผ ๊ฐ„๊ฒฉ์œผ๋กœ ์ƒˆ๋กœ์šด ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

  3. ์ˆœ์‘conformity
    ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ๊ฒช์ง€ ์•Š์€ ์ฝ”๋“œ๊ฐ€ ๋งŽ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทœ์น™์ ์ธ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  4. ์ต์ˆ™ํ•จfamiliarity
    ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ๊ณผ์ •์—์„œ ์ค‘๋ณต๋˜๋Š” ์ž‘์—…์„ ์ฐพ๊ณ  ์ž๋™ํ™” ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ๋ฉด์—์„œ ์‚ฌ์ดํŠธ ์‹ ๋ขฐ์„ฑ ์—”์ง€๋‹ˆ์–ด(SRE)๊ฐ€ ์‚ฝ์งˆ์„ ์ค„์ด๋Š” ๊ด€์ ๊ณผ ์ต๋งฅ์ƒํ†ตํ•ฉ๋‹ˆ๋‹ค.

  5. ์ •์ฑ…policy
    ๋น„์š˜์„ธ ๊ทœ์น™๊ณผ ๊ฐ™์€ ์œ ์šฉํ•œ ์ •์ฑ…๊ณผ ์ ˆ์ฐจ๋ฅผ ๊ฐ–์ถฅ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ •์ฑ…๋“ค ๋•๋ถ„์— ์ธํ”„๋ผํŒ€์€ ๋ฏธ์ง€์˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•๊นŒ์ง€ ๊ฑฑ์ •ํ•  ํ•„์š” ์—†์ด ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CI์‹œ์Šคํ…œ์— ๋ฐ˜์˜๋œ ์‚ฌ์šฉ๋ฒ•๋งŒ ๊ณ ๋ฏผํ•จ๋…€ ๋ฉ๋‹ˆ๋‹ค.

1.2.4 ์›์  ํšŒ๊ท€(์™ผ์ชฝ์œผ๋กœ ์˜ฎ๊ธฐ๊ธฐ)

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

๋ณด์•ˆ์„ฑ ์ ๊ฒ€์„ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์˜ ๋งˆ์ง€๋ง‰์œผ๋กœ ์—ฐ๊ธฐํ•˜๋ฉด ์•ˆ ๋œ๋‹ค๊ณ  ํ˜ธ์†Œํ•˜๋ฉฐ '๋ณด์•ˆ์„ ๊ณ ๋ คํ•˜๋Š” ์‹œ์ ์„ ์™ผ์ชฝ์œผ๋กœ ์ด๋™์‹œ์ผœ๋ผ' ๋ผ๊ณ  ํ•œ ๋ง์—์„œ ์œ ๋ž˜ํ–ˆ๋‹ค.

1.3.1 ์‚ฌ๋ก€ : ํ™”์ดํŠธ๋ณด๋“œ ๋งˆ์ปค

๋Š๊น€ ์—†๋Š” ๋ธŒ๋ ˆ์ธ ์Šคํ† ๋ฐ์ด ๋ˆ„๊ตฐ๊ฐ€ ๋งˆ์ปค๋ฅผ ์ฐพ์•„ ํ—ค๋ฉ”๋Š” ์ผ ๋ณด๋‹ค ํ›จ์”ฌ ์ค‘์š”ํ•˜๋‹ค.

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

1.3.2 ์˜์‚ฌ ๊ฒฐ์ •์„ ์œ„ํ•œ ๊ทผ๊ฑฐ์ž๋ฃŒ

  1. ์ธก์ •ํ•  ์ˆ˜ ์žˆ๊ฑฐ๋‚˜, ์ถ”์ •์ด๋ผ๋„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ
  2. ์ธก์ •ํ•˜๊ธฐ ์–ด๋ ต๊ฑฐ๋‚˜ ์ธก์ • ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๋Š” ๋ฐ์ดํ„ฐ

2์˜ ๊ฒฝ์šฐ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜๋ฉด์—
2์˜ ๊ฒฝ์šฐ ์‰ฌ์šด ๋‹ต์ด ๋‚˜์˜ค๊ธฐ ์–ด๋ ต๋‹ค. ๊ทธ๋ž˜์„œ ๊ฒฝํ—˜, ๋ฆฌ๋”์‹ญ, ์„ ๋ก€์— ๊ธฐ๋Œ„๋‹ค.

profile
์‹คํŒจ๋ฅผ ๋‘๋ ค์›Œํ•˜์ง€ ์•Š๊ณ  ๋ฐฐ์šฐ๊ณ  ๊ธฐ๋กํ•˜์—ฌ ๋‚ด์ผ์˜ ๋ฐ‘๊ฑฐ๋ฆ„ ์‚ผ์•„ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์„ฑ์žฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

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