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

ํ›„๊ธฐ, ํšŒ๊ณ 

๐Ÿค” ๊ฐœ๋ฐœ์ž๋กœ์„œ์˜ ์„ฑ์žฅ์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•˜๋ฉฐ

์™œ ์ด ๊ธ€์„ ์“ฐ๊ฒŒ ๋˜์—ˆ์„๊นŒ?

‘์„ฑ์žฅ’์ด๋ผ๋Š” ๋‹จ์–ด๋Š” ๋“ค์œผ๋ฉด ๋Š˜ ๋ง‰์—ฐํ•˜๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๋Š” ์—ฐ๋ด‰ ์ƒ์Šน์„, ๋ˆ„๊ตฐ๊ฐ€๋Š” ๊ธฐ์ˆ  ์Šคํƒ ํ™•์žฅ์„, ๋ˆ„๊ตฐ๊ฐ€๋Š” ์กฐ์ง ๋‚ด ์˜ํ–ฅ๋ ฅ์„ ๋งํ•œ๋‹ค. ๋‚˜ ์—ญ์‹œ ๊ทธ ๋‹จ์–ด๊ฐ€ ํ•ญ์ƒ ๋จธ๋ฆฟ์†์— ๋–  ์žˆ์—ˆ์ง€๋งŒ, ์ •์ž‘ ๋‚ด ์•ˆ์—์„œ๋Š” ๊ตฌ์ฒด์ ์ธ ์–ธ์–ด๋กœ ๊บผ๋‚ด ๋ณธ ์ ์ด ๋ณ„๋กœ ์—†์—ˆ๋‹ค.

 

์‚ฌ์‹ค ์ง€๊ธˆ ์ด ๊ธ€์„ ์“ฐ๋Š” ๋‚ด๊ฐ€ ์ด๋Ÿฐ ์ฃผ์ œ๋ฅผ ๋…ผํ•  ์ž๊ฒฉ์ด ์žˆ๋Š”์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค. ์•„์ง ๊ฐˆ ๊ธธ์ด ๋ฉ€๊ณ , ๋งค์ผ ๋ถ€์กฑํ•จ์„ ๋Š๋ผ๋Š” ๋‚ฎ์€ ์—ฐ์ฐจ์˜ ๊ฐœ๋ฐœ์ž์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

๊ทธ๋ž˜์„œ ์ด๋ฒˆ ๊ธ€์€ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ์ •๋‹ต์„ ๋งํ•˜๋ ค๋Š” ๊ธ€์ด ์•„๋‹ˆ๋ผ, ๋‚˜ ์Šค์Šค๋กœ์—๊ฒŒ ์„ฑ์žฅ์— ๋Œ€ํ•ด ๋˜์กŒ๋˜ ์งˆ๋ฌธ๋“ค๊ณผ ๊ทธ์— ๋Œ€ํ•œ ํŒŒํŽธ์ ์ธ ์ƒ๊ฐ๋“ค์„ ์ •๋ฆฌํ•ด๋ณด๋Š” ๊ธ€์ด๋‹ค. ์–ธ์  ๊ฐ€ ์ด ๊ธ€์„ ๋‹ค์‹œ ๋ดค์„ ๋•Œ, ๋‚ด๊ฐ€ ์–ด๋””์—์„œ ์–ด๋–ค ๊ณ ๋ฏผ์„ ํ•˜๊ณ  ์žˆ์—ˆ๋Š”์ง€๋ฅผ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๊ธธ ๋ฐ”๋ž€๋‹ค.


1. ๋ถ€์„œ์˜ ํ”„๋กœ์ ํŠธ ์•„ํ‚คํ…์ฒ˜์™€ ๊ธฐ์ˆ ์„ ๊ณต๋ถ€ํ•˜์ž

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

 

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

 

์ด๋Ÿฐ ์š”์†Œ๋“ค์„ ํŒŒ์•…ํ•˜๊ณ  ๋‚˜๋ฉด ๋‹จ์ˆœํžˆ ‘์ด๊ฑฐ ์–ด๋–ป๊ฒŒ ํ•˜์ง€?’์—์„œ ๋ฉˆ์ถ”๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ‘์™œ ์ด๋ ‡๊ฒŒ ํ•˜๊ณ  ์žˆ์„๊นŒ?, ํ˜น์‹œ ๋” ๋‚˜์€ ๋ฐฉ๋ฒ•์€ ์—†์„๊นŒ?’๋ฅผ ๊ณ ๋ฏผํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ ๊ณ ๋ฏผ์˜ ๋ฐ˜๋ณต์ด ๊ณง ๋‚˜๋ฅผ ์„ฑ์žฅํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค๊ณ  ๋ฏฟ๋Š”๋‹ค.


2. ์ฑ…์„ ๋†“์ง€ ๋ง์ž

๊ธฐ์ˆ ์€ ๋น ๋ฅด๊ฒŒ ๋ณ€ํ•˜๊ณ , ๋˜ ์–ด๋–ค ๊ธฐ์ˆ ์€ 10๋…„์ด ์ง€๋‚˜๋„ ๊ทธ๋Œ€๋กœ๋‹ค. ๊ทธ๋ž˜์„œ ๊ณต๋ถ€์˜ ์ถ•์„ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๋Š” ๋ง์„ ๋“ค์—ˆ๋‹ค.

  • ๋น ๋ฅด๊ฒŒ ๋ณ€ํ•˜๋Š” ๊ธฐ์ˆ  (์˜ˆ: ํ”„๋ ˆ์ž„์›Œํฌ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ๋“ฑ)
  • ์˜ค๋ž˜๋„๋ก ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ธฐ์ˆ  (์˜ˆ: ์šด์˜์ฒด์ œ, ๋„คํŠธ์›Œํฌ, ์ž๋ฃŒ๊ตฌ์กฐ/์•Œ๊ณ ๋ฆฌ์ฆ˜, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ)

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

‘์˜ฌํ•ด๋Š” ์ตœ์†Œ N๊ถŒ์„ ์ฝ์ž’, ‘๋‹ค์Œ ๋‹ฌ๊นŒ์ง€๋Š” ์ด ์ฑ…์„ ๋งˆ๋ฌด๋ฆฌํ•˜์ž’ ๊ฐ™์€ ์‹์œผ๋กœ ์—ฐ ๋‹จ์œ„ ํ˜น์€ ์›” ๋‹จ์œ„ ๊ณ„ํš์„ ์„ธ์šฐ๋ฉด ์กฐ๊ธˆ ๋” ๊พธ์ค€ํžˆ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.


3. ๊ฐœ๋…์„ ์ž๊ธฐ ์–ธ์–ด๋กœ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณต๋ถ€ํ•˜์ž

์–ด๋–ค ๊ฐœ๋…์„ ๊ณต๋ถ€ํ–ˆ์„ ๋•Œ, ๊ทธ๊ฑธ '๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ๋‚ด ๋ง๋กœ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€?'๋ฅผ ๋‚˜๋Š” ์ค‘์š”ํ•œ ๊ธฐ์ค€์œผ๋กœ ์‚ผ๋Š”๋‹ค.

 

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

 

๋”ฐ๋ผ์„œ ‘์•”๊ธฐ’๊ฐ€ ์•„๋‹ˆ๋ผ ‘์„ค๋ช…’์ด ๋˜๋ฉด ๊ทธ๊ฑด ๋‚ด ์ง€์‹์ด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.


4. ๊ฐœ๋…๋ณด๋‹จ ์ปจ์…‰์„, ๊ฒฐ๊ณผ๋ณด๋‹จ ๋ฐฐ๊ฒฝ์„ ์ดํ•ดํ•˜์ž

3๋ฒˆ๊ณผ ๋น„์Šทํ•œ ๋งฅ๋ฝ์ด์ง€๋งŒ, ์กฐ๊ธˆ ๋” ๋ณธ์งˆ์ ์ธ ์–˜๊ธฐ๋ฅผ ํ•˜์ž๋ฉด, ๋‚˜๋Š” ๊ธฐ์ˆ ์„ ๊ณต๋ถ€ํ•  ๋•Œ ๊ทธ ๊ธฐ์ˆ ์ด ์™œ ์ƒ๊ฒจ๋‚ฌ๋Š”์ง€๋ฅผ ๋จผ์ € ์•„๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

 

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

 

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


5. ํ•จ๊ป˜ ์ผํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ๋˜์ž

๋งˆ์ง€๋ง‰์œผ๋กœ๋Š” ๊ธฐ์ˆ ์ ์ธ ์„ฑ์žฅ ๋ชป์ง€์•Š๊ฒŒ ์ค‘์š”ํ•œ ๊ฑด ์กฐ์ง ์•ˆ์—์„œ์˜ ํƒœ๋„๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์•„์ง์€ ๋‚˜๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ์ €์—ฐ์ฐจ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€์„œ์˜ ์„ ๋ฐฐ๋“ค์—๊ฒŒ ๋ฐฐ์šธ ๊ฒŒ ํ›จ์”ฌ ๋งŽ์€ ์‹œ๊ธฐ๋‹ค. ๊ธฐ์ˆ ์ ์ธ ๋ถ€๋ถ„๋ฟ ์•„๋‹ˆ๋ผ ํ˜‘์—…, ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜, ์ฑ…์ž„๊ฐ, ํƒœ๋„ ๋“ฑ์—์„œ ๋ฐฐ์šธ ๊ฒŒ ๋ฌด์ฒ™ ๋งŽ๋‹ค.

 

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


๊ฒฐ๋ก ์€?

์ด ๊ธ€์€ ๋ˆ„๊ตฌ์—๊ฒŒ ๊ฐ€๋ฅด์น˜๊ธฐ ์œ„ํ•œ ๊ธ€์ด ์•„๋‹ˆ๋‹ค. ํ•ญ์ƒ ๊ณ ๋ฏผ์ด ๋งŽ์•˜๋˜ ์ง€๊ธˆ ์ด ์‹œ์ ์˜ ๋‚˜๋งŒ์„ ์œ„ํ•œ ๊ธ€์ด๋‹ค. ์„ฑ์žฅ์ด๋ผ๋Š” ์ถ”์ƒ์ ์ธ ํ‚ค์›Œ๋“œ ์•ž์—์„œ ๋‚ด๊ฐ€ ์–ด๋–ค ๊ณ ๋ฏผ์„ ํ•˜๊ณ  ์žˆ๊ณ , ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ํ•˜๋ฃจํ•˜๋ฃจ๋ฅผ ๋ณด๋‚ด๊ณ  ์‹ถ์€์ง€ ์ •๋ฆฌํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๋‹ค.

๊ทธ๋ž˜์„œ, ์ด ๊ธ€์€ '์„ฑ์žฅ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€'์— ๋Œ€ํ•œ ๋‚˜๋งŒ์˜ ํŒŒํŽธ์ ์ธ ์ƒ๊ฐ๋“ค์„ ํ•˜๋‚˜๋กœ ๋ชจ์•„ ์ •๋ฆฌํ•ด๋ณธ ๊ฐœ์ธ์ ์ธ ๊ธฐ๋ก์ด๋ฉฐ ์–ธ์  ๊ฐ€ ๋‹ค์‹œ ์ด ๊ธ€์„ ๋ดค์„ ๋•Œ, ์ง€๊ธˆ๋ณด๋‹ค ๋” ๋‚˜์•„์ง„ ๋‚ด๊ฐ€ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž€๋‹ค. ๐Ÿ’ช๐Ÿป