[์•Œ๊ณ ๋ฆฌ์ฆ˜] 4๊ฐ• - ์ •๋ ฌ(2)

2026. 3. 24. 16:31ยท๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต/๐Ÿงฌ์•Œ๊ณ ๋ฆฌ์ฆ˜

โœ… 1. ํ€ต ์ •๋ ฌ

(1) ํ€ต ์ •๋ ฌ ์ด๋ž€?

  • ํ”ผ๋ฒ—(๋ถ€๋ถ„ ๋ฐฐ์—ด๋กœ ๋ถ„ํ• ํ•˜๋Š” ๊ธฐ์ค€ ๋ฐ์ดํ„ฐ)์„ ๊ธฐ์ค€์œผ๋กœ ๋‘ ๋ถ€๋ถ„๋ฐฐ์—ด๋กœ ๋ถ„ํ• ํ•ด์„œ ๊ฐ ๋ถ€๋ถ„๋ฐฐ์—ด์— ๋Œ€ํ•ด์„œ ํ€ต ์ •๋ ฌ์„ ์ˆœํ™˜์ ์œผ๋กœ ์ ์šฉํ•˜๋Š” ๋ฐฉ์‹์„ ์˜๋ฏธํ•จ.
  • ** ํ”ผ๋ฒ—์€ ๋ณดํ†ต ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ๋ฐ์ดํ„ฐ๋กœ ์ง€์ •ํ•จ. **

(2) ํ€ต ์ •๋ ฌ - ์›๋ฆฌ

  • ํ”ผ๋ฒ—: ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ๋ฐ์ดํ„ฐ์ธ 30์„ ์ง€์ •ํ•ด๋†“์Œ.
  • ํ•ด๋‹น ํ”ผ๋ฒ—์„ ๊ธฐ์ค€์œผ๋กœ ํ”ผ๋ฒ— ๋ณด๋‹ค ์ž‘์€ ๊ฐ’์€ ์™ผ์ชฝ ํฐ ๊ฐ’์€ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ •๋ ฌ์„ ๋ฐ˜๋ณต ํ•˜๋Š” ์›๋ฆฌ์ž„.

(3) ํ€ต ์ •๋ ฌ - ์ „์ฒด์ ์ธ ์ฒ˜๋ฆฌ ๊ณผ์ •

  • ๋ถ„ํ• : ํ”ผ๋ฒ—์ด ์ œ์ž๋ฆฌ๋ฅผ ์žก๊ณ  ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ์˜ ๊ฐ’์„ ํฌ๊ณ  ์ž‘์€ ๊ฐ’์œผ๋กœ ๋‹จ์ˆœํžˆ ๋‚˜๋ˆˆ ๊ณผ์ •
  • ** ํ”ผ๋ฒ—์„ ์ •ํ•ด๋†“๊ณ  ๋ถ„ํ• ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด์„œ ๊ณ„์†ํ•ด์„œ ๋ถ„ํ• ํ•˜๋ฉด์„œ ์ •๋ ฌํ•˜๋Š” ๊ณผ์ •์ด ํ€ต ์ •๋ ฌ์ž„. **
  • TIP: ํ”ผ๋ฒ—์„ ์ •ํ•ด๋†“๊ณ  ๋‘๊ฐœ์˜ ๋ถ€๋ถ„๋ฐฐ์—ด๋กœ ๋ถ„ํ• ์„ ํ•˜๋ฉด, ํ•ด๋‹น ๋‘ ๊ฐœ์˜ ๋ถ€๋ถ„๋ฐฐ์—ด์—๋Š” ๊ฐ๊ฐ ํ”ผ๋ฒ—์„ ๋˜ ์ •ํ•ด์„œ ๋ฐ˜๋ณต์„ ํ•จ.

(4) ํ€ต ์ •๋ ฌ - ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • ๋ถ„ํ• ํ•จ์ˆ˜: ์ •ํ•ด์ง„ ํ”ผ๋ฒ—์˜ ์œ„์น˜๋ฅผ ์ฐพ์•„์„œ ๋„ฃ์–ด์ฃผ๋Š” ๊ณผ์ • ๋ฐ ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ ๋ถ€๋ถ„๋ฐฐ์—ด์„ ํ”ผ๋ฒ—๋ณด๋‹ค ํฌ๊ณ  ์ž‘์€ ๊ฐ’์œผ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ณผ์ • ๋ฐ ํ•จ์ˆ˜๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.
  • ** ๋˜ํ•œ, ๋‘ ๋ถ€๋ถ„๋ฐฐ์—ด๋กœ ๋‚˜๋ˆ„๋ฉด ๋‘๊ฐœ์˜ ๋ถ€๋ถ„๋ฐฐ์—ด์—๋Š” ๊ฐ๊ฐ์˜ ํ”ผ๋ฒ—์ด ๋˜ ๋‘๊ฐœ์˜ ๋ถ€๋ถ„๋ฐฐ์—ด๋กœ ๊ฐ๊ฐ ๋‚˜๋ˆ„๋Š” ๊ณผ์ •์„ ์ง„ํ–‰ํ•จ. **
  • (1) if(n > 1): ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•œ ๊ฐœ ์ด์ƒ์ผ ๊ฒฝ์šฐ ์กฐ๊ฑด๋ฌธ์„ ์ˆ˜ํ–‰ํ•จ.
  • (2) pivot = Partition(A[], n): ๋ฐฐ์—ด์„ ๋ฐ›๊ณ , ํ•ด๋‹น ๋ฐฐ์—ด์˜ ํฌ๊ธฐ n์„ ๋ฐ›์•„ ๋‚ด๋ถ€์ ์œผ๋กœ ํ”ผ๋ฒ—์„ ์ •ํ•ด์„œ ํ”ผ๋ฒ—์„ ๊ธฐ์ค€์œผ๋กœ ํฌ๊ณ  ์ž‘์€ ๊ฐ’๋“ค์„ ๋ถ„ํ•  ํ•ด์ฃผ๊ณ  ์ตœ์ข…์ ์œผ๋กœ ํ”ผ๋ฒ—์˜ ์œ„์น˜๋ฅผ ์ฐพ์•„์„œ ๊ฑฐ๊ธฐ์— ํ”ผ๋ฒ— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉฐ, ๋งˆ์ง€๋ง‰์œผ๋กœ pivot ์˜ ์ธ๋ฑ์Šค๋ฅผ ๋ฆฌํ„ดํ•จ.
  • (3) Partition(): ์ˆœํ™˜ ํ˜ธ์ถœ(์žฌ๊ท€ ํ˜ธ์ถœ)์˜ ๋Œ€์ƒ์ด ๋˜๋ฉฐ, ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด์„œ A[0] ํ”ผ๋ฒ—์„ ๊ธฐ์ค€์œผ๋กœ ์™ผ์ชฝ ์˜ค๋ฅธ์ชฝ ๊ฐ’์„ ๋‚˜๋ˆ„๋ฉฐ ํ”ผ๋ฒ—์˜ ์ œ์ž๋ฆฌ๋ฅผ ์ฐพ์•„๊ฐ€ ๋ถ„ํ• ์ด ๋˜๋Š” ๊ณผ์ •์„ ์ฒ˜๋ฆฌํ•ด์คŒ.
  • (4) QuickSort(A[pivot-1], pivot,): ์ด์ „์— ๋ฆฌํ„ด ๋ฐ›์€ pivot ์˜ ์ธ๋ฑ์Šค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‹ค์ œ๋กœ ๋ฐฐ์—ด์„ ์ž˜๋ผ์„œ ์™ผ์ชฝ ๋ถ€๋ถ„๋ฐฐ์—ด์— ๋Œ€ํ•œ ํ€ต ์ •๋ ฌ์„ ์ˆœํ™˜ ํ˜ธ์ถœ(์žฌ๊ท€) ํ•จ.
  • (5) QuickSort(A[pivot+1], n-pivot-1): ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ pivot ์ธ๋ฑ์Šค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‹ค์ œ๋กœ ๋ฐฐ์—ด์„ ์ž˜๋ผ์„œ ์˜ค๋ฅธ์ชฝ ๋ถ€๋ถ„๋ฐฐ์—ด์— ๋Œ€ํ•œ ํ€ต ์ •๋ ฌ์„ ์ˆ˜ํ–‰ํ•จ.
  • TIP: ํ€ต ์ •๋ ฌ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„  ๋…ผ๋ฆฌ์ ์ด์ง€ ์•Š๊ณ  ์‹ค์ œ๋กœ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ฐฐ์—ด์„ ์Šฌ๋ผ์ด์‹ฑํ•ด์„œ ๋‘ ๋ถ€๋ถ„๋ฐฐ์—ด๋กœ ๋‚˜๋ˆ”.

  • ์œ„์˜ ์ฝ”๋“œ์˜ ๋ถ„ํ•  ๊ณผ์ •์ด๋ฉฐ, ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ ๋ถ€๋ถ„๋ฐฐ์—ด๋กœ ๋‚˜๋ˆ ์„œ ์ตœ์ข…์ ์œผ๋กœ ํ”ผ๋ฒ—์˜ ์œ„์น˜ ์ธ๋ฑ์Šค๋ฅผ ๋ฆฌํ„ดํ•จ.
  • ** Left > Right ๊ฐ€ ํฐ ๊ฒฝ์šฐ์—๋Š” ๊ตํ™˜ ๋ณด๋‹ค๋Š” ์ผ๋ฐฉ์ ์œผ๋กœ ํ”ผ๋ฒ—์ธ 30์„ Right ์— ์œ„์น˜ํ•œ 25์™€ ๊ตํ™˜์„ ํ•˜๋Š” ๊ฒƒ์ž„. **

(5) ํ€ต ์ •๋ ฌ - ์ฒ˜๋ฆฌ ์ˆœ์„œ ์˜ˆ์‹œ (ํ•ต์‹ฌ)

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

(6) ํ€ต ์ •๋ ฌ - ์„ฑ๋Šฅ๊ณผ ํŠน์ง•

  • ํ”ผ๋ฒ—๊ณผ ๋น„๊ตํ•˜๋Š” ํšŸ์ˆ˜: ๊ฐ ๋ฐ์ดํ„ฐ๋Š” ํ”ผ๋ฒ—๊ณผ 1ํšŒ ๋˜๋Š” ๋งŽ์•„์•ผ 2ํšŒ์”ฉ ๋น„๊ตํ•จ. ( 2ํšŒ์”ฉ ๋น„๊ตํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๊ณผ์ •์—์„œ Left < Right ์— ๋Œ€ํ•œ ๋น„๊ต๋ฅผ ํ†ตํ•ด์„œ ๋ฐ”๊ฟ”๋„๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ๋ฐ”๊พธ๋Š”๋ฐ ์ด๋Ÿด ๋•Œ 1ํšŒ๊ฐ€ ์ถ”๊ฐ€ ๋จ. )
  • Partition() ์„ฑ๋Šฅ ๊ฒฐ๋ก : ์ž…๋ ฅ ํฌ๊ธฐ n์— ๋Œ€ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ์—ฐ์‚ฐ ์ˆ˜๊ฐ€ ์ •ํ™•ํžˆ n์— ๋น„๋ก€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— θ(n) ์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ€์ง.
  • ๋น…์˜ค: ์ตœ์•…์˜ ๊ฒฝ์šฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ด ์ •๋„๋ณด๋‹ค ๋” ๋‚˜๋น ์ง€์ง€ ์•Š๋Š”๋‹ค๋Š” ์ƒํ•œ์„ ์„ ์ •ํ•ด๋†“์€ ๊ฒƒ์„ ์˜๋ฏธํ•จ.
  • ๋น…์˜ค๋ฉ”๊ฐ€: ์ตœ์„ ์˜ ๊ฒฝ์šฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์•„๋ฌด๋ฆฌ ์ž˜ ๋ผ๋„ ์ด ์ •๋„๋Š” ๊ฑธ๋ฆฐ๋‹ค๋Š” ํ•˜ํ•œ์„ ์„ ์ •ํ•ด๋†“์€ ๊ฒƒ์„ ์˜๋ฏธํ•จ.
  • ** ๋น…์„ธํƒ€: ๋น…์˜ค(์ƒํ•œ), ๋น…์˜ค๋ฉ”๊ฐ€(ํ•˜ํ•œ)์„ ๋งŒ์กฑํ•˜๋Š” ์ •ํ™•ํ•œ ์„ฑ์žฅ๋ฅ ๋กœ์จ, ํ•ด๋‹น ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ •ํ™•ํ•œ ์†๋„๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ. **
  • ์ฆ‰, Partition() ํ•จ์ˆ˜์˜ ๊ฒฝ์šฐ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์ƒํƒœ์™€ ์ƒ๊ด€์—†์ด ํ•ญ์ƒ ๋ฐฐ์—ด ์ „์ฒด๋ฅผ ํ•œ ๋ฒˆ ํ›‘์–ด์•ผ๋งŒ ์ผ์ด ๋๋‚˜๊ธฐ ๋•Œ๋ฌธ์— θ(n) ์ž„.

  • QuickSort ์žฌ๊ท€: ํ•ด๋‹น ์žฌ๊ท€ ์ž์ฒด๋Š” ์ ํ™”์‹์œผ๋กœ T(n_L) ๊ณผ T(n_R) ๋กœ ํ‘œ๊ธฐ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•ด๋‹น T(n_L), T(n_R) ์€ ๋ถ„ํ• ๋œ ๋‘ ๋ถ€๋ถ„๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.
  • ์ฆ‰, ํ”ผ๋ฒ—์„ ์ œ์™ธํ•œ ์ •๋ ฌ ํ•  ๋ฐ์ดํ„ฐ๋“ค์€ n_L + n_R = n - 1 ์ด ๋  ์ˆ˜ ์žˆ์Œ. (-1์€ ํ”ผ๋ฒ—์€ ์ •๋ ฌ ๋ถ€๋ถ„๋ฐฐ์—ด ๋Œ€์ƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์ž„)
  • ** ๋˜ํ•œ, ์ตœ์•…์˜ ๊ฒฝ์šฐ ํ”ผ๋ฒ—์„ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’ ๋˜๋Š” ๊ฐ€์žฅ ํฐ ๊ฐ’์œผ๋กœ ์žก๊ฒŒ ๋˜๋ฉด, ํ•œ์ชฝ ๋ถ€๋ถ„ ๋ฐฐ์—ด์€ 0๊ฐœ๋กœ ๋น„์–ด์žˆ๊ฒŒ ๋˜๊ณ  ๋‹ค๋ฅธ์ชฝ ๋ถ€๋ถ„ ๋ฐฐ์—ด์€ n - 1 ๊ฐœ์˜ ๋ถ€๋ถ„ ๋ฐฐ์—ด์„ ๊ฐ€์ง€๊ฒŒ ๋˜๋ฏ€๋กœ, n - 1๊ฐœ์— ๋Œ€ํ•ด์„œ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ถ„ํ• ์„ ๋‹ค์‹œํ•˜๋Š” ๊ผด์ด ๋  ์ˆ˜ ์žˆ์Œ. **
  • ** ์ด๋Ÿฌํ•œ ์ตœ์•…๊ณผ ์ตœ์„ ์„ ๋ชจ๋‘ ๋”ํ•œ๊ฐ’์ด ํ‰๊ท ์ ์ธ ์ˆ˜ํ–‰์‹œ๊ฐ„์ด ๋  ์ˆ˜ ์žˆ์Œ. **
  • ๊ฒฐ๋ก : T(n) = T(n_L) + T(n_R) + θ(n) ์ด ๋  ์ˆ˜ ์žˆ์Œ.

(7) ํ€ต ์ •๋ ฌ - ์„ฑ๋Šฅ๊ณผ ํŠน์ง• ( ์ตœ์•…์˜ ๊ฒฝ์šฐ )

  • ์ด๋ฏธ ์ •๋ ฌ์ด ๋œ ๋ฐ์ดํ„ฐ์ธ ๊ฒฝ์šฐ 0:n-1 ๋˜๋Š” n-1:0 ์œผ๋กœ ๋ถ„ํ• ์ด ๋˜๊ฒŒ ๋จ.

  • ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ ฌ๋œ ๊ฒฝ์šฐ์™€ ํ”ผ๋ฒ—์„ ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์›์†Œ๋กœ ์ •ํ•œ ๊ฒฝ์šฐ
  • ์ด๋•Œ, ํ”ผ๋ฒ—์ด ํ•ญ์ƒ ์ตœ์†Œ๊ฐ’์ด๋‚˜ ์ตœ๋Œ“๊ฐ’์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์•…์˜ ๊ฒฝ์šฐ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ.
  • θ(n) ์ž์ฒด๋Š” ํ”ผ๋ฒ—์ด ์ œ์ž๋ฆฌ๋ฅผ ์ฐพ์•„๊ฐ€๋Š” ๊ทธ ์‹œ์ ๊นŒ์ง€์˜ ์—ฐ์‚ฐ๋Ÿ‰์„ ์˜๋ฏธํ•  ์ˆ˜ ์žˆ๋‹ค.
๋‹จ๊ณ„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ผ(θ ๊ด€์ ) ์žฌ๊ท€ ํ˜ธ์ถœ (T ๊ด€์ )
1๋‹จ๊ณ„ n๊ฐœ๋ฅผ ํ›‘์–ด์„œ ํ”ผ๋ฒ— 1๊ฐœ ๊ณ ์ • T(n - 1)
2๋‹จ๊ณ„ n - 1 ๊ฐœ๋ฅผ ํ›‘์–ด์„œ ํ”ผ๋ฒ— 1๊ฐœ ๊ณ ์ • T(n - 2)
3๋‹จ๊ณ„ n - 2 ๊ฐœ๋ฅผ ํ›‘์–ด์„œ ํ”ผ๋ฒ— 1๊ฐœ ๊ณ ์ • T(n - 3)
... ... ...
ํ•ฉ๊ณ„ n + (n - 1) + (n - 2) + ... + 1 O(n^2)
  • ํ‘œ๋ฅผ ํ†ตํ•ด ์˜ˆ๋ฅผ ๋“ค๋ฉด, ์œ„์™€ ๊ฐ™์ด ์ž…๋ ฅ ๋ฐ์ดํ„ฐ ์ •๋ ฌ๋œ ๊ฒฝ์šฐ ์ œ์ผ ์ฒซ ๋ฒˆ์งธ ๊ฐ’์„ ํ”ผ๋ฒ—์œผ๋กœ ์ง€์ •ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด, ํ”ผ๋ฒ—์ด ์ œ์ž๋ฆฌ๋ฅผ ์ฐพ์•„๊ฐ€๊ณ  ๋‚จ์€ ๋ฐ์ดํ„ฐ๋Š” ๊ฒฐ๊ตญ n - 1 ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋“ค์ด ๋‚จ๊ธฐ ๋•Œ๋ฌธ์— ์ดํ›„์— n - 1, n - 2, n - 3 ... ๋ฐ˜๋ณต์ ์œผ๋กœ ์žฌ๊ท€ํ˜ธ์ถœ์„ ํ•˜๋ฉด์„œ ํ”ผ๋ฒ—์„ ์ œ์ž๋ฆฌ์— ๋„ฃ์œผ๋ฉฐ ์ •๋ ฌ์„ ํ•˜๊ฒŒ ๋œ๋‹ค.
  • ์ด ๊ฒฝ์šฐ์—์„œ ์žฌ๊ท€ ํ˜ธ์ถœ์„ ํฌํ•จํ•œ ๋ชจ๋“  ์—ฐ์‚ฐ ํšŸ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋ฉด ๊ฒฐ๊ตญ n + (n - 1) + (n - 2) + ... 1 ์„ ๋‹ค ๋”ํ–ˆ์„ ๋•Œ n^2 ์ด ๋จ.
1์ธต: โ– โ– โ– โ– โ– โ–  (n๊ฐœ)
2์ธต: โ– โ– โ– โ– โ–  (n-1๊ฐœ)
3์ธต: โ– โ– โ– โ–  (n-2๊ฐœ)
4์ธต: โ– โ– โ–  (n-3๊ฐœ)
...
n์ธต: โ–  (1๊ฐœ)

=> n x n / 2 = n^2/2 ( ์ตœ๊ณ ์ฐจํ•ญ: n^2 )
  • ์ด์œ ๋Š”, ๋“ฑ์ฐจ์ˆ˜์—ด์˜ ํ•ฉ ์›๋ฆฌ๋ฅผ ํ†ตํ•ด ๊ตฌํ•˜๊ฒŒ ๋˜๋ฉด n-1, n-2 .. ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ๊ท€ํ˜ธ์ถœ ๊ด€์ ์—์„œ๋ณด๋ฉด ์ง๊ฐ์‚ผ๊ฐํ˜•์˜ ๋ชจ์Šต์„ ๋„๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋•Œ ๊ฒฐ๊ตญ ์ „์ฒด ๋ฉด์ ์ด ๋ธ”๋ก์˜ ์ด ๊ฐœ์ˆ˜๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ง๊ฐ์‚ผ๊ฐํ˜•์˜ ๋„“์ด๋ฅผ ๊ตฌํ•˜๊ณ , ์ตœ๊ณ ์ฐจํ•ญ์„ ๋ณด๋ฉด n^2 ์ด ๋จ.
  • ๊ฒฐ๊ณผ ์‹œ๊ฐ„๋ณต์žก๋„: O(n^2)

(8) ํ€ต ์ •๋ ฌ - ์„ฑ๋Šฅ๊ณผ ํŠน์ง• ( ์ตœ์„ ์˜ ๊ฒฝ์šฐ )

  • ํ”ผ๋ฒ—์ด ์ œ์ž๋ฆฌ๋ฅผ ์žก๊ณ  ๋ถ€๋ถ„๋ฐฐ์—ด๋กœ ๋ถ„ํ• ํ•˜๋Š” ๊ณผ์ •์ด n/2:n/2 (์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ ๋ถ€๋ถ„๋ฐฐ์—ด) ๋กœ ๋‚˜๋ˆ ์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ด์ƒ์ ์ธ ๊ฒฝ์šฐ์ž„.

  • ํ”ผ๋ฒ—์ด ํ•ญ์ƒ ์ค‘๊ฐ„๊ฐ’์ด ๋˜๋Š” ๊ฒฝ์šฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ์ ํ™”์‹์„ ํ’€๋ฉด O(nlogn) ์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ์Œ.

(9) ํ€ต ์ •๋ ฌ - ์„ฑ๋Šฅ๊ณผ ํŠน์ง• ( ํ‰๊ท  ์ˆ˜ํ–‰์‹œ๊ฐ„ )

  •  ** ํ€ต ์ •๋ ฌ์˜ ํ‰๊ท  ์ˆ˜ํ–‰์‹œ๊ฐ„์€ O(nlong) ์ด๋ฉฐ, ์ด์œ ๋Š” ์ˆ˜ํ•™์ ์œผ๋กœ ํ”ผ๋ฒ—์ด ๋งค๋ฒˆ ์ตœ๋Œ“๊ฐ’์ด๋‚˜ ์ตœ์†Ÿ๊ฐ’์œผ๋กœ๋งŒ ๋ฝ‘ํž ํ™•๋ฅ ์€ ๊ทนํžˆ ๋‚ฎ๊ณ , ์„ค๋ น ๋ช‡ ๋ฒˆ ๋‚˜์˜๊ฒŒ ๋ฝ‘ํžˆ๋”๋ผ๋„, ๋‹จ ํ•œ ๋ฒˆ๋งŒ ์ค‘๊ฐ„์ฏค ๋˜๋Š” ํ”ผ๋ฒ—์ด ๋ฝ‘ํžˆ๋ฉด ๋ฆฌ์ŠคํŠธ ํฌ๊ธฐ๊ฐ€ ํ™• ์ค„์–ด๋“ค๋ฉด์„œ ๊ท ํ˜•์ด ๋งž๊ธฐ ๋•Œ๋ฌธ์ž„. **

  • ํ”ผ๋ฒ— ์„ ํƒ์„ ์ž„์˜๋กœ ์„ ํƒ์ด ๋ณด์žฅ๋˜๋ฉด, ํ‰๊ท  ์ˆ˜ํ–‰์‹œ๊ฐ„์„ O(nlogn) ์œผ๋กœ ๋ณด์žฅ์ด ๊ฐ€๋Šฅํ•ด์ง.
  • ํ”ผ๋ฒ—์„ ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์›์†Œ๋กœ ์ง€์ •ํ•จ๊ณผ ๋™์‹œ์— ๋ฐฐ์—ด์ด ์ •๋ ฌ๋œ ๊ฒฝ์šฐ๊ฐ€ ๊ฒฐ๊ตญ ์ตœ์•…์˜ ์ˆ˜ํ–‰์‹œ๊ฐ„์„ ๋ณด์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด ํ‰๊ท  ์ˆ˜ํ–‰์‹œ๊ฐ„์ธ O(nlogn) ์œผ๋กœ ๋ณด์žฅ์ด ๊ฐ€๋Šฅํ•ด์ง.
  • ** ์ฆ‰, ์ผ๋ฐ˜์ ์œผ๋กœ ํ•ด๊ฒฐ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”ผ๋ฒ—์„ ์ฒซ ๋ฒˆ์งธ ์›์†Œ๊ฐ€ ์•„๋‹Œ ๋žœ๋ค๊ฐ’(์ž„์˜์˜ ๊ฐ’)์„ ์„ ํƒํ•œ ํ›„, ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์›์†Œ์™€ ์„œ๋กœ ๊ตํ™˜ํ•œ ํ›„ ์ •๋ ฌ์„ ์ˆ˜ํ–‰ํ•จ. ** 
  • ์ œ์ž๋ฆฌ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜: ์ž…๋ ฅ ๋ฐฐ์—ด ์ด์™ธ์— ์ถ”๊ฐ€์ ์ธ ์ €์žฅ ๊ณต๊ฐ„์„ ์ƒ์ˆ˜๊ฐœ๋งŒ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ œ์ž๋ฆฌ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž„.

  • ์•ˆ์ •์ ์ด์ง€ ์•Š์€ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜: ๋™์ผํ•œ ๊ฐ’์ด ์ƒ๋Œ€์ ์œผ๋กœ ์œ„์น˜๊ฐ€ ๋ฐ”๋€” ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ •์ ์ด์ง€ ์•Š์€ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž„.

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

โœ… 2. ํ•ฉ๋ณ‘ ์ •๋ ฌ

(1) ํ•ฉ๋ณ‘ ์ •๋ ฌ ์ด๋ž€?

 

  • ์ž…๋ ฅ ๋ฐฐ์—ด์„ ๋‘ ๋ถ€๋ถ„๋ฐฐ์—ด๋กœ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋ถ„ํ• ์„ ์‹œํ‚ค๊ณ , ๋ถ„ํ•  ๋œ ๋ถ€๋ถ„ ๋ฐฐ์—ด๋“ค์„ ํ•ฉ๋ณ‘ ์‹œํ‚ค๋Š” ๊ณผ์ •์—์„œ ์ •๋ ฌ์„ ํ•˜๋Š” ๋ฐฉ์‹์ž„. 

(2) ํ•ฉ๋ณ‘ ์ •๋ ฌ - ์ „์ฒด์ ์ธ ์ˆ˜ํ–‰ ๊ณผ์ •

  • ๋ถ„ํ• : ํ•ฉ๋ณ‘ ์ •๋ ฌ์€ ๋” ์ด์ƒ ๋‚˜๋ˆŒ ์ˆ˜ ์—†์„ ๋•Œ๊นŒ์ง€(์›์†Œ๊ฐ€ 1๊ฐœ๊ฐ€ ๋  ๋•Œ๊นŒ์ง€) ์ชผ๊ฐœ๋Š” ๋ถ„ํ•  ์ž‘์—…์„ ๋จผ์ € ์ง„ํ–‰ํ•จ.
  • ํ•ฉ๋ณ‘: ๋ถ„ํ•  ๋œ ์›์†Œ 1๊ฐœ์งœ๋ฆฌ ๋ถ€๋ถ„ ๋ฐฐ์—ด์„ ํ•ฉ๋ณ‘ ํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•˜๋ฉด์„œ ํ•ฉ๋ณ‘์„ ํ•˜๊ฒŒ ๋จ.

(3) ํ•ฉ๋ณ‘ ์ •๋ ฌ - ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • ์ˆœํ™˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ, ๋ถ„ํ• ์ •๋ณต ๋ฐฉ๋ฒ•์„ ํ™œ์šฉํ•œ ์ผ€์ด์Šค์ด๋‹ค.
  • ** MergeSort() ์žฌ๊ท€ ํ˜ธ์ถœ๋กœ ๋ถ€๋ถ„๋ฐฐ์—ด์˜ ํฌ๊ธฐ์ธ n์ด 1์ด ๋  ๋•Œ ๊นŒ์ง€ ์˜ค๋ฅธ์ชฝ ๋ถ€๋ถ„๋ฐฐ์—ด๊ณผ ์™ผ์ชฝ ๋ถ€๋ถ„๋ฐฐ์—ด์„ ๋‚˜๋ˆ ์„œ ์ชผ๊ฐ  ๋’ค ์กฐ๊ฑด๋ฌธ์— ์˜ํ•ด์„œ ๋” ์ด์ƒ ์ชผ๊ฐค ์ˆ˜ ์—†๋‹ค๊ณ  ํŒ๋‹จ์ด ๋˜๋ฉด, Merge() ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ด ๋‘ ๋ถ€๋ถ„๋ฐฐ์—ด์„ ์ •๋ ฌํ•˜๋ฉด์„œ ํ•ฉ๋ณ‘์„ ํ•˜๊ฒŒ ๋จ. **
  • ์‰ฝ๊ฒŒ ๋งํ•ด, MergeSort() ์žฌ๊ท€ํ˜ธ์ถœ ๋‹จ๊ณ„์—์„œ๋Š” ์™ผ์ชฝ ํ•˜์œ„ ๊ทธ๋ฃน์ด ๋จผ์ € ์™„์ „ํžˆ ๋ถ„ํ• ์ด ๋˜๊ณ  ํ•ฉ์ณ์ง„ ๋’ค์— ์˜ค๋ฅธ์ชฝ ๋ถ„ํ• ์ด ์ผ์–ด๋‚˜๊ณ  ํ•ฉ์ณ์ง€๋Š” ๊ณผ์ •์ด ๋œ๋‹ค.
  • ** ์ฆ‰, 8๊ฐœ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด, 4๊ฐœ๋กœ ์ชผ๊ฐœ๊ณ  ๋‹ค์‹œ ์™ผ์ชฝ 2๊ฐœ๋กœ ์ชผ๊ฐœ๊ณ  ๋‹ค์‹œ ์™ผ์ชฝ 1๊ฐœ๋กœ ์ชผ๊ฐœ๊ณ  ์ด ์ชผ๊ฐœ์ง„ 1๊ฐœ์™€ 1๊ฐœ๋ฅผ ํ•ฉ๋ณ‘๊ณผ์ •์„ ํ†ตํ•ด์„œ 2๊ฐœ๋ฅผ ํ•ฉ์ณ์„œ 2๊ฐœ์˜ ์ •๋ ฌ๋œ ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ณ , ๋‹ค์Œ์œผ๋กœ 2๊ฐœ์™€ 2๊ฐœ๋ฅผ ํ•ฉ์ณ์„œ 4๊ฐœ์˜ ์ •๋ ฌ๋œ ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ณ , ์ดํ›„์— ์˜ค๋ฅธ์ชฝ 4๊ฐœ์˜ ๋ถ€๋ถ„ ๋ฐฐ์—ด์„ ์™ผ์ชฝ์„ ๊ธฐ์ค€์œผ๋กœ ๋˜ ์ชผ๊ฐœ๊ณ  ํ•ฉ๋ณ‘์„ ํ•˜๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•จ. **

(4) ํ•ฉ๋ณ‘ ์ •๋ ฌ - ์•Œ๊ณ ๋ฆฌ์ฆ˜ ( Merge() ํ•จ์ˆ˜์˜ ๋™์ž‘ )

  • Merge() ํ•จ์ˆ˜๋Š” ๋ถ„ํ•  ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ฉ๋ณ‘์„ ์‹œ์ผœ์ฃผ๋Š” ์—ญํ• ์„ ํ•ด์คŒ.

  • ํ•ฉ๋ณ‘ ๊ณผ์ •์—์„œ๋Š” ๋ถ„ํ•  ๋œ ๋‘ ๋ถ€๋ถ„๋ฐฐ์—ด์— ๋Œ€ํ•ด์„œ ์•ž์—์„œ ๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ์„œ๋กœ ๋น„๊ต๋ฅผ ํ•˜๋ฉด์„œ ๋ฐฐ์—ด์— ์ •๋ ฌ์„ ํ•˜๊ฒŒ ๋จ.

  • ๋ถ€๋ถ„ ๋ฐฐ์—ด B, C ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜๋ฉด, ๊ฒฐ๊ณผ ๋ฐฐ์—ด์— ๋‘ ๋ถ€๋ถ„๋ฐฐ์—ด์„ ๋น„๊ตํ•œ ๊ฐ’๋“ค์„ ๋น„๊ต๋ฅผ ํ†ตํ•ด์„œ ์ •๋ ฌ์„ ํ•˜๊ฒŒ ๋จ.

(5) ํ•ฉ๋ณ‘ ์ •๋ ฌ - ์„ฑ๋Šฅ๊ณผ ํŠน์ง•

  • Merge() ํ•จ์ˆ˜์˜ ์ˆ˜ํ–‰์‹œ๊ฐ„์€ ๋‘ ๋ถ€๋ถ„๋ฐฐ์—ด B[], C[] ๊ฐ„์˜ ๋น„๊ต ํšŸ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์†Œ n/2 ๋ฒˆ ์ด๋ฉฐ, ๋งŽ์•„์•ผ n - 1 ๋ฒˆ ๋น„๊ต๋ฅผํ•˜๊ฒŒ ๋จ.
  • ์ฆ‰, Merge() ํ•จ์ˆ˜๋Š” ์ตœ์„ ๊ณผ ์ตœ์•… ๋‘˜ ๋‹ค n์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— θ(n) ์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ.

  • ์ˆœํ™˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ฑ๋Šฅ์€ ์ ํ™”์‹์œผ๋กœ ํ‘œํ˜„์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐ์ดํ„ฐ n๊ฐœ๋ฅผ ์ •๋ ฌํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ T(n) ์œผ๋กœ ๋†“๊ณ  ๋ณด์•˜์„ ๋•Œ, ์™ผ์ชฝ ์ ˆ๋ฐ˜ n/2 ๊ฐœ๋ฅผ ํ•ฉ๋ณ‘ ์ •๋ ฌํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด๋ฏ€๋กœ, T(n/2) ๋กœ ๋ณด๊ณ  ์˜ค๋ฅธ์ชฝ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ ˆ๋ฐ˜ n/2 ๊ฐœ๋ฅผ ํ•ฉ๋ณ‘ ์ •๋ ฌํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด๋ฏ€๋กœ, T(n/2) ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.
  • ๋˜ํ•œ, Merge() ํ•จ์ˆ˜๋Š” θ(n) ์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ€์ง€๋ฏ€๋กœ, ๊ฒฐ๋ก ์€ T(n) = 2T(n/2) + θ(n) ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.
  • ** ๊ฒฐ๋ก ์€ T(n) = O(nlogn) ์ด ๋˜๊ฒŒ ๋จ. **

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

(6) ํ•ฉ๋ณ‘ ์ •๋ ฌ - ๋น„์ˆœํ™˜์  ๋ฐฉ์‹์˜ ํ•ฉ๋ณ‘ ์ •๋ ฌ

  • ๋ฐ˜๋“œ์‹œ ์ˆœํ™˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„, ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด์„œ ํ•ฉ๋ณ‘ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ ํ•  ์ˆ˜ ์žˆ์Œ.
  • ๋ถ„ํ•  ๊ณผ์ •์„ ๊ฑฐ์น˜์ง€ ์•Š๊ณ , ํ•ฉ๋ณ‘๋งŒ์œผ๋กœ๋„ ๊ฐ€๋Šฅํ•˜๊ธดํ•˜๋‹ค๋Š” ๋ง์ž„.

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

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

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

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

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

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

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
junbin2
[์•Œ๊ณ ๋ฆฌ์ฆ˜] 4๊ฐ• - ์ •๋ ฌ(2)
์ƒ๋‹จ์œผ๋กœ

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