[์šด์˜์ฒด์ œ] 6๊ฐ• - ๊ต์ฐฉ์ƒํƒœ(1)

2026. 3. 20. 18:44ยท๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต/โš™๏ธ์šด์˜์ฒด์ œ

โœ… 1. ๊ต์ฐฉ์ƒํƒœ์˜ ๊ฐœ์š”

(1) ํ”„๋กœ์„ธ์Šค์˜ ์ž์› ์‚ฌ์šฉ ์ ˆ์ฐจ

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

(2) ๊ต์ฐฉ์ƒํƒœ(deadlock) ๋ž€?

  • ๊ต์ฐฉ์ƒํƒœ: ์„œ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ž์›์„ ์š”๊ตฌํ•˜๋ฉฐ, ์ค„ ๋•Œ ๊นŒ์ง€ ์„œ๋กœ ๋ฌดํ•œ์œผ๋กœ ๋Œ€๊ธฐ๋ฅผ ํ•˜๋Š” ์ƒํƒœ๋ฅผ ์˜๋ฏธํ•จ.
  • ํ”„๋กœ์„ธ์Šค1: ์ž์› 1์„ ๊ฐ€์ง€๊ณ  ์‚ฌ์šฉ์ค‘์— ์ž์› 2์š”๊ตฌ
  • ํ”„๋กœ์„ธ์Šค2: ์ž์› 2๋ฅผ ๊ฐ€์ง€๊ณ  ์‚ฌ์šฉ์ค‘์— ์ž์› 1์š”๊ตฌ
  • ์ด ์ƒํ™ฉ์—์„œ ์ž์› 1์ด๋‚˜ 2๊ฐ€ ํ•ด์ œ๊ฐ€ ๋˜์–ด์•ผ ๋Œ€๊ธฐ ์ƒํƒœ๊ฐ€ ๋๋‚˜๊ณ  ์ž์›์„ ๋ฐ›์•„์„œ ํ”„๋กœ์„ธ์Šค1์ด๋‚˜ 2๊ฐ€ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง.
  • ** ์ฆ‰, ์„œ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ž์›์„ ์š”๊ตฌํ•˜๋ฉฐ ์ค„ ๋•Œ ๊นŒ์ง€ ์„œ๋กœ ๋ฌดํ•œ์œผ๋กœ ๋Œ€๊ธฐ๋ฅผ ํ•˜๋Š” ์ƒํƒœ๋ฅผ ๊ต์ฐฉ์ƒํƒœ๋ผ๊ณ  ๋ถ€๋ฆ„. **

(3) ๊ต์ฐฉ์ƒํƒœ์™€ ๊ธฐ์•„์ƒํƒœ ์ฐจ์ด

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

โœ… 2. ๊ต์ฐฉ์ƒํƒœ์˜ ํŠน์„ฑ

(1) ๊ต์ฐฉ์ƒํƒœ - ํ•„์š”์กฐ๊ฑด

  • ๊ต์ฐฉ์ƒํƒœ ํ•„์š”์กฐ๊ฑด: ์œ„์˜ ์ƒํ˜ธ๋ฐฐ์ œ, ์ ์œ ๋Œ€๊ธฐ, ๋น„์„ ์ , ํ™˜ํ˜•๋Œ€๊ธฐ 4๊ฐ€์ง€ ์กฐ๊ฑด์ด ์กด์žฌํ•  ๋•Œ ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ž„.
  • ** ์ฆ‰, 4๊ฐœ ๋‹ค ๋งŒ์กฑํ•ด์•ผ๋งŒ ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ด์ง€ ๊ทธ๋ ‡๋‹ค๊ณ  ๋ฌด์กฐ๊ฑด ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€๋Š” ์•Š์Œ. **

(2) ์ƒํ˜ธ๋ฐฐ์ œ(mutual exclusion) ์กฐ๊ฑด

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

(3) ์ ์œ ๋Œ€๊ธฐ(hold and wait) ์กฐ๊ฑด

  • ์ ์œ ๋Œ€๊ธฐ ์กฐ๊ฑด: ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์›์„ ํ• ๋‹น๋ฐ›์•„ ์ ์œ ํ•˜๊ณ  ์žˆ๋Š” ์ƒํƒœ์—์„œ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์œ ํ•˜๊ณ  ์žˆ๋Š” ์ž์›์„ ์š”๊ตฌํ•˜๋ฉฐ, ๋Œ€๊ธฐํ•˜๋Š” ์ƒํ™ฉ์ด๋ฉด, ์ ์œ ๋Œ€๊ธฐ ์กฐ๊ฑด์ด ์„ฑ๋ฆฝํ•œ๋‹ค๊ณ  ๋ด„.
  • ์‰ฝ๊ฒŒ๋งํ•ด, ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์›์„ ์ ์œ ํ•œ ์ƒํƒœ์—์„œ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉ ์ค‘์ธ ์ž์›์„ ์š”๊ตฌํ•˜๋ฉฐ ๋Œ€๊ธฐ์ค‘์ธ๊ฒƒ์ž„.
  • ** ํ•ต์‹ฌ์€ ์ž์›์„ ๋“ค๊ณ  ์žˆ๊ณ  ๋˜ ๋‹ค๋ฅธ ์ž์›์„ ๋‹ฌ๋ผ๊ณ  ํ•˜๋Š” ์ƒํƒœ๊ฐ€ ํ•ต์‹ฌ์ž„. **

(4) ๋น„์„ ์ (no preemption) ์กฐ๊ฑด

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

(5) ํ™˜ํ˜•๋Œ€๊ธฐ(circular wait) ์กฐ๊ฑด

  • ํ™˜ํ˜•๋Œ€๊ธฐ ์กฐ๊ฑด: ํ”„๋กœ์„ธ์Šค๊ฐ„ ์ ์œ ํ•˜๋Š” ์ž์›์„ ์„œ๋กœ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ž์›์„ ์š”๊ตฌํ•˜๋Š” ๊ฒฝ์šฐ์— ํ™˜ํ˜•์„ ์ด๋ฃจ๋ฉฐ ๋Œ€๊ธฐํ•˜๊ฒŒ ๋˜๋Š” ์ƒํ™ฉ์ด ํ™˜ํ˜•๋Œ€๊ธฐ ์กฐ๊ฑด์— ์„ฑ๋ฆฝ์ด ๋˜์—ˆ๋‹ค๊ณ  ๋ด„.

(6) ์ž์›ํ• ๋‹น ๊ทธ๋ž˜ํ”„

  • ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ํ•„์ˆ˜์กฐ๊ฑด 4๊ฐ€์ง€๋ฅผ ์ž์›ํ• ๋‹น ๊ทธ๋ž˜ํ”„๋ฅผ ํ†ตํ•ด์„œ ์‹œ๊ฐ์ ์œผ๋กœ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ์Œ.
  • ์ž์›ํ• ๋‹น ๊ทธ๋ž˜ํ”„: ํ”„๋กœ์„ธ์Šค์™€ ์ž์› ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ๊ทธ๋ž˜ํ”„๋กœ ํ‘œํ˜„ํ•ด์„œ ๊ต์ฐฉ์ƒํƒœ๋ฅผ ๋ถ„์„ํ•ด์ฃผ๋Š” ๋„๊ตฌ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.
  • ์‰ฝ๊ฒŒ๋งํ•ด, ๋ˆ„๊ฐ€ ์–ด๋–ค ์ž์›์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๋ˆ„๊ตฌ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š”์ง€ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ทธ๋ž˜ํ”„์ž„.
  • P ๋Š” n๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค, R์€ m๊ฐœ์˜ ์ž์›์„ ์˜๋ฏธํ•œ๋‹ค.
  • Q ๋Š” ํ”„๋กœ์„ธ์Šค(P)๊ฐ€ ์ž์›(R)์„ ์š”๊ตฌํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋ฉฐ, ์š”๊ตฌ๊ฐ„์„ ์œผ๋กœ ํ‘œ์‹œ๊ฐ€ ๋จ.
  • S ๋Š” ์ž์›(R)์ด ํ”„๋กœ์„ธ์Šค(P)์— ํ• ๋‹น์ด ๋˜์–ด์žˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋ฉฐ, ํ• ๋‹น๊ฐ„์„ ์œผ๋กœ ํ‘œ์‹œ๊ฐ€ ๋จ.
  • ** ๋˜ํ•œ, ์ž์›์€ ๋””์Šคํฌ, ํ”„๋ฆฐํ„ฐ ๋“ฑ ๋‹ค์–‘ํ•œ ์ž์›์ด ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— r1, r2, r3 ๋“ฑ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉฐ, ๋””์Šคํฌ์˜ ์ž์›์ด 10๊ฐœ๊ฐ€ ๋  ์ˆ˜๋„ ์•„๋‹ˆ๋ฉด ํ”„๋ฆฐํ„ฐ์˜ ์ž์›์ด 5๊ฐœ๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๋Š” ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ์กด์žฌ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ์œ„ ์ž์›์˜ ๊ฐœ์ˆ˜(K)๋ฅผ ํ‘œ๊ธฐํ•จ. **

  • ์ •์ ์˜ ์ง‘ํ•ฉ: P์—๋Š” ํ”„๋กœ์„ธ์Šค ์ง‘ํ•ฉ์œผ๋กœ 3๊ฐœ๊ฐ€ ์กด์žฌํ•˜๋ฉฐ, R์—๋Š” ์ž์› ์ง‘ํ•ฉ์œผ๋กœ 3๊ฐœ๊ฐ€ ์กด์žฌํ•จ.
  • ๋ฐฉํ–ฅ ์žˆ๋Š” ๊ฐ„์„ ์˜ ์ง‘ํ•ฉ: ์š”๊ตฌ๊ฐ„์„  ์ง‘ํ•ฉ Q๋Š” ๋นจ๊ฐ„์ƒ‰ ๊ฐ„์„ ์œผ๋กœ ํ‘œ์‹œํ•˜๋ฉฐ, ํ• ๋‹น๊ฐ„์„  ์ง‘ํ•ฉ S๋Š” ํŒŒ๋ž€์ƒ‰ ๊ฐ„์„ ์œผ๋กœ ํ‘œ์‹œํ•จ.
  • r3์ž์›์˜ ๊ฐœ์ˆ˜๋Š” 2๊ฐœ๋ผ๋Š” ์˜๋ฏธ์—์„œ ์œ„์— 2๋ฅผ ํ‘œ์‹œํ•จ.

  • ํ”„๋กœ์„ธ์Šค์™€ ์ž์›์˜ ๊ด€๊ณ„๋Š” ๊ณ„์†์ ์œผ๋กœ ๋ณ€ํ™”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž์›ํ• ๋‹น ๊ทธ๋ž˜ํ”„ ๋˜ํ•œ, ๊ณ„์†ํ•ด์„œ ๋ณ€ํ™”๋˜์–ด์•ผ ํ•จ.
  • ์ฆ‰, ์œ„์˜ ํ•ด๋‹น ๊ทธ๋ž˜ํ”„๋Š” ๊ณ„์†ํ•ด์„œ ๋ณ€ํ•˜๋ฉฐ, ํ˜„์žฌ ์ƒํƒœ์˜ ๊ทธ๋ž˜ํ”„๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ.
  • ** ์‰ฝ๊ฒŒ๋งํ•ด, ์š”๊ตฌ๊ฐ„์„  (p2, r3)๊ฐ€ ์ถ”๊ฐ€๋œ ๊ฒฝ์šฐ ๋นจ๊ฐ„์ƒ‰ ํ™”์‚ดํ‘œ๋กœ p2 ๋Š” r3์—๊ฒŒ ์ž์›์„ ์š”๊ตฌํ•˜๊ฒŒ ๋œ๋‹ค. ์ด๋•Œ, r3๋Š” p3์—๊ฒŒ ์ž์›์„ ๋นŒ๋ ค์ฃผ๊ณ  ์žˆ์ง€๋งŒ, r3์˜ ์ž์›์˜ ๊ฐœ์ˆ˜๋Š” 2๊ฐœ์ด๋ฏ€๋กœ, p2์—๊ฒŒ ์ž์›์„ ๋นŒ๋ ค์ค„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ™”์‚ดํ‘œ๋Š” ์š”๊ตฌ๊ฐ„์„ (๋นจ๊ฐ„์ƒ‰)์—์„œ ํ• ๋‹น๊ฐ„์„ (ํŒŒ๋ž€์ƒ‰)์œผ๋กœ r3 -> p2 ๋กœ ์ž์›์—์„œ ํ”„๋กœ์„ธ์Šค๋กœ ํ• ๋‹น๊ฐ„์„ ์œผ๋กœ ๋ฐ”๋€Œ๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.  **
  • ์ด์™€ ๊ฐ™์ด ์ž์›ํ• ๋‹น ๊ทธ๋ž˜ํ”„๋กœ ํ”„๋กœ์„ธ์Šค์™€ ์ž์›๊ฐ„์˜ ํ• ๋‹น ๋ฐ ์ž์› ์š”๊ตฌ์— ๋Œ€ํ•œ ๊ทธ๋ž˜ํ”„๋กœ์จ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•จ.

(7) ์ž์›ํ• ๋‹น ๊ทธ๋ž˜ํ”„ - ๊ต์ฐฉ์ƒํƒœ์˜ ํ•„์š”์กฐ๊ฑด ํ‘œํ˜„

  • ์ž์›ํ• ๋‹น ๊ทธ๋ž˜ํ”„์—์„œ๋Š” ๊ต์ฐฉ์ƒํƒœ์˜ ํ•„์š”์กฐ๊ฑด 4๊ฐ€์ง€๊ฐ€ ๋ชจ๋‘ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•จ.
  • ์ƒํ˜ธ๋ฐฐ์ œ: ํ•˜๋‚˜์˜ ์ž์›์€ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ๋งŒ ๋นŒ๋ ค์ค„ ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด์œผ๋กœ, ํ•˜๋‚˜์˜ ํ• ๋‹น๊ฐ„์„ ์œผ๋กœ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•จ. ์˜ˆ๋ฅผ๋“ค๋ฉด, r1 ์ด p1 ์—๊ฒŒ ํ• ๋‹น๊ฐ„์„ (ํŒŒ๋ž€์ƒ‰)์„ ํ• ๋‹นํ•ด์ฃผ๋ฉด ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋” ์ด์ƒ ์ž์›์„ ๋นŒ๋ ค ์ค„ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ, ์กฐ๊ฑด ์ถฉ์กฑ์ด ๋จ.
  • ์ ์œ ๋Œ€๊ธฐ: ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์›์„ ์ ์œ ํ•œ ์ฑ„๋กœ ๋˜ ๋‹ค๋ฅธ ์ž์›์„ ์š”๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ, ๊ทธ๋ž˜ํ”„์ƒ์—์„œ ํ• ๋‹น๊ฐ„์„ ๊ณผ ์š”๊ตฌ๊ฐ„์„ ์˜ ์—ฐ๊ฒฐ๋กœ ์ ์œ ๋Œ€๊ธฐ๋ฅผ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•จ.
  • ๋น„์„ ์ : ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์›์„ ์‚ฌ์šฉ์ค‘์ด๋ผ๋ฉด ๋บ์–ด์˜ฌ ์ˆ˜ ์—†๋‹ค๋Š” ์กฐ๊ฑด์ด๋ฉฐ, ์š”๊ตฌ๊ฐ„์„ (๋นจ๊ฐ„์ƒ‰)์œผ๋กœ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ•ด๋‹น ์š”๊ตฌ๊ฐ„์„ ์€ ์š”๊ตฌ๋Š” ํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋Œ€๊ธฐํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋ฏ€๋กœ, ๋น„์„ ์ ์„ ํ‘œํ˜„ ํ•  ์ˆ˜ ์žˆ์Œ.
  • ํ™˜ํ˜•๋Œ€๊ธฐ: ์„œ๋กœ ๊ฐ€์ง„ ์ž์›์„ ์š”๊ตฌํ•˜๋ฉฐ, ํ•ด์ œํ•˜์ง€ ์•Š๋Š” ๋ชจ์Šต์ด ํ™˜ํ˜•์œผ๋กœ ๋Œ€๊ธฐํ•˜๋Š” ๋ชจ์Šต์„ ์˜๋ฏธํ•จ. ๊ทธ๋ž˜ํ”„์ด๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์ดํด๋กœ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•จ.

  • ๋‹จ, ํ•„์š”์กฐ๊ฑด 4๊ฐ€์ง€๋ฅผ ์ถฉ์กฑํ•œ๋‹ค๊ณ ํ•ด์„œ ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋ฐ˜๋“œ์‹œ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ, ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์ด ์ƒ๊ธด๋‹ค๋Š” ์˜๋ฏธ์ž„.
  • ์‚ฌ์ดํด์ด ์—†๋Š” ๊ฒฝ์šฐ: ๊ต์ฐฉ์ƒํƒœ ์—†์Œ
  • ์‚ฌ์ดํด์ด ์žˆ๋Š” ๊ฒฝ์šฐ: ์ ์œ ๋Œ€๊ธฐ ์กฐ๊ฑด์— ์˜ํ•ด ๊ต์ฐฉ์ƒํƒœ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Œ.
  • ๋˜ํ•œ, ์œ„์˜ ์˜ˆ์‹œ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋งž๋Š” ์ƒํ™ฉ์ž„.

  • ์œ„์˜ ์˜ˆ์‹œ๋Š” ์‚ฌ์ดํด์ด ์กด์žฌํ•œ๋‹ค๊ณ ํ•ด์„œ ๋ชจ๋‘ ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ์•„๋‹Œ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์˜ˆ์‹œ์ž„.
  • ** ์ด์œ ๋Š”, p1๊ณผ p2๊ฐ€ ๊ฐ๊ฐ r1๊ณผ r2์˜ ์ž์›์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์‚ฌ์ดํด์ด ๋˜์–ด, ๊ต์ฐฉ์ƒํƒœ๋กœ ๋ณผ ๊ฒƒ ๊ฐ™์ง€๋งŒ ๋‹ค๋ฅธ์ ์€ r1 ์˜ ์ž์›์˜ ๊ฐœ์ˆ˜๋Š” 2๊ฐœ์ด๋ฉฐ, p4๊ฐ€ ํ•ด๋‹น ์ž์› r1์˜ ์ž์›์„ ํ• ๋‹น๋ฐ›๊ณ  ์žˆ์œผ๋ฏ€๋กœ, p4๊ฐ€ ์ž์›์„ ๋‹ค ์‚ฌ์šฉํ•˜๊ณ  ํ•ด์ œํ•œ๋‹ค๋ฉด p2 ๋Š” r1์˜ ์ž์›์„ ํ• ๋‹น๋ฐ›์•„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ์•„๋‹ˆ๊ฒŒ ๋œ๋‹ค. **

(8) ๊ต์ฐฉ์ƒํƒœ - ์ฒ˜๋ฆฌ๊ธฐ๋ฒ•

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

โœ… 3. ๊ต์ฐฉ์ƒํƒœ ์˜ˆ๋ฐฉ

  • ๊ต์ฐฉ์ƒํƒœ ์˜ˆ๋ฐฉ: ๊ต์ฐฉ์ƒํƒœ์˜ ๋„ค ๊ฐ€์ง€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ”ผํ•˜์—ฌ ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž„.

(1) ์ƒํ˜ธ๋ฐฐ์ œ ์กฐ๊ฑด ์ œ๊ฑฐ

  • ์ƒํ˜ธ๋ฐฐ์ œ ์กฐ๊ฑด ์ œ๊ฑฐ: ์ƒํ˜ธ๋ฐฐ์ œ๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ž„๊ณ„์˜์—ญ์„ ๋‘˜ ๋งŒํผ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ ๋ณด์žฅ์ด ์ค‘์š”ํ•œ ์ž‘์—…์„ ์ œ์™ธํ•œ ์ฝ๊ธฐ ์ „์šฉ ํŒŒ์ผ ๋“ฑ๊ณผ ๊ฐ™์ด read ์ž‘์—…๋งŒ ํ•œ๋‹ค๋ฉด ์ƒํ˜ธ๋ฐฐ์ œ ์กฐ๊ฑด์ด ์ œ๊ฑฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ต์ฐฉ์ƒํƒœ๋ฅผ ๋ฏธ์—ฐ์— ํ•ด๊ฒฐ ํ•  ์ˆ˜ ์žˆ์Œ.
  • ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ž์›: ์ž„๊ณ„์˜์—ญ์ด ์—†๋Š” ์ฝ๊ธฐ ์ž‘์—…๋งŒ ํ•˜๋Š”๋“ฑ์˜ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒํ˜ธ๋ฐฐ์ œ ํ•„์š”์—†์Œ.
  • ๊ณต์œ ํ•  ์ˆ˜ ์—†๋Š” ์ž์›: ํ”„๋ฆฐํ„ฐ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ”„๋ฆฐํ„ฐ๋ฅผ ํ•  ๋•Œ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋Š” ๋ชปํ•˜๋Š” ์ž„๊ณ„์˜์—ญ์ด ์ƒ๊ธฐ๋ฏ€๋กœ, ์ƒํ˜ธ๋ฐฐ์ œ๊ฐ€ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•จ.
  • ** ๊ณต์œ ํ•  ์ˆ˜ ์—†๋Š” ์ž์›์ด ๋ฐ˜๋“œ์‹œ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒํ˜ธ๋ฐฐ์ œ ์กฐ๊ฑด์€ ๋ฌด์กฐ๊ฑด์ ์œผ๋กœ ์ œ๊ฑฐ๊ฐ€ ๋  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ƒํ˜ธ๋ฐฐ์ œ ์กฐ๊ฑด ์ œ๊ฑฐ๋กœ๋Š” ๊ต์ฐฉ์ƒํƒœ ์˜ˆ๋ฐฉ์€ ๋ถˆ๊ฐ€๋Šฅ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. **

(2) ์ ์œ ๋Œ€๊ธฐ ์กฐ๊ฑด ์ œ๊ฑฐ

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

(3) ๋น„์„ ์  ์กฐ๊ฑด ์ œ๊ฑฐ

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

(4) ํ™˜ํ˜•๋Œ€๊ธฐ ์กฐ๊ฑด ์ œ๊ฑฐ

  • ํ™˜ํ˜•๋Œ€๊ธฐ ์กฐ๊ฑด: ํ”„๋กœ์„ธ์Šค๊ฐ„ ์ ์œ ํ•˜๋Š” ์ž์›์„ ์„œ๋กœ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ž์›์„ ์š”๊ตฌํ•˜๋Š” ๊ฒฝ์šฐ์— ํ™˜ํ˜•์„ ์ด๋ฃจ๋ฉฐ ๋Œ€๊ธฐํ•˜๊ฒŒ ๋˜๋Š” ์ƒํ™ฉ
  • ๋ชจ๋“  ์ž์›์— ์ผ๋ จ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •: ์ž์›์— ์„œ์—ด(๋ฒˆํ˜ธ, ์ผ๋ จ๋ฒˆํ˜ธ)์„ ์ •ํ•ด์ฃผ๊ณ , ๋ฒˆํ˜ธ์— ๋งž๊ฒŒ ์ž์›์„ ํš๋“ํ•˜๋„๋ก ๊ฐ•์ œํ•จ์œผ๋กœ์จ ํ™˜ํ˜• ๋Œ€๊ธฐ๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐฉ์‹์ž„.
  • ์ฆ‰, ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์ž์› ์ง‘ํ•ฉ์— ๋”ฐ๋ผ์„œ ์ž์—ฐ์ˆ˜ ์ง‘ํ•ฉ์„ ๋ถ€์—ฌํ•˜๋Š” ๋А๋‚Œ์ด๋ฉฐ, ์ž์›์˜ ์œ ํ˜•์ด ๋‹ค๋ฅผ ๋•Œ ์ผ๋ จ๋ฒˆํ˜ธ ๋˜ํ•œ ๋‹ค๋ฅด๊ฒŒ ์„ธํŒ…์ด๋จ.
1. ํ™˜ํ˜• ๋Œ€๊ธฐ๊ฐ€ ๋ฐœ์ƒ ์ด์œ  (๋ฌธ์ œ ์ƒํ™ฉ)
- ํ”„๋กœ์„ธ์Šค A: ์ž์› **[์Šค์บ๋„ˆ]**๋ฅผ ๊ฐ€์ง„ ์ฑ„๋กœ **[ํ”„๋ฆฐํ„ฐ]**๋ฅผ ๊ธฐ๋‹ค๋ฆผ.
- ํ”„๋กœ์„ธ์Šค B: ์ž์› **[ํ”„๋ฆฐํ„ฐ]**๋ฅผ ๊ฐ€์ง„ ์ฑ„๋กœ **[์Šค์บ๋„ˆ]**๋ฅผ ๊ธฐ๋‹ค๋ฆผ.
- ๊ฒฐ๊ณผ: ์„œ๋กœ ์–‘๋ณด ์•ˆ ํ•จ -> ์›ํ˜•(Cycle) ๋ฐœ์ƒ -> ๊ต์ฐฉ์ƒํƒœ

2. ์ผ๋ จ๋ฒˆํ˜ธ๊ฐ€ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ• (ํ•ด๊ฒฐ์ฑ…)
- (1) ์ž์›์— ์ผ๋ จ๋ฒˆํ˜ธ ๋งคํ•‘ (1๋ฒˆ: ์Šค์บ๋„ˆ, 2๋ฒˆ: ํ”„๋ฆฐํ„ฐ)
- (2) ํ”„๋กœ์„ธ์Šค A: 1๋ฒˆ(์Šค์บ๋„ˆ)์„ ๋นŒ๋ฆผ -> 2๋ฒˆ(ํ”„๋ฆฐํ„ฐ)์„ ์š”์ฒญ (๊ฐ€๋Šฅ)
- (3) ํ”„๋กœ์„ธ์Šค B: 2๋ฒˆ(ํ”„๋ฆฐํ„ฐ)์„ ๋จผ์ € ๋นŒ๋ฆฐ ์ƒํƒœ์—์„œ 1๋ฒˆ(์Šค์บ๋„ˆ)์„ ์š”์ฒญ (๋ถˆ๊ฐ€๋Šฅ)
- ๊ฒฐ๊ตญ ์‚ฌ์ดํด์€ ๋ฐœ์ƒํ•˜์ง€ ํ™˜ํ˜•๋Œ€๊ธฐ ์กฐ๊ฑด์„ ์ œ๊ฑฐ ํ• ์ˆ˜๋Š” ์žˆ์Œ.
  • ๋ฐฉ๋ฒ•1: ์ž์›์˜ ์ผ๋ จ๋ฒˆํ˜ธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ, ์ผ๋ จ๋ฒˆํ˜ธ๊ฐ€ ํ•ญ์ƒ ์˜ค๋ฆ„์ฐจ์ˆœ์ด ๋˜๋„๋ก๋งŒ ์š”๊ตฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
  • ** ์‰ฝ๊ฒŒ๋งํ•ด, ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์›A(์ผ๋ จ๋ฒˆํ˜ธ:3) ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ƒํƒœ์—์„œ ์ž์›C(์ผ๋ จ๋ฒˆํ˜ธ:4) ๊ฐ€ ๊ธฐ์กด์— ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ž์›๋ณด๋‹ค ์ผ๋ จ๋ฒˆํ˜ธ๊ฐ€ ๋†’๊ธฐ ๋•Œ๋ฌธ์— ๋นŒ๋ฆด ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋งŒ์•ฝ ์ž์›C์˜ ์ผ๋ จ๋ฒˆํ˜ธ๊ฐ€ 3 ๋ฏธ๋งŒ์ธ๊ฒฝ์šฐ ์ž์›์„ ๋นŒ๋ฆฌ๋Š” ๊ฒƒ์„ ๋ถˆ๊ฐ€๋Šฅํ•จ. **
  • ์ด์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ํ™˜ํ˜•๋Œ€๊ธฐ ์กฐ๊ฑด์€ ์ œ๊ฑฐํ•  ์ˆœ ์žˆ์ง€๋งŒ, ๋ฌธ์ œ๋Š” r1(3), r2(5), r3(7), r4(9) ์ด๋Ÿฐ์‹์œผ๋กœ r4(9) ์˜ ์ž์›์„ ์‚ฌ์šฉ ์ค‘์— ์žˆ์„ ๋•Œ r1(3) ์„ ๋‹ค์‹œ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•œ๋‹ค๋ฉด ์ผ๋ จ๋ฒˆํ˜ธ๊ฐ€ ๋‚ฎ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ํฐ ๋ฌธ์ œ์ ์ด ์žˆ์Œ.
  • ** ๊ฒฐ๋ก ์€ ์ด ๋ฐฉ๋ฒ•๋งŒ์œผ๋กœ๋Š” ์‚ฌ์‹ค์ƒ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ๋ณด๋Š”๊ฒŒ ๋งž์Œ. **

  • ๋ฐฉ๋ฒ•2: ๋ฐฉ๋ฒ•1์˜ ๋‚ฎ์€ ์ผ๋ จ๋ฒˆํ˜ธ๋Š” ๋ฌด์กฐ๊ฑด ๋นŒ๋ฆด ์ˆ˜ ์—†๋‹ค๋Š” ๋ฌธ์ œ์ ์„ ๊ฐœ์„ ํ•œ ๋ฐฉ์‹์ด๋ฉฐ, ์ ์œ ์ค‘์ธ ์ž์›์—์„œ ์ƒˆ๋กญ๊ฒŒ ์š”๊ตฌ๋˜๋Š” ์ž์›์˜ ์ผ๋ จ๋ฒˆํ˜ธ๋ณด๋‹ค ์ž‘์€ ์ž์›์€ ์ž์ง„ ๋ฐ˜๋‚ฉ์„ ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
  • ์˜ˆ์‹œ: r1(1), r2(3), r3(7) ์—์„œ r4(5) ๋ฅผ ๋นŒ๋ฆฌ๋Š” ๊ฒฝ์šฐ r3(7) ์„ ์ž์ง„๋ฐ˜๋‚ฉํ•˜๊ณ  r4(5) ๋ฅผ ๋นŒ๋ฆฌ๋Š” ๊ฒƒ์ž„.

  • ํ™˜ํ˜•๋Œ€๊ธฐ ์กฐ๊ฑด ์ œ๊ฑฐ: ๋ฐฉ๋ฒ•1,2 ๋ฅผ ํ†ตํ•ด์„œ ๋นŒ๋ฆฌ๊ณ  ์žˆ๋Š” ์ž์›๋ณด๋‹ค ์ผ๋ จ๋ฒˆํ˜ธ๊ฐ€ ํฐ ์ž์›์„ ๋นŒ๋ฆฌ๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ํ•˜๋ฉด ํ™˜ํ˜•๋Œ€๊ธฐ ๋ฐœ์ƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์ ธ ๊ฒฐ๊ตญ์—” ํ™˜ํ˜•๋Œ€๊ธฐ ์กฐ๊ฑด์€ ์ œ๊ฑฐ ํ•  ์ˆ˜ ์žˆ์Œ.
  • ๋ฌธ์ œ์ : ํ”„๋กœ์„ธ์Šค๋งˆ๋‹ค ์š”๊ตฌ์ˆœ์„œ๊ฐ€ ๋‹ฌ๋ผ ์ž์›์˜ ์ผ๋ จ๋ฒˆํ˜ธ ์„ค์ •์ด ์–ด๋ ต๊ณ , ๋ฐฉ๋ฒ•2์™€ ๊ฐ™์ด ์ž์›์˜ ์ผ๋ จ๋ฒˆํ˜ธ๊ฐ€ ๋‚ฎ์€ ์ž์›์„ ๋นŒ๋ฆด ๋•Œ์—๋Š” ๋ณด๋‹ค ํฐ ์ž์›์€ ๋ฐ˜๋‚ฉ์„ ํ•ด์ค˜์•ผํ•˜๋Š”๋ฐ, ๋งŒ์•ฝ ํ”„๋ฆฐํ„ฐ์™€ ๊ฐ™์ด ๋ฐ˜๋‚ฉ์ด ๋ถˆ๊ฐ€ํ•œ ์ž์›์€ ๋ถ„๋ช…ํžˆ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ™˜ํ˜•๋Œ€๊ธฐ ์กฐ๊ฑด์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฑด ์‚ฌ์‹ค์ƒ ๋ถˆ๊ฐ€๋Šฅ์— ๊ฐ€๊น๋‹ค๊ณ  ๋ด์•ผํ•จ.

(5) ๊ต์ฐฉ์ƒํƒœ ์˜ˆ๋ฐฉ - ๊ฒฐ๋ก 

  • ๊ต์ฐฉ์ƒํƒœ ์˜ˆ๋ฐฉ ๋ฐฉ์‹์œผ๋กœ๋Š” ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฐ€๊นŒ์šด ์ ‘๊ทผ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณด๋ฉด๋œ๋‹ค.
  • ** ํšŒํ”ผ ๋˜๋Š” ์ด๋ฏธ ๋ฐœ์ƒํ•œ ๊ต์ฐฉ์ƒํƒœ์— ๋Œ€ํ•ด์„œ ํƒ์ง€ ๋ฐ ๋ณต๊ตฌ ๋ฐฉ์‹์œผ๋กœ ํ•ด๊ฒฐ์„ ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋ณด๋ฉด ๋จ. **

'๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต > โš™๏ธ์šด์˜์ฒด์ œ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์šด์˜์ฒด์ œ] 5๊ฐ• - ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค(2)  (0) 2026.03.18
[์šด์˜์ฒด์ œ] 4๊ฐ• - ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค(1)  (0) 2026.03.06
[์šด์˜์ฒด์ œ] 3๊ฐ• - ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง  (0) 2026.02.27
[์šด์˜์ฒด์ œ] 2๊ฐ• - ํ”„๋กœ์„ธ์Šค์™€ ์“ฐ๋ ˆ๋“œ  (0) 2026.02.19
[์šด์˜์ฒด์ œ] 1๊ฐ• - ์šด์˜์ฒด์ œ ์†Œ๊ฐœ  (0) 2026.02.18
'๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต/โš™๏ธ์šด์˜์ฒด์ œ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์šด์˜์ฒด์ œ] 5๊ฐ• - ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค(2)
  • [์šด์˜์ฒด์ œ] 4๊ฐ• - ๋ณ‘ํ–‰ ํ”„๋กœ์„ธ์Šค(1)
  • [์šด์˜์ฒด์ œ] 3๊ฐ• - ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง
  • [์šด์˜์ฒด์ œ] 2๊ฐ• - ํ”„๋กœ์„ธ์Šค์™€ ์“ฐ๋ ˆ๋“œ
junbin2
junbin2
java.lang.NullPointerException
  • junbin2
    bin's Development Diary
    junbin2
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ์ „์ฒด๋ณด๊ธฐ (211)
      • ๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต (65)
        • โš™๏ธ์ปดํ“จํ„ฐ์˜ ์ดํ•ด (11)
        • ๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก  (15)
        • ๐Ÿ”ข์ž๋ฃŒ๊ตฌ์กฐ (14)
        • ๐Ÿงฌ์•Œ๊ณ ๋ฆฌ์ฆ˜ (5)
        • โš™๏ธ์šด์˜์ฒด์ œ (6)
        • ๐Ÿ•ธ๏ธ์ด์‚ฐ์ˆ˜ํ•™ (2)
        • ๐ŸŒ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ… (11)
        • ๐Ÿ–ฅ๏ธ์ปดํ“จํ„ฐ๊ณผํ•™๊ณผ (1)
      • ๐Ÿ› ๏ธBackend (70)
        • ๐Ÿ“š๋ฐฑ์—”๋“œ ๊ณต๋ถ€ (4)
        • โ˜•Java (23)
        • ๐ŸŒณSpring (13)
        • โš™๏ธC (12)
        • โšกPython (15)
        • JavaScript (1)
        • ๐Ÿ›ข๏ธDatabase (0)
        • Algorithm Problem Solving (2)
      • ๐ŸŒ Network (7)
        • ๐Ÿ“œHTTP (7)
      • ๐Ÿš€DevOps (1)
      • โ›บ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ (64)
      • ์ •๋ณด (2)
      • ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ธ€ (2)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • GitHub
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์ž๋ฃŒ๊ตฌ์กฐ
    ์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก 
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    ๋ฐฉํ†ต๋Œ€
    ์ž๋ฐ”
    ์œ ๋น„์ฟผํ„ฐ์Šค
    ๋ฐฐ์—ด
    ๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต
    ํŒŒ์ด์ฌ
    ํ•จ์ˆ˜
    ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ…๊ฐœ๋ก 
    spring
    ์ปดํ“จํ„ฐ์˜ ์ดํ•ด
    C ์–ธ์–ด
    ์ปดํ“จํ„ฐ๊ณผํ•™๊ณผ
    Python
    Java
    ๋ฐฉ์†ก๋Œ€
    C์–ธ์–ด
    ์šด์˜์ฒด์ œ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
junbin2
[์šด์˜์ฒด์ œ] 6๊ฐ• - ๊ต์ฐฉ์ƒํƒœ(1)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”