[์ž๋ฃŒ๊ตฌ์กฐ] 6๊ฐ• - ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ์‘์šฉ

2025. 10. 6. 23:54ยท๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต/๐Ÿ”ข์ž๋ฃŒ๊ตฌ์กฐ

โœ… 1. ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ๋ณ€ํ˜•

(1) ๋‹จ์ˆœ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ๋ฌธ์ œ์ 

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

(2) ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋ž€?

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

(3) ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋ž€?

  • ๋งˆ์ง€๋ง‰ ์›์†Œ์˜ link ๊ฐ’์„ ํŠน์ • ์œ„์น˜์˜ link ์ฃผ์†Œ๊ฐ’์œผ๋กœ ๋„ฃ์€ ๋ฆฌ์ŠคํŠธ๋ฅผ ์˜๋ฏธํ•จ. ์ฆ‰, ์›ํ˜•์œผ๋กœ ๋Œ๊ฒŒ๋˜๋Š” ์ˆœํ™˜ ๊ตฌ์กฐ๊ฐ€ ๋งŒ๋“ค์–ด์ง.
  • ๋‹จ์ˆœ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ดํŽด๋ณด๋ฉด, ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ์˜ ๋งํฌ ํ•„๋“œ๋Š” ์–ธ์ œ๋‚˜ 'NULL' ๊ฐ’์ž„
  • ๊ทธ๋ž˜์„œ ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ์˜ ๋งํฌ ํ•„๋“œ๋ฅผ ํ™œ์šฉํ•˜๋ฉด์„œ ํ”„๋กœ๊ทธ๋žจ ์„ฑ๋Šฅ์— ๋„์›€์ด ๋˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ œ์•ˆ์ด ๋จ.

โœ… 2. ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ

  • ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ์˜ ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ์˜ ๋งํฌ ํ•„๋“œ๋ฅผ ํ™œ์šฉํ•ด ์ˆœํ™˜ ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๋Š” ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋ฅผ ์˜๋ฏธํ•จ.

(1) ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ์ƒ์„ฑ

  • ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋Š” ๋‹จ์ˆœ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์™€ ๋™์ผํ•œ ์ฝ”๋“œ๋กœ ์ •์˜๋˜๊ณ  ์ƒ์„ฑ์ด ๋œ๋‹ค.

(2) ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ๋…ธ๋“œ ์‚ฝ์ž…

  • malloc(memory allocation) ์˜ํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น ๋ฐ›๋Š”๋ฐ listNode ์˜ ์‚ฌ์ด์ฆˆ ๋งŒํผ ํ• ๋‹น์„ ๋ฐ›๋Š” ๊ฒƒ์ด๋‹ค.
  • ๊ทธ ํ›„, ๋งŒ๋“ค์–ด์ง„ ์ƒˆ๋กœ์šด ๋…ธ๋“œ์— data ํ•„๋“œ์—๋Š” x ๋ฐ์ดํ„ฐ์™€ link ๋ถ€๋ถ„์—๋Š” NULL ์„ ๋„ฃ๊ฒŒ ๋˜๋ฉด ์ƒˆ๋กœ์šด ๋…ธ๋“œ๊ฐ€ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์ด๋‹ค.

  • ๊ธฐ์กด์˜ ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ์ƒˆ๋กœ์šด ๋…ธ๋“œ๊ฐ€ ๋งŒ๋“ค์–ด์งˆ ๋•Œ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ์„œ ๋งŒ๋“ค์–ด์ง€๋Š” ๋กœ์ง์ด ์กฐ๊ฑด๋ฌธ์„ ํ†ตํ•ด ๋ถ„๊ธฐ๊ฐ€ ๋จ.
  • ์ฆ‰, ๊ธฐ์กด์˜ ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ƒ์„ฑ์ด ๋˜์–ด์žˆ๋Š” ์ƒํƒœ์ด๊ณ  ๋ฆฌ์ŠคํŠธ ๋‚ด๋ถ€๊ฐ€ ๊ณต๋ฐฑ์ธ ๊ฒฝ์šฐ์™€ ๊ณต๋ฐฑ์ด ์•„๋‹Œ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ๋…ธ๋“œ๊ฐ€ ์–ด๋–ค์‹์œผ๋กœ ์ฒ˜๋ฆฌ๊ฐ€ ๋ ์ง€ ๋‹ฌ๋ผ์ง.
  • ๋˜ํ•œ, ์œ„์˜ ์ด๋ฏธ์ง€ ์˜ˆ์‹œ์— ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„ H -> head = NewNode ์— ๋„ฃ์œผ๋ฏ€๋กœ ์ด ์˜ˆ์‹œ๋Š” head ์— ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์ง„ NewNode ๋ฅผ ๋„ฃ๋Š” ๊ฒฝ์šฐ์ด๋ฏ€๋กœ, ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ์ œ์ผ ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„์— ๋„ฃ๊ฒ ๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ.

(3) ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ๋…ธ๋“œ ์‚ฝ์ž… - ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ๊ณต๋ฐฑ ์—ฌ๋ถ€ ์กฐ๊ฑด๋ฌธ ๋ถ„๊ธฐ

[ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๊ณต๋ฐฑ์ธ ๊ฒฝ์šฐ ]

 

  • ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๊ณต๋ฐฑ์ธ ๊ฒฝ์šฐ ์ƒˆ๋กœ ๋งŒ๋“  ๋…ธ๋“œ์˜ ์ฃผ์†Œ๊ฐ’์„ head ์— ๋„ฃ์–ด์ฃผ๊ณ , ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋…ธ๋“œ์˜ link ์—๋Š” ์ž๊ธฐ ์ž์‹ ์˜ ์ฃผ์†Œ๊ฐ’์„ ์ฐธ์กฐ๋ฅผ ํ•˜๊ฒŒ ๋œ๋‹ค. ์ฆ‰, ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ์ˆœํ™˜ ๊ตฌ์กฐ๊ฐ€ ๋งŒ๋“ค์–ด์ง.

[ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๊ณต๋ฐฑ์ด ์•„๋‹Œ ๊ฒฝ์šฐ ]

< 1 >

  • ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ๋ฅผ ์ฐพ๊ฒŒ ๋จ.

< 2 >

  • tempNode ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” link ์ฆ‰, ์ž๊ธฐ ์ž์‹ ์˜ link ๊ฐ’์„ NewNode ์ƒˆ๋กœ์šด ๋…ธ๋“œ์˜ link ์— ๋„ฃ์€ ๊ตฌ์กฐ์ด๋‹ค.

  • ์ดํ›„ tempNode ์˜ link ๋ถ€๋ถ„์— NewNode ๋ฅผ ๋„ฃ๊ฒŒ ๋˜๋ฉด ์ƒˆ๋กœ์šด ๋…ธ๋“œ์˜ ์ฃผ์†Œ๊ฐ’์ด ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.
  • ์ฆ‰, tempNode ์˜ link ์—๋Š” NewNode ์˜ ์ฃผ์†Œ๊ฐ’์ด ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.

< 3 >

  • ์ตœ์ข…์ ์œผ๋กœ head ์— NewNode ๋ฅผ ๋„ฃ์–ด ๊ธฐ์กด์— ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋˜ tempNode ์˜ ์ฃผ์†Œ๊ฐ’์„ NewNode ๋กœ ๋ฎ์–ด ์”Œ์šฐ๊ฒŒ ๋จ.
  • H -> head = NewNode; ์ด ๋ถ€๋ถ„์€ ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ์ œ์ผ ์ฒซ ๋ฒˆ์งธ ์œ„์น˜์— ๋„ฃ๊ธฐ ์œ„ํ•œ ๋กœ์ง์ด๋ฏ€๋กœ ์ด๋ ‡๊ฒŒ ๋„ฃ๊ฒŒ๋œ ๊ฒฝ์šฐ๊ณ  ํ•ต์‹ฌ์€ ๊ณต๋ฐฑ์ธ ๊ฒฝ์šฐ์™€ ๊ณต๋ฐฑ์ด ์•„๋‹Œ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ์„œ ๋ถ„๊ธฐ๊ฐ€ ๋œ๋‹ค๋Š” ๊ฒƒ๋งŒ ์•Œ๋ฉด ๋จ.

(4) ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ๋…ธ๋“œ ์‚ฝ์ž… - ํŠน์ • ๋…ธ๋“œ ๋’ค์— ์‚ฝ์ž…ํ•˜๋Š” ๊ฒฝ์šฐ

[ ํŠน์ • ๋…ธ๋“œ ๋’ค์— ์‚ฝ์ž…ํ•˜๋Š” ๊ฒฝ์šฐ ]

NewNode ์‚ฝ์ž… ์ „ ์ดˆ๊ธฐ ์ƒํƒœ
NewNode ์‚ฝ์ž… ํ›„ ์ตœ์ข… ์ƒํƒœ

  • ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ์ค‘๊ฐ„ ์œ„์น˜(prevNode ๋’ค)์— ๋…ธ๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ์—ฐ์‚ฐ ์˜ˆ์‹œ์ด๋‹ค.
  • ์ด๋ฏธ์ง€์˜ ์ดˆ๊ธฐ ์ƒํƒœ ์ดํ›„ NewNode ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  prevNode link ๋ฅผ NewNode ์˜ ์ฃผ์†Œ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ
  • ๊ทธ๋ฆฌ๊ณ  NedNode ๋Š” prevNode ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋˜ link ๊ฐ’์„ NewNode ์˜ link ๋กœ ๋„ฃ์–ด์ฃผ๊ฒŒ ๋จ.
  • ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์— ์ƒˆ๋กœ์šด ๋…ธ๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ฒฝ์šฐ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฒฐ๊ณผ์ ์œผ๋กœ ํŠน์ • ๋…ธ๋“œ ๋’ค์— ๋…ธ๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๊ฒŒ ์ ์šฉ์ด ๋  ์ˆ˜ ์žˆ์Œ.

  • ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์— ์ƒˆ๋กœ์šด ๋…ธ๋“œ๋ฅผ ํŠน์ • ๋…ธ๋“œ ๋’ค์— ์‚ฝ์ž…ํ•˜๋Š” ์—ฐ์‚ฐ์ด๋‹ค.

  • ๋จผ์ € ์ดˆ๊ธฐ์— link ๊ฐ’์ด NULL ์ธ NewNode ์ฆ‰, ์ƒˆ๋กœ์šด ๋…ธ๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋จ. ( ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด ๋งŒ๋“ค์–ด์ง )

  • ์ดํ›„, ๊ธฐ์กด prevNode ์˜ link ๊ฐ’์„ NewNode link ์— ๋„ฃ์–ด์ฃผ๊ฒŒ ๋œ๋‹ค.
  • ์ฆ‰, prevNode ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋˜ ์ฃผ์†Œ๊ฐ’ 5000์„ NewNode link ์— ๋„ฃ์–ด์คŒ์œผ๋กœ์จ NewNode ๋„ ๊ฐ™์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ์ƒํ™ฉ์ด ๋จ.

  • ์ดํ›„, NewNode ์˜ ์ฃผ์†Œ๊ฐ’์„ prevNode ์˜ link ์— ๋„ฃ์–ด์คŒ์œผ๋กœ์จ ์ตœ์ข…์ ์œผ๋กœ ์‚ฝ์ž…์ด ๋œ ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ๋ชจ์Šต์ด ๋จ.

(5) ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ์‚ญ์ œ

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

  • ๋จผ์ € ์กฐ๊ฑด๋ฌธ์„ ํ†ตํ•ด ํ•ด๋‹น ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๊ณต๋ฐฑ์ธ์ง€(H -> head == NULL) ์™€ ์•„๋‹Œ์ง€๋ฅผ ํŒŒ์•…์„ ํ•˜๊ฒŒ ๋œ๋‹ค.
  • ์ด์œ ๋Š”, ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๊ณต๋ฐฑ์ธ ๊ฒฝ์šฐ์—๋Š” ์• ์ดˆ์— ๋…ธ๋“œ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์‚ญ์ œ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž„.
  • ๊ณต๋ฐฑ์ด ์•„๋‹Œ ๊ฒฝ์šฐ์—๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด data ์™€ ๊ฐ’์ด ๋งž๋Š” ๋…ธ๋“œ๊ฐ€ ์žˆ๋Š”์ง€ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ญ‰ ์Šค์บ”์„ ํ•˜๊ฒŒ ๋œ๋‹ค.
  • ๋งŒ์•ฝ ์ฐพ์•˜๋‹ค๋ฉด ์‚ญ์ œ ํ•จ์ˆ˜ ํ˜ธ์ถœํ•˜๋ฉด์„œ ๊ฒ€์ƒ‰ ํ•จ์ˆ˜๋Š” ๋์ด ๋  ์ˆ˜ ์žˆ์Œ.
  • ๋งŒ์•ฝ ๋ชป ์ฐพ์•˜๋‹ค๋ฉด ์ฆ‰, ์ฐพ๋Š” ๊ฐ’์ด ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ์—๋Š” ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ๊ฒŒ ๋œ๋‹ค.

(6) ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ์‚ญ์ œ - ๊ณผ์ •

  • H ๋Š” ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ head ์˜ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฏ€๋กœ, prevNode ์— ๋„ฃ์–ด์คŒ์œผ๋กœ์จ head ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ๋œ๋‹ค.

  •  tempNode = H -> head; ๋กœ์ง์€ tempNode ๊ตฌ์กฐ์ฒด ํฌ์ธํ„ฐ ๋ณ€์ˆ˜ ์ƒ์„ฑ ํ›„ ๊ทธ ์•ˆ์— ์ฒซ ๋ฒˆ์งธ ๋…ธ๋“œ(head)์˜ ์ฃผ์†Œ๊ฐ’์„ ๋„ฃ์€ ์ƒํ™ฉ์ด๋‹ค. ์ฆ‰, head ๋Š” ๋ฆฌ์ŠคํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ๋…ธ๋“œ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํฌ์ธํ„ฐ๊ณ  tempNode ๋Š” ๊ทธ ์ฃผ์†Œ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•ด์„œ ๊ฐ™์€ ๋…ธ๋“œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ํ•œ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋กœ ๋ณผ ์ˆ˜ ์žˆ์Œ.
  • ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด tempNode ๋Š” head ์˜ ์ฃผ์†Œ๊ฐ’์„ ํ†ตํ•ด 5000 ๋ฒˆ ๋…ธ๋“œ๋กœ ๊ฐ„ ์ƒํ™ฉ์ด ๋œ๋‹ค.

  • ์ดํ›„, prevNode = tempNode ์ฆ‰, prevNode ์— tempNode ๋ฅผ ๋„ฃ์–ด์ฃผ๊ฒŒ ๋˜๋ฉด prevNode ๊ฐ€ ๊ธฐ์กด tempNode ์˜ ์ฃผ์†Œ๊ฐ’์„ ์ฐธ์กฐํ•˜๊ฒŒ ๋˜๋ฉด์„œ prevNode ์˜ ์ฃผ์†Œ๊ฐ’์€ 5000์ด ๋œ๋‹ค.
  • tempNode = tempNode -> link; ๋กœ์ง์€ tempNode ์˜ link ์—๋Š” ๋‹ค์Œ ๋…ธ๋“œ์˜ ์ฃผ์†Œ๊ฐ’์ด ๋“ค์–ด๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ, ๋‹ค์Œ ๋…ธ๋“œ๋ฅผ ํฌ์ธํŒ… ํ•˜๊ฒŒ ๋˜๋ฉด์„œ tempNode ๋Š” ์ฃผ์†Œ๊ฐ’ 6000 ์œผ๋กœ ์ด๋™์„ ํ•˜๊ฒŒ ๋œ๋‹ค.
  • ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋…ธ๋“œ์˜ link ๋ฅผ ํ†ตํ•ด ์ด๋™ํ•˜๋ฉด์„œ data ๋น„๊ต๋ฅผ ํ†ตํ•ด ์›ํ•˜๋Š” ์š”์†Œ์˜ ์œ„์น˜๋กœ ๊ฐ€๊ฒŒ ๋œ๋‹ค. ์ฆ‰, ์ˆœํšŒ๋ฅผ ๋”
  • ์ดํ›„, deleteCircularNode() ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ๋…ธ๋“œ๋ฅผ ์‚ญ์ œ ํ•˜๊ฒŒ ๋œ๋‹ค.

  • deleteCircularNode() ํ•จ์ˆ˜์—์„œ๋Š” ๋จผ์ € lastNode ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด head ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฃผ์†Œ๊ฐ’๊ณผ lastNode ์˜ link ๊ฐ’์„ ๋น„๊ตํ•˜๋ฉด์„œ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๊ฒŒ ๋˜๋ฉด, lastNode ๊ฐ€ ์–ด๋–ค ๋…ธ๋“œ์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ์ฆ‰, lastNode ์—๋Š” ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ๋กœ ์ด๋™์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ์ดํ›„, ์ด๋Ÿฌํ•œ lastNode ๋ฅผ ํ™œ์šฉํ•ด์„œ ์‚ญ์ œ๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค.

  • prevNode -> link ์ฆ‰, prevNode ์˜ link ๋Š” ์‚ญ์ œ ํ•  ๋…ธ๋“œ์˜ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ƒํƒœ์ด๋ฏ€๋กœ, ์ด๊ฒƒ์„ delNode ๋ณ€์ˆ˜ ์ฆ‰, ์‚ญ์ œ ํ•  ๋…ธ๋“œ๋กœ ๊ฐ„์ฃผํ•˜๊ณ  link ๊ฐ’์„ ๋„ฃ๊ฒŒ ๋˜๋ฉด delNode ์ธ ์‚ญ์ œ ํ•  ๋…ธ๋“œ๊ฐ€ ๊ฒฐ์ •์ด ๋˜๊ฒŒ ๋œ๋‹ค.

  • ์ดํ›„, delNode ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” link ๋ถ€๋ถ„์„ prevNode ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” link ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ฒŒ ๋œ๋‹ค.
  • ์ด๋ ‡๊ฒŒ ๋˜๋ฉด prevNode ์™€ delNode ๋‘˜ ๋‹ค lastNode ์˜ ์ฃผ์†Œ๊ฐ’์„ ์ฐธ์กฐํ•˜๊ฒŒ ๋œ๋‹ค.
  • ์ดํ›„, ์กฐ๊ฑด๋ฌธ์—์„œ delNode == H -> head ์ธ ๊ฒฝ์šฐ๋Š” ์‚ญ์ œ ๋  ๋…ธ๋“œ๊ฐ€ head ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋…ธ๋“œ์˜ ์ฃผ์†Œ๊ฐ’์ด ๋™์ผ ํ•œ ๊ฒฝ์šฐ lastNode ์˜ link ๊ฐ’์„ head ๊ฐ€ ์ฐธ์กฐํ•˜๋Š” ์ฃผ์†Œ๊ฐ’์œผ๋กœ ๋„ฃ๊ฒŒ ๋œ๋‹ค.

  • ์ตœ์ข…์ ์œผ๋กœ delNode ๋ฅผ ์‚ญ์ œํ•˜๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฌ๋ฉด ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋Š” ์œ ์ง€๊ฐ€ ๋œ ์ƒํƒœ๋กœ ์‚ญ์ œ๊ฐ€ ๋œ๋‹ค.

โœ… 3. ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ

(1) ๋‹จ์ˆœ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ๋‹จ์ 

  • ์–ด๋–ค ๋…ธ๋“œ๋ฅผ ์ฐพ์•˜์„ ๊ฒฝ์šฐ, ๊ทธ ํŠน์ • ๋…ธ๋“œ์˜ ํ›„ํ–‰ ๋…ธ๋“œ๋Š” ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ, ์–ด๋–ค ํŠน์ •๋…ธ๋“œ์˜ ์„ ํ–‰ ๋…ธ๋“œ๋ฅผ ์ฐพ์œผ๋ ค๋ฉด ๋ณต์žกํ•œ ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•จ
  • ์‰ฝ๊ฒŒ๋งํ•ด, ์–ด๋–ค ํŠน์ • ๋…ธ๋“œ์˜ ์„ ํ–‰ ๋…ธ๋“œ๋ฅผ ์ฐพ๋Š” ๊ณผ์ •์ด ๋งค์šฐ ๊นŒ๋‹ค๋กญ๊ณ  ํž˜๋“ค๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Œ.

  • ๋‹จ์ˆœ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ณ ์ž ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„ ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋“ฑ์žฅํ•จ.

(2) ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ - ๋…ธ๋“œ ๊ตฌ์กฐ

  • ์–‘์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ ์ˆœํšŒํ•  ์ˆ˜ ์žˆ๋„๋ก head ๋งํฌ ํ•„๋“œ๊ฐ€ ์™ผ์ชฝ ์‹œ์ž‘์ (Lhead) ์˜ค๋ฅธ์ชฝ ์‹œ์ž‘์ (Fhead)๋‘ ๊ฐœ ํ•„์š”ํ•จ
  • ๋‘ ๊ฐœ์˜ ๋งํฌ ํ•„๋“œ Llink, Rlink ์™€ ํ•œ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ ํ•„๋“œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง.

(3) ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ - ์ •์˜ ๋ฐ ์ƒ์„ฑ

  • ์œ„์™€ ๊ฐ™์ด ํ—ค๋“œ ๋…ธ๋“œ์™€ ์ผ๋ฐ˜ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ๋…ธ๋“œ์˜ ๊ตฌ์กฐ์ฒด๋ฅผ ์ •์˜ ํ•  ์ˆ˜ ์žˆ์Œ.

  • ์ดํ›„, ์ƒ์„ฑ ๊ณผ์ •์—์„œ๋Š” ๋…ธ๋“œ๊ฐ€ ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ์ƒํƒœ์ด๋ฏ€๋กœ, ๊ธฐ์กด๊ณผ ๋™์ผํ•˜๊ฒŒ NULL ์„ ๋„ฃ์–ด ์ดˆ๊ธฐํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ์Œ.

(3) ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ - ํŠน์ • ๋…ธ๋“œ ์‚ฝ์ž…

  • ์ƒˆ๋กœ์šด ๋…ธ๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๋กœ์ง์œผ๋กœ, link ๋ถ€๋ถ„ ์ดˆ๊ธฐ๊ฐ’์—๋Š” NULL ์ด ๋“ค์–ด๊ฐ€๊ฒŒ ๋จ. ( ์ƒˆ๋กœ์šด ๋…ธ๋“œ ์ •์˜ )

  • ์ด๋Ÿฌํ•œ ์ดˆ๊ธฐ ์ƒํƒœ๋ฅผ ๊ฐ€์ง€๋Š” ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ฒ ์Œ.

  • ์ƒˆ๋กœ์šด ๋…ธ๋“œ๋ฅผ ์ •์˜ํ•œ ๋’ค ๋„ฃ๋Š” ๊ณผ์ •์€ ์œ„์™€ ๊ฐ™์€ ์ฝ”๋“œ์˜ ๊ณผ์ •์œผ๋กœ ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ์Œ.

  • ๋„ฃ์„ ์œ„์น˜๋ฅผ prevNode ๋’ค๋กœ ๋ณด๋ฉฐ, ํ•ด๋‹น ์œ„์น˜์— ๋„ฃ๊ธฐ ์ „์— NewNode ์˜ Rlink ๊ฐ€ prevNode ๋’ค์˜ ๋…ธ๋“œ์˜ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ง€๊ฒŒ๋จ.

  • ์ดํ›„, prevNode ์˜ Rlink ๋ถ€๋ถ„์— NewNode ๋ฅผ ๋„ฃ๊ฒŒ ๋˜๋ฉด, NewNode ์˜ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ง€๋Š” ํ˜•ํƒœ๊ฐ€ ๋จ.

  • ์ดํ›„, NewNode Llink ๋ถ€๋ถ„์— prevNode ์˜ ์ฃผ์†Œ๊ฐ’์„ ๋„ฃ๊ฒŒ ๋˜๋ฉด ์™ผ์ชฝ ์—ฐ๊ฒฐ์ด ๋˜๊ฒŒ ๋œ๋‹ค.

  • ์ตœ์ข…์ ์œผ๋กœ NewNode ์˜ Rlink ๋ถ€๋ถ„์„ ๋ณด๋ฉด 4000 ๋ฒˆ๋Œ€์˜ ์ฃผ์†Œ๋กœ ์˜ค๋ฅธ์ชฝ ๋…ธ๋“œ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ.
  • ์ด ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด Llink ๋กœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ๋ฐ, ์ ‘๊ทผ์„ ํ•œ ๋’ค NewNode ์˜ ์ฃผ์†Œ๋ฅผ ๋„ฃ๊ฒŒ ๋˜๋ฉด NewNode ์˜ค๋ฅธ์ชฝ์˜ ๋…ธ๋“œ ์ฃผ์†Œ๊ฐ€ NewNode ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ๋จ.

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

(4) ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ - ํŠน์ • ๋…ธ๋“œ ์‚ญ์ œ

  • ํ•ด๋‹น ๋กœ์ง์„ ํ†ตํ•ด ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ํŠน์ • ๋…ธ๋“œ๋ฅผ ์‚ญ์ œ ํ•  ์ˆ˜ ์žˆ๋‹ค.

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

  • ์ดํ›„, delNode -> Link -> Rlink = delNode ์˜ Llink ์˜ Rlink ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ๊ทธ ๊ณณ์— delNode ์˜ Rlink ๋ฅผ ๋„ฃ๊ฒŒ ๋œ๋‹ค.
  • ๊ทธ๋Ÿฌ๋ฉด delNode ์˜ Rlink ๊ฐ’์ด ์„ ํ–‰๋…ธ๋“œ์˜ Rlink ์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.

  • ์ดํ›„, delNode ์˜ Rlink ์˜ Llink ์ฆ‰, ํ›„ํ–‰๋…ธ๋“œ์˜ Llink ๊ฐ’์— delNode ๋…ธ๋“œ์˜ Llink ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๊ฒŒ ๋œ๋‹ค.
  • ๊ทธ๋Ÿฌ๋ฉด delNode ์˜ ์„ ํ–‰, ํ›„ํ–‰ ๋…ธ๋“œ๊ฐ„์˜ ์—ฐ๊ฒฐ์ด ์ด๋ค„์ง€๊ฒŒ ๋œ๋‹ค.

  • ์ดํ›„, delNode ๋ฅผ ์‚ญ์ œํ•˜๊ฒŒ ๋˜๋ฉด ๊ธฐ์กด delNode ์˜ ์„ ํ–‰ ํ›„ํ–‰ ๋…ธ๋“œ๊ฐ„์˜ ์—ฐ๊ฒฐ์ด ๋˜์–ด์žˆ์œผ๋ฏ€๋กœ ์—ฐ๊ฒฐ๋œ ํ˜•ํƒœ๊ฐ€ ๋จ.

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

[์ž๋ฃŒ๊ตฌ์กฐ] 5๊ฐ• - ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ  (0) 2025.09.04
[์ž๋ฃŒ๊ตฌ์กฐ] 4๊ฐ• - ํ  (0) 2025.09.02
[์ž๋ฃŒ๊ตฌ์กฐ] 3๊ฐ• - ์Šคํƒ  (2) 2025.08.25
[์ž๋ฃŒ๊ตฌ์กฐ] 2๊ฐ• - ๋ฐฐ์—ด  (3) 2025.08.22
[์ž๋ฃŒ๊ตฌ์กฐ] 1๊ฐ• - ์ž๋ฃŒ๊ตฌ์กฐ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?  (1) 2025.08.21
'๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต/๐Ÿ”ข์ž๋ฃŒ๊ตฌ์กฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [์ž๋ฃŒ๊ตฌ์กฐ] 5๊ฐ• - ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ
  • [์ž๋ฃŒ๊ตฌ์กฐ] 4๊ฐ• - ํ
  • [์ž๋ฃŒ๊ตฌ์กฐ] 3๊ฐ• - ์Šคํƒ
  • [์ž๋ฃŒ๊ตฌ์กฐ] 2๊ฐ• - ๋ฐฐ์—ด
junbin2
junbin2
java.lang.NullPointerException
  • junbin2
    bin's Development Diary
    junbin2
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ์ „์ฒด๋ณด๊ธฐ (181)
      • ๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต (41)
        • โš™๏ธ์ปดํ“จํ„ฐ์˜ ์ดํ•ด (11)
        • ๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก  (9)
        • ๐Ÿ”ข์ž๋ฃŒ๊ตฌ์กฐ (6)
        • ๐ŸŒ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ… (11)
        • ๐Ÿ›๏ธ์„ธ๊ณ„์˜์ •์น˜์™€๊ฒฝ์ œ (3)
        • ๐Ÿ–ฅ๏ธ์ปดํ“จํ„ฐ๊ณผํ•™๊ณผ (1)
      • ๐Ÿ› ๏ธBackend (64)
        • ๐Ÿ“š๋ฐฑ์—”๋“œ ๊ณต๋ถ€ (4)
        • โ˜•Java (23)
        • ๐ŸŒณSpring (13)
        • โš™๏ธC (8)
        • โšกPython (13)
        • JavaScript (1)
        • ๐Ÿ›ข๏ธDatabase (0)
        • Algorithm Problem Solving (2)
      • ๐ŸŒ Network (7)
        • ๐Ÿ“œHTTP (7)
      • ๐Ÿš€DevOps (1)
      • โ›บ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ (64)
      • ์ •๋ณด (2)
      • ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ธ€ (2)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

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

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

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

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

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
junbin2
[์ž๋ฃŒ๊ตฌ์กฐ] 6๊ฐ• - ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ์‘์šฉ
์ƒ๋‹จ์œผ๋กœ

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