ํ™œ์„ฑ ์ฟผ๋ฆฌ ๋ชจ๋‹ˆํ„ฐ๋ง

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

์ฟผ๋ฆฌ ํ†ต๊ณ„ ๋Œ€์‹œ๋ณด๋“œ์—์„œ ์—ฐ๊ด€๋œ ์ฟผ๋ฆฌ ๋ฐ ํ†ต๊ณ„์™€ ํ•จ๊ป˜ ํ™œ์„ฑ ํŠธ๋žœ์žญ์…˜ ์š”์•ฝ ๋ฐ ํŠธ๋žœ์žญ์…˜ ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์€ ํŠธ๋žœ์žญ์…˜ ์‹œ์ž‘ ์‹œ๊ฐ„์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ ์ค‘์ธ ์ฟผ๋ฆฌ ์ˆ˜๊ฐ€ ๋งŽ์œผ๋ฉด ๊ฒฐ๊ณผ์— ์ด ์ฟผ๋ฆฌ ์ค‘ ์ผ๋ถ€๋งŒ ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๊ธฐ ์ „์—

ํ™œ์„ฑ ์ฟผ๋ฆฌ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋ฉด Cloud SQL Enterprise ๋ฒ„์ „์ด๋‚˜ Cloud SQL Enterprise Plus ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ํ™œ์„ฑ ์ฟผ๋ฆฌ์—์„œ ์„ธ์…˜์ด๋‚˜ ์žฅ๊ธฐ ์‹คํ–‰ ํŠธ๋žœ์žญ์…˜์„ ์ข…๋ฃŒํ•˜๋ ค๋ฉด MySQL์šฉ Cloud SQL ์ธ์Šคํ„ด์Šค์— Cloud SQL Enterprise Plus ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Cloud SQL ๋ฒ„์ „์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Cloud SQL ๋ฒ„์ „ ์†Œ๊ฐœ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ํ•„์ˆ˜ ์—ญํ•  ๋ฐ ๊ถŒํ•œ

ํ™œ์„ฑ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ์–ป์œผ๋ ค๋ฉด ๊ด€๋ฆฌ์ž์—๊ฒŒ Cloud SQL ์ธ์Šคํ„ด์Šค๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋‹ค์Œ IAM ์—ญํ• ์„ ๋ถ€์—ฌํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜์„ธ์š”.

์—ญํ•  ๋ถ€์—ฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ”„๋กœ์ ํŠธ, ํด๋”, ์กฐ์ง์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ด€๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ด๋Ÿฌํ•œ ์‚ฌ์ „ ์ •์˜๋œ ์—ญํ• ์—๋Š” ํ™œ์„ฑ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ถŒํ•œ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ์ •ํ™•ํ•œ ๊ถŒํ•œ์„ ๋ณด๋ ค๋ฉด ํ•„์ˆ˜ ๊ถŒํ•œ ์„น์…˜์„ ํŽผ์น˜์„ธ์š”.

ํ•„์ˆ˜ ๊ถŒํ•œ

ํ™œ์„ฑ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ ค๋ฉด ๋‹ค์Œ ๊ถŒํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™œ๋™ ์š”์•ฝ ๋ฐ ์žฅ๊ธฐ ์‹คํ–‰ ํŠธ๋žœ์žญ์…˜ ๋ณด๊ธฐ:
    • databaseinsights.activeQueries.fetch
    • databaseinsights.activitySummary.fetch

์ปค์Šคํ…€ ์—ญํ• ์ด๋‚˜ ๋‹ค๋ฅธ ์‚ฌ์ „ ์ •์˜๋œ ์—ญํ• ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™œ์„ฑ ์ฟผ๋ฆฌ ์‚ฌ์šฉ ์„ค์ •

์ฟผ๋ฆฌ ํ†ต๊ณ„๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ฉด ํ™œ์„ฑ ์ฟผ๋ฆฌ๊ฐ€ ์ž๋™์œผ๋กœ ์‚ฌ์šฉ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ํ™œ์„ฑ ์ฟผ๋ฆฌ์—์„œ ์„ธ์…˜์ด๋‚˜ ์žฅ๊ธฐ ์‹คํ–‰ ํŠธ๋žœ์žญ์…˜์„ ์ข…๋ฃŒํ•˜๋ ค๋ฉด Cloud SQL Enterprise Plus ๋ฒ„์ „์˜ ์ฟผ๋ฆฌ ํ†ต๊ณ„๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ™œ์„ฑ ์ฟผ๋ฆฌ ์‚ฌ์šฉ ์ค‘์ง€

์ฟผ๋ฆฌ ํ†ต๊ณ„๋ฅผ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜์ง€ ์•Š๊ณ ๋Š” ํ™œ์„ฑ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉ ์ค‘์ง€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ™œ์„ฑ ์ฟผ๋ฆฌ์™€ ์ฟผ๋ฆฌ ํ†ต๊ณ„๋ฅผ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๋ ค๋ฉด ์ฟผ๋ฆฌ ํ†ต๊ณ„ ์‚ฌ์šฉ ์ค‘์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ํ™œ์„ฑ ์ฟผ๋ฆฌ ๋ณด๊ธฐ

ํ™œ์„ฑ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

  1. Google Cloud ์ฝ˜์†”์—์„œ Cloud SQL ์ธ์Šคํ„ด์Šค ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    Cloud SQL ์ธ์Šคํ„ด์Šค๋กœ ์ด๋™

  2. ์ธ์Šคํ„ด์Šค์˜ ๊ฐœ์š” ํŽ˜์ด์ง€๋ฅผ ์—ด๋ ค๋ฉด ์ธ์Šคํ„ด์Šค ์ด๋ฆ„์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ฟผ๋ฆฌ ํ†ต๊ณ„ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

    • ์ฟผ๋ฆฌ ํ†ต๊ณ„ ํƒญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    • ์ฟผ๋ฆฌ ํ†ต๊ณ„๋กœ ์ด๋™ํ•˜์—ฌ ์ฟผ๋ฆฌ ๋ฐ ์„ฑ๋Šฅ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ํ†ต๊ณ„ ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค. ์ƒ๋‹จ์— ์ธ์Šคํ„ด์Šค ์„ธ๋ถ€์ •๋ณด๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  4. ํ™œ์„ฑ ์ฟผ๋ฆฌ ํƒญ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์—ฌ๊ธฐ์—์„œ ๊ฐ€์žฅ ์˜ค๋ž˜ ์‹คํ–‰ ์ค‘์ธ ํŠธ๋žœ์žญ์…˜ ํ…Œ์ด๋ธ”์— ํ‘œ์‹œ๋˜๋Š” ์ฟผ๋ฆฌ ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

      1. ์—ฐ๊ฒฐ ์ƒํƒœ๋กœ ๋ถ„๋ฅ˜๋œ ํ™œ์„ฑ ์—ฐ๊ฒฐ ๋ถ„ํฌ
      2. ํŠธ๋žœ์žญ์…˜ ์ƒํƒœ ๊ธฐ๋ฐ˜์˜ ํ™œ์„ฑ ํŠธ๋žœ์žญ์…˜ ๋ถ„ํฌ
      3. ์ฟผ๋ฆฌ ๊ธฐ๊ฐ„ ๋ถ„ํฌ
    • ๊ฐ€์žฅ ์˜ค๋ž˜ ์‹คํ–‰ ์ค‘์ธ ํŠธ๋žœ์žญ์…˜: ๋‚ด๋ฆผ์ฐจ์ˆœ ์‹คํ–‰ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์‹คํ–‰ ์ค‘์ธ ์ฟผ๋ฆฌ(ํ™œ์„ฑ ์ƒํƒœ) ์ƒ์œ„ 50๊ฐœ์˜ ๊ฐœ์š”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์—์„œ ํ™œ์„ฑ ์ฟผ๋ฆฌ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๊ณ  ์ •๋ ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ •๊ทœํ™”๋œ ํ™œ์„ฑ ์ฟผ๋ฆฌ ๋ณด๊ธฐ

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

  • ์ •๊ทœ ์ฟผ๋ฆฌ

    • select * from test_table where id=1;
    • select * from test_table_where id=2;
  • ๋‹ค์ด์ œ์ŠคํŠธ ๋˜๋Š” ์ •๊ทœํ™”๋œ ์ฟผ๋ฆฌ

    • select * from test_table where id=?;

๋‹ค๋ฅธ ์„ธ์…˜์—์„œ ์‹คํ–‰๋˜๋Š” ์ฟผ๋ฆฌ๋Š” ๋Œ€์‹œ๋ณด๋“œ์— ๋‹ค๋ฅธ ํ•ญ๋ชฉ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์˜ค๋ž˜ ์‹คํ–‰ ์ค‘์ธ ํŠธ๋žœ์žญ์…˜ ๋ณด๊ธฐ

์ฟผ๋ฆฌ ํ†ต๊ณ„ ๋Œ€์‹œ๋ณด๋“œ์˜ ๊ฐ€์žฅ ์˜ค๋ž˜ ์‹คํ–‰ ์ค‘์ธ ํŠธ๋žœ์žญ์…˜ ํ…Œ์ด๋ธ”์—๋Š” ๋‹ค์Œ ์—ด์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์—ด ์ด๋ฆ„ ์„ค๋ช…
ํ”„๋กœ์„ธ์Šค ID ์—ฐ๊ฒฐ์˜ ๊ณ ์œ  ์‹๋ณ„์ž
์ฟผ๋ฆฌ SQL ์ฟผ๋ฆฌ ํ…์ŠคํŠธ์ž…๋‹ˆ๋‹ค.
ํŠธ๋žœ์žญ์…˜ ์ƒํƒœ ํŠธ๋žœ์žญ์…˜์˜ ํ˜„์žฌ ์‹คํ–‰ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ํ—ˆ์šฉ๋˜๋Š” ๊ฐ’์€ RUNNING, LOCK WAIT, ROLLING BACK, COMMITTING์ž…๋‹ˆ๋‹ค.
์Šค๋ ˆ๋“œ ์ƒํƒœ ์Šค๋ ˆ๋“œ ์ƒํƒœ(๋˜๋Š” ์ฟผ๋ฆฌ ์ƒํƒœ)๋Š” ํ™œ์„ฑ ์Šค๋ ˆ๋“œ์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
ํŠธ๋žœ์žญ์…˜ ์‹œ์ž‘ ์‹œ๊ฐ„ ํŠธ๋žœ์žญ์…˜ ์‹คํ–‰์ด ์‹œ์ž‘๋œ ํƒ€์ž„์Šคํƒฌํ”„์ž…๋‹ˆ๋‹ค.
ํŠธ๋žœ์žญ์…˜ ๊ธฐ๊ฐ„ ํ˜„์žฌ ํ™œ์„ฑ ํŠธ๋žœ์žญ์…˜์˜ ์‹œ๊ฐ„(์ดˆ)์ž…๋‹ˆ๋‹ค.
ํŠธ๋žœ์žญ์…˜ ๋Œ€๊ธฐ ๊ธฐ๊ฐ„ ํ˜„์žฌ ํ™œ์„ฑ ํŠธ๋žœ์žญ์…˜์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„(์ดˆ)์ž…๋‹ˆ๋‹ค.
์Šค๋ ˆ๋“œ ์ƒํƒœ ๊ธฐ๊ฐ„ ์ฟผ๋ฆฌ์—์„œ ๊ฒฝ๊ณผํ•œ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.
์ž ๊ธด ํŠธ๋žœ์žญ์…˜ ํ–‰ ํ˜„์žฌ ํ™œ์„ฑ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ์ž ๊ธด ํ–‰ ์ˆ˜์ž…๋‹ˆ๋‹ค.
์ˆ˜์ •๋œ ํŠธ๋žœ์žญ์…˜ ํ–‰ ํ˜„์žฌ ํ™œ์„ฑ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ์ˆ˜์ •๋œ ํ–‰ ์ˆ˜์ž…๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด ์—ฐ๊ฒฐ์ด ์‹คํ–‰๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž ์ด๋ฆ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐ๋œ ์‚ฌ์šฉ์ž์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
ํด๋ผ์ด์–ธํŠธ ์ฃผ์†Œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ์˜ IP ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.
์ž‘์—… ํŠธ๋žœ์žญ์…˜์„ ์ข…๋ฃŒํ•˜๊ธฐ ์œ„ํ•œ ๋งํฌ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋””์Šคํ”Œ๋ ˆ์ด๊ฐ€ 60์ดˆ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ์ƒˆ๋กœ๊ณ ์นจ๋ฉ๋‹ˆ๋‹ค.

์—ฐ๊ฒฐ ์ข…๋ฃŒ

ํ™œ์„ฑ ์ฟผ๋ฆฌ์—์„œ ์—ฐ๊ฒฐ์ด๋‚˜ ์žฅ๊ธฐ ์‹คํ–‰ ํŠธ๋žœ์žญ์…˜์„ ์ข…๋ฃŒํ•˜๋ ค๋ฉด Cloud SQL Enterprise Plus ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ณ  Cloud SQL Enterprise Plus ๋ฒ„์ „์˜ ์ฟผ๋ฆฌ ํ†ต๊ณ„๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์žฅ๊ธฐ ์‹คํ–‰ ์ž‘์—…์ด ์ข…๋ฃŒ๋˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฟผ๋ฆฌ ๋˜๋Š” ํŠธ๋žœ์žญ์…˜์„ ์ข…๋ฃŒํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. ๊ฐ€์žฅ ์˜ค๋ž˜ ์‹คํ–‰ ์ค‘์ธ ํŠธ๋žœ์žญ์…˜ ํ…Œ์ด๋ธ”์—์„œ ์ฟผ๋ฆฌ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  2. ์ž‘์—… ์—ด์—์„œ ์—ฐ๊ฒฐ ์ข…๋ฃŒ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. ์—ฐ๊ฒฐ ์ข…๋ฃŒ ์ฐฝ์—์„œ ํ™•์ธ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ข…๋ฃŒ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜๋Š” ๋™์•ˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์š”์ฒญ์ด ์ฆ‰์‹œ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

์ข…๋ฃŒ๋ฅผ ์‹œ์ž‘ํ•œ ํ›„ ํŽ˜์ด์ง€๊ฐ€ ์ƒˆ๋กœ๊ณ ์นจ๋ฉ๋‹ˆ๋‹ค. ์ข…๋ฃŒ๊ฐ€ ์‹คํŒจํ•˜๋ฉด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋‚˜ ์•Œ๋ฆผ์ด ๋ฐ˜ํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ๊ฐ€ ํ™œ์„ฑ ์ฟผ๋ฆฌ ๋ชฉ๋ก์— ๊ณ„์† ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ข…๋ฃŒ๊ฐ€ ์„ฑ๊ณตํ•˜๋ฉด ์ฟผ๋ฆฌ๊ฐ€ ๋” ์ด์ƒ ๋ชฉ๋ก์— ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ข…๋ฃŒ์— ๋กค๋ฐฑ์ด ํ•„์š”ํ•˜๋ฉด Txn ์ƒํƒœ ์—ด์— ์ข…๋ฃŒ๊ฐ€ ์•„์ง ์ง„ํ–‰ ์ค‘์ž„์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋กค๋ฐฑ ์ค‘ ์ƒํƒœ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„