๋ฐ˜๋™๊ธฐ ๋ณต์ œ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„. Vladislav Rodin๋‹˜์ด ์—ฐ๋ฝ์„ ์ฃผ์…จ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ํ˜„์žฌ OTUS์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ๋ฐ ๊ณ ์ŠคํŠธ๋ ˆ์Šค ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ๊ณผ์ •์„ ๊ฐ€๋ฅด์น˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ฐ•์˜ ์‹œ์ž‘์„ ๊ธฐ๋Œ€ํ•˜๋ฉฐ "๊ณ ๋ถ€ํ•˜ ์•„ํ‚คํ…ํŠธ" ์ €๋Š” ์—ฌ๋Ÿฌ๋ถ„๊ณผ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์€ ๋…์ฐฝ์ ์ธ ์ž๋ฃŒ์˜ ์งง์€ ๊ธ€์„ ์“ฐ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋™๊ธฐ ๋ณต์ œ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์†Œ๊ฐœ

HDD๋Š” ์ดˆ๋‹น ์•ฝ 400~700๊ฐœ์˜ ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค(๊ณ ๋ถ€ํ•˜ ์‹œ์Šคํ…œ์˜ ์ผ๋ฐ˜์ ์ธ rps์™€ ๋น„๊ตํ•  ์ˆ˜ ์—†์Œ)๋กœ ์ธํ•ด ๊ธฐ์กด ๋””์Šคํฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์•„ํ‚คํ…์ฒ˜์˜ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ์Šคํ† ๋ฆฌ์ง€์˜ ํ™•์žฅ ํŒจํ„ด์— ํŠน๋ณ„ํ•œ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

๋ณต์ œ

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

๋ช…๋ฐฑํ•œ ๋‹จ์ˆœ์„ฑ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ด ์ฒด๊ณ„์˜ ๋‹ค์–‘ํ•œ ๊ตฌํ˜„์„ ๋ถ„๋ฅ˜ํ•˜๊ธฐ ์œ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํด๋Ÿฌ์Šคํ„ฐ์˜ ์—ญํ• ๋ณ„(๋งˆ์Šคํ„ฐ-๋งˆ์Šคํ„ฐ ๋˜๋Š” ๋งˆ์Šคํ„ฐ-์Šฌ๋ ˆ์ด๋ธŒ)
  • ์ „์†ก๋œ ๊ฐ์ฒด๋ณ„(ํ–‰ ๊ธฐ๋ฐ˜, ๋ช…๋ น๋ฌธ ๊ธฐ๋ฐ˜ ๋˜๋Š” ํ˜ผํ•ฉ)
  • ๋…ธ๋“œ ๋™๊ธฐํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋”ฐ๋ฅด๋ฉด

์˜ค๋Š˜ ์šฐ๋ฆฌ๋Š” ํฌ์ธํŠธ 3์„ ๋‹ค๋ฃฐ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํŠธ๋žœ์žญ์…˜ ์ปค๋ฐ‹์€ ์–ด๋–ป๊ฒŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๊นŒ?

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

  1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กœ๊ทธ์— ํŠธ๋žœ์žญ์…˜์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์—์„œ ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  3. ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ ์šฉ๋˜์—ˆ๋‹ค๋Š” ํ™•์ธ์„ ํด๋ผ์ด์–ธํŠธ์— ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋ฏธ๋ฌ˜ํ•œ ์ฐจ์ด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ InnoDB ์—”์ง„์—๋Š” 2๊ฐœ์˜ ๋กœ๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” ๋ณต์ œ์šฉ(๋ฐ”์ด๋„ˆ๋ฆฌ ๋กœ๊ทธ)์ด๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ACID ์œ ์ง€์šฉ(์‹คํ–‰ ์ทจ์†Œ/๋‹ค์‹œ ์‹คํ–‰ ๋กœ๊ทธ)์ด๋ฉฐ, PostgreSQL์—์„œ๋Š” ๋‘ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ์ˆ˜ํ–‰ํ•˜๋Š” ํ•˜๋‚˜์˜ ๋กœ๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค(๋ฏธ๋ฆฌ ์“ฐ๊ธฐ ๋กœ๊ทธ = WAL). ๊ทธ๋Ÿฌ๋‚˜ ์œ„์— ์ œ์‹œ๋œ ๊ฒƒ์€ ๊ทธ๋Ÿฌํ•œ ๋‰˜์•™์Šค๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๋Š” ์ผ๋ฐ˜์ ์ธ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.

๋™๊ธฐ์‹(๋™๊ธฐํ™”) ๋ณต์ œ

์ˆ˜์‹ ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํŠธ๋žœ์žญ์…˜ ์ปค๋ฐ‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋ณต์ œํ•˜๋Š” ๋…ผ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กœ๊ทธ์— ํŠธ๋žœ์žญ์…˜์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์—์„œ ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  3. ๋ชจ๋“  ๋ณต์ œ๋ณธ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ์ค‘์ž…๋‹ˆ๋‹ค.
  4. ๋ชจ๋“  ๋ณต์ œ๋ณธ์œผ๋กœ๋ถ€ํ„ฐ ํŠธ๋žœ์žญ์…˜์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋Š” ํ™•์ธ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.
  5. ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ ์šฉ๋˜์—ˆ๋‹ค๋Š” ํ™•์ธ์„ ํด๋ผ์ด์–ธํŠธ์— ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํด๋ผ์ด์–ธํŠธ๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋ชจ๋“  ๋ณต์ œ๋ณธ์— ์ ์šฉ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.
  • ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋…ธ๋“œ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉด ์“ฐ๊ธฐ ์ž‘์—…์ด ์„ฑ๊ณตํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.

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

์˜ˆ๋ฅผ ๋“ค์–ด 51%(์ •์กฑ์ˆ˜)์™€ ๊ฐ™์ด ํŠน์ • ๋น„์œจ์˜ ๋…ธ๋“œ์—์„œ๋งŒ ํ™•์ธ์„ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์˜ˆ, ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํด๋ž˜์‹ ๋ฒ„์ „์—์„œ๋Š” ๋ชจ๋“  ๋…ธ๋“œ์˜ ํ™•์ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์™„์ „ํ•œ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด๋ฉฐ, ์ด๋Š” ์ด๋Ÿฌํ•œ ๋ณต์ œ ์œ ํ˜•์˜ ํ™•์‹คํ•œ ์ด์ ์ž…๋‹ˆ๋‹ค.

๋น„๋™๊ธฐ(async) ๋ณต์ œ

์ด์ „ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ˆ˜์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” "์–ธ์  ๊ฐ€" ๋ณต์ œ๋ณธ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ณ  "์–ธ์  ๊ฐ€ ๋‚˜์ค‘์—" ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋ณต์ œ๋ณธ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

  1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กœ๊ทธ์— ํŠธ๋žœ์žญ์…˜์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์—์„œ ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  3. ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ ์šฉ๋˜์—ˆ๋‹ค๋Š” ํ™•์ธ์„ ํด๋ผ์ด์–ธํŠธ์— ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  4. ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์ œ๋ณธ์œผ๋กœ ๋ณด๋‚ด๊ณ  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

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

๋ฐ˜๋™๊ธฐ์‹ ๋ณต์ œ

๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐ˜๋™๊ธฐ ๋ณต์ œ์— ๋„๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๋ณต์ œ๋Š” ์ž˜ ์•Œ๋ ค์ ธ ์žˆ์ง€๋„ ์•Š๊ณ  ํ”ํ•˜์ง€๋„ ์•Š์ง€๋งŒ ๋™๊ธฐ์‹ ๋ณต์ œ์™€ ๋น„๋™๊ธฐ์‹ ๋ณต์ œ์˜ ์žฅ์ ์„ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๋‹นํ•œ ๊ด€์‹ฌ์„ ๋Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ „์˜ ๋‘ ๊ฐ€์ง€ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ฒฐํ•ฉํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋ฅผ ์˜ค๋žซ๋™์•ˆ ์œ ์ง€ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์ œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กœ๊ทธ์— ํŠธ๋žœ์žญ์…˜์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์—์„œ ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  3. ๋ณต์ œ๋ณธ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ์ค‘์ž…๋‹ˆ๋‹ค.
  4. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ˆ˜์‹ ๋˜์—ˆ๋‹ค๋Š” ํ™•์ธ์„ ๋ณต์ œ๋ณธ์œผ๋กœ๋ถ€ํ„ฐ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค("์–ธ์  ๊ฐ€" ์ ์šฉ๋จ).
  5. ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ ์šฉ๋˜์—ˆ๋‹ค๋Š” ํ™•์ธ์„ ํด๋ผ์ด์–ธํŠธ์— ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ˆ˜์‹ ํ•˜๋Š” ๋…ธ๋“œ์™€ ๋ณต์ œ ๋…ธ๋“œ๊ฐ€ ๋ชจ๋‘ ์‹คํŒจํ•œ ๊ฒฝ์šฐ์—๋งŒ ํŠธ๋žœ์žญ์…˜ ์†์‹ค์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ์‹คํŒจ ๊ฐ€๋Šฅ์„ฑ์€ ๋‚ฎ์€ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋ฉฐ ์ด๋Ÿฌํ•œ ์œ„ํ—˜์€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€์ƒ ์ฝ๊ธฐ๊ฐ€ ๋ฐœ์ƒํ•  ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ƒ์ƒํ•ด ๋ด…์‹œ๋‹ค. 4๋‹จ๊ณ„์—์„œ ์–ด๋–ค ๋ณต์ œ๋ณธ์œผ๋กœ๋ถ€ํ„ฐ๋„ ํ™•์ธ์„ ๋ฐ›์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ๊ฑฐ๋ž˜๋ฅผ ๋กค๋ฐฑํ•ด์•ผ ํ•˜๋ฉฐ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ํ™•์ธ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ 2๋‹จ๊ณ„์—์„œ ์ ์šฉ๋˜์—ˆ์œผ๋ฏ€๋กœ 2๋‹จ๊ณ„ ์ข…๋ฃŒ์™€ ํŠธ๋žœ์žญ์…˜ ๋กค๋ฐฑ ์‚ฌ์ด์— ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๊ฐ„ ๋™์•ˆ ๋ณ‘๋ ฌ ํŠธ๋žœ์žญ์…˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ์–ด์„œ๋Š” ์•ˆ ๋˜๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌด์†์‹ค ๋ฐ˜๋™๊ธฐํ™” ๋ณต์ œ

์กฐ๊ธˆ๋งŒ ์ƒ๊ฐํ•ด ๋ณด๋ฉด ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋Œ€๋กœ ๋ฐ”๊พธ์–ด ์ด ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ํŒฌํ…€ ์ฝ๊ธฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กœ๊ทธ์— ํŠธ๋žœ์žญ์…˜์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ณต์ œ๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ์ค‘์ž…๋‹ˆ๋‹ค.
  3. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ˆ˜์‹ ๋˜์—ˆ๋‹ค๋Š” ํ™•์ธ์„ ๋ณต์ œ๋ณธ์œผ๋กœ๋ถ€ํ„ฐ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค("์–ธ์  ๊ฐ€" ์ ์šฉ๋จ).
  4. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์—์„œ ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  5. ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ ์šฉ๋˜์—ˆ๋‹ค๋Š” ํ™•์ธ์„ ํด๋ผ์ด์–ธํŠธ์— ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ๋ณต์ œ๋œ ๊ฒฝ์šฐ์—๋งŒ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ปค๋ฐ‹ํ•ฉ๋‹ˆ๋‹ค.

์ถœ๋ ฅ

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

๊ทธ๊ฒŒ ๋‹ค์•ผ. ์—์„œ ๋งŒ๋‚˜์š” ๊ฐ•์˜!

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€