[์ฑ…] ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด ๋ฆฌ๋ทฐ

2024. 9. 14. 13:41ยท ๐‘๐ž๐ฏ๐ข๐ž๐ฐ
๋ชฉ์ฐจ
  1. Review
  2. Highlights

 

Review

๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ถ”์ฒœํ•˜๋Š” ์ฑ…์—๋Š” ์ด์œ ๊ฐ€ ์žˆ๋Š”๊ฒƒ๊ฐ™๋‹ค. ์™œ ์ด์ œ์•ผ ์ฝ์—ˆ์ง€? ํ›„ํšŒ๋  ์ •๋„๋กœ ์ข‹์€ ์ฑ…์ด์—ˆ๋‹ค. ๋‹จ์ˆœํžˆ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๊ฐ์ฒด์ง€ํ–ฅ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฑธ ๊นจ๋‹ซ๊ฒŒ ํ•ด์ค€ ์ฑ…์ด๋‹ค.

 

๋‚ด๊ฐ€ ๋ฐฐ์šด ์ฒซ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” C์˜€๋Š”๋ฐ, ๊ทธ๋ž˜์„œ C++์„ ๋ฐฐ์šธ๋•Œ ๊ต‰์žฅํžˆ ํ˜ผ๋ž€์Šค๋Ÿฌ์› ๋‹ค. C์–ธ์–ด์—๋„ ๊ตฌ์กฐ์ฒด๋ผ๋Š” ๊ฒŒ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํด๋ž˜์Šค๋ž‘ ๊ตฌ์กฐ์ฒด๋ž‘ ๋˜‘๊ฐ™์€ ๊ฑฐ ์•„๋‹ˆ์•ผ? ๋ผ๋Š” ์ƒ๊ฐ์œผ๋กœ ๊ฐ์ฒด์ง€ํ–ฅ์„ ์‹œ์ž‘ํ•˜๋‹ค ๋ณด๋‹ˆ ์ž์—ฐ์Šค๋ ˆ ๋ฐ์ดํ„ฐ๋ฅผ ๋จผ์ € ์ƒ๊ฐํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฉ”์„œ๋“œ๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ  ์ž˜๋ชป๋œ ์„ค๊ณ„๋ฅผ ํ•˜๊ณ  ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

 

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

 

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

 

์ค‘๊ฐ„์ค‘๊ฐ„ ๋ช‡๋ช‡ ๋ถ€๋ถ„์—์„œ ์ธํ”„๋Ÿฐ ๊น€์˜ํ•œ๋‹˜์˜ ์Šคํ”„๋ง ๊ธฐ๋ณธ ๊ฐ•์˜๊ฐ€ ๋งŽ์ด ๋– ์˜ฌ๋ž๋‹ค. ๊ทธ ๋•Œ ๊น€์˜ํ•œ๋‹˜๊ป˜์„œ ํ•˜์…จ๋˜ ๊ทธ ๋ง์ด ์ด๋Ÿฐ ์˜๋ฏธ์˜€๋‹ค๋Š” ๊ฑธ ๊นจ๋‹ฌ์„ ์ˆ˜ ์žˆ์—ˆ๊ณ , ์ฑ…์„ ์ „๋ถ€ ์ฝ๊ณ  ๋‚˜๋‹ˆ ์Šคํ”„๋ง ๊ฐ•์˜๋ฅผ ์ง„์งœ ์™„๊ฐ•ํ–ˆ๋‹ค๋Š” ๊ธฐ๋ถ„์ด ๋“ค์—ˆ๋‹ค. ์กฐ๊ธˆ ๋” ๋นจ๋ฆฌ ์ฝ์—ˆ์œผ๋ฉด ํ›จ์”ฌ ์ข‹์•˜์„ํ…๋ฐ ์‹ถ์–ด ์•„์‰ฌ์› ๋˜ ์ฑ…๐Ÿฅฒ

 


Highlights

๊ฐ์ฒด๋Š” ๋‹ค๋ฅธ ๊ฐ์ฒด๊ฐ€ ๋ฌด์—‡(what)์„ ์ˆ˜ํ–‰ํ•˜๋Š”์ง€๋Š” ์•Œ ์ˆ˜ ์žˆ์ง€๋งŒ, ์–ด๋–ป๊ฒŒ(how) ์ˆ˜ํ–‰ํ•˜๋Š”์ง€๋Š” ์•Œ ์ˆ˜ ์—†๋‹ค.

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

 

ํด๋ž˜์Šค์˜ ๊ตฌ์กฐ์™€ ๋ฉ”์„œ๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฐ์ฒด์˜ ์—ญํ• , ์ฑ…์ž„, ํ˜‘๋ ฅ์— ์ง‘์ค‘ํ•˜๋ผ.

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

 

๊ฐ์ฒด๊ฐ€ ์ ํ•ฉํ•œ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์€ ๊ทธ ๊ฐ์ฒด์˜ ์ƒํƒœ๊ฐ€ ์•„๋‹ˆ๋ผ ํ–‰๋™์ด๋‹ค.

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

 

ํ˜„์‹ค ์†์—์„œ๋Š” ์ˆ˜๋™์ ์ธ ์กด์žฌ๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ์ฒด๋กœ ๊ตฌํ˜„๋  ๋•Œ๋Š” ๋Šฅ๋™์ ์œผ๋กœ ๋ณ€ํ•œ๋‹ค.

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

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

 

์ถ”์ƒํ™”์˜ ๋ชฉ์ ์€ ๋ถˆํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ๋ฌด์‹œํ•จ์œผ๋กœ์จ ํ˜„์‹ค์— ์กด์žฌํ•˜๋Š” ๋ณต์žก์„ฑ์„ ๊ทน๋ณตํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

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

 

๊ฐ์ฒด๋ฅผ ๋ถ„๋ฅ˜ํ•˜๋Š” ๊ธฐ์ค€์€ ํƒ€์ž…์ด๋ฉฐ, ํƒ€์ž…์„ ๋‚˜๋ˆ„๋Š” ๊ธฐ์ค€์€ ๊ฐ์ฒด๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ํ–‰๋™์ด๋‹ค.

ํ–‰๋™์„ ๋จผ์ € ์ •์˜ํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๊ฐ™์€ ํ–‰๋™์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ๊ฐ™์€ ํƒ€์ž…์ด๊ณ , ๊ฐ™์€ ํƒ€์ž…์˜ ๊ฐ์ฒด๋“ค๋ผ๋ฆฌ๋Š” ์„œ๋กœ๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

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

 

์–ด๋–ค ํ˜‘๋ ฅ์— ์ฐธ์—ฌํ•˜๋Š”์ง€๊ฐ€ ๊ฐ์ฒด์— ํ•„์š”ํ•œ ํ–‰๋™์„ ๊ฒฐ์ •ํ•˜๊ณ , ํ•„์š”ํ•œ ํ–‰๋™์ด ๊ฐ์ฒด์˜ ์ƒํƒœ๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.

์ด ๋ถ€๋ถ„์„ ์ฝ์œผ๋ฉด์„œ ์˜›๋‚ ์— ์šฐEใ…”์ฝ” ํ”„๋ฆฌ์ฝ”์Šค ๋ฏธ์…˜์—์„œ ์ˆซ์ž ์•ผ๊ตฌ ๊ฒŒ์ž„์„ ๊ตฌํ˜„ํ•  ๋•Œ๊ฐ€ ์ƒ๊ฐ๋‚ฌ๋‹ค.

 

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

 

๊ฐ์ฒด์ง€ํ–ฅ์˜ ํ•ต์‹ฌ์€ ํด๋ž˜์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•  ๊ฒƒ์ธ๊ฐ€๊ฐ€ ์•„๋‹ˆ๋ผ, ๊ฐ์ฒด๊ฐ€ ํ˜‘๋ ฅ ์•ˆ์—์„œ ์–ด๋–ค ์ฑ…์ž„๊ณผ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•  ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๊ฐ์ฒด์ง€ํ–ฅ์€ ํด๋ž˜์Šค๊ฐ€ ์•„๋‹ˆ๋ผ ํ˜‘๋ ฅ์—์„œ ์‹œ์ž‘ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ข‹์€ ๊ฐ์ฒด๋Š” ์ข‹์€ ํ˜‘๋ ฅ์ž์—ฌ์•ผ ํ•œ๋‹ค.

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

 

์–ด๋–ค ๊ฐ์ฒด๊ฐ€ ํ•„์š”ํ•œ์ง€๋ณด๋‹ค ์–ด๋–ค ๋ฉ”์‹œ์ง€๊ฐ€ ํ•„์š”ํ•œ์ง€๋ฅผ ๋จผ์ € ๊ฒฐ์ •ํ•ด์•ผ ํ•œ๋‹ค.

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

ํ•„์š”ํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ๋จผ์ € ๊ฒฐ์ •ํ•˜๋ผ๋Š” ๊ฑด ์ž๋ฆฌ๋ฅผ ๋จผ์ € ๋งˆ๋ จํ•˜๋ผ๋Š” ์˜๋ฏธ ์•„๋‹๊นŒ?

 

๊ฐ์ฒด๊ฐ€ ์–ด๋–ค ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€๊ฐ€ ๊ฐ์ฒด์˜ ์ธํ„ฐํŽ˜์ด์Šค ๋ชจ์–‘์„ ๊ฒฐ์ •ํ•œ๋‹ค.

๊ฐ์ฒด๊ฐ€ ์–ด๋–ค ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋Š” ๊ฐ์ฒด์˜ ํผ๋ธ”๋ฆญ ๋ฉ”์„œ๋“œ๊ฐ€ ๋˜๊ณ , ํผ๋ธ”๋ฆญ ๋ฉ”์„œ๋“œ๊ฐ€ ๋ชจ์—ฌ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋œ๋‹ค. ๋‚˜๋Š” ๋ฐ˜๋Œ€๋กœ ์ธํ„ฐํŽ˜์ด์Šค์— ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์‹œ์ง€์™€ ๊ด€๋ จ์—†๋Š” ๋ถ€๋ถ„์„ ๋ผ์›Œ๋„ฃ์ง€ ๋ง๋ผ๋Š” ์˜๋ฏธ๋กœ๋„ ์ดํ•ดํ–ˆ๋‹ค.

 

์ข‹์€ ์„ค๊ณ„๋Š” ๋ณ€๊ฒฝ์„ ์˜ˆ์ธกํ•˜๊ธฐ๋ณด๋‹จ ๋‚˜์ค‘์— ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ์ง€๋ฅผ ๋‚จ๊ฒจ ๋†“๋Š” ์„ค๊ณ„์ด๋‹ค.

๋ณด์ž๋งˆ์ž ์ง€๋‚œ ํ”„๋กœ์ ํŠธ์˜ ๊ธฐ์–ต๋“ค์ด ์ฃผ๋งˆ๋“ฑ์ฒ˜๋Ÿผ ์Šค์ณ์ง€๋‚˜๊ฐ€๋Š” ๊ตฌ์ ˆ์ด์—ˆ๋‹ค๐Ÿ˜‚ ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ ์ด๋ ‡๊ฒŒ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋‹ˆ๊นŒ ์š”๋Ÿฐ ์„ค๊ณ„๋กœ ๊ฐˆ๊นŒ์š”? ๋ผ๊ณ  ๋งํ•˜๋˜ ์ง€๋‚œ ๋‚ ์„ ๋ฐ˜์„ฑํ–ˆ๋‹ค. ์–ด์ฉ” ๋•Œ๋Š” ๋ณ€๊ฒฝํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์—†๋‹ค๋ฉฐ ๋‹ค๋Œ€๋‹ค ์—ฐ๊ด€๊ด€๊ณ„๋ฅผ ์ค‘๊ฐ„ ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ ๋Œ€์‹  @ManyToMany๋กœ ๊ตฌํ˜„ํ•œ ์ ๋„ ์žˆ์—ˆ๋‹ค. ๋ฌผ๋ก  ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚˜๋ฉด์„œ ์ง„์งœ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ์ผ์€ ์ผ์–ด๋‚˜์ง€ ์•Š์•˜์ง€๋งŒโ€ฆ

 

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

 

์•ˆ์ •์ ์ธ ๊ฐ์ฒด ๊ตฌ์กฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์„ค๊ณ„ํ•˜๋ฉด, ๊ธฐ๋Šฅ์ด ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ๊ฐ์ฒด ๊ฐ„์˜ ๊ตฌ์กฐ๋Š” ๊ทธ๋Œ€๋กœ ์œ ์ง€๋œ๋‹ค.

๋„๋ฉ”์ธ ๋ชจ๋ธ์„ ๋ฐ”ํƒ•์œผ๋กœ ์„ค๊ณ„ํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋ฅผ ๋งํ•ด์ฃผ๋Š” ๋ฌธ์žฅ์ด๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ๋„๋ฉ”์ธ ๋ชจ๋ธ์ด๋ž‘ ํด๋ž˜์Šค ๋ชจ๋ธ์ด๋ž‘ ๊ฐ™์€ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, ๋ณต๋ฆฌ-๋‹จ๋ฆฌ ์ด์ž ์˜ˆ์ œ๋ฅผ ๋ณด๊ณ  ๋‘˜์ด ๋‹ค๋ฅด๋‹ค๋Š” ๊ฑธ ๊นจ๋‹ฌ์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๋„๋ฉ”์ธ ๋ชจ๋ธ์ด ํด๋ž˜์Šค ๋ชจ๋ธ์— ๋น„ํ•ด ์ถ”์ƒ์ ์ด๊ณ , ์‚ฌ์šฉ์ž ๊ด€์ ์„ ๋” ๋งŽ์ด ๋ฐ˜์˜ํ•œ ๋А๋‚Œ? ์‚ฌ์šฉ์ž ๋ชจ๋ธ์— ํฌํ•จ๋œ ๊ฐœ๋…๊ณผ ๊ทœ์น™์€ ๊ธฐ๋Šฅ์— ๋น„ํ•ด ๋ณ€๊ฒฝ ํ™•๋ฅ ์ด ๋‚ฎ๊ธฐ ๋•Œ๋ฌธ์—, ์‚ฌ์šฉ์ž ๊ด€์ ์„ ๋ฐ˜์˜ํ•œ ๋„๋ฉ”์ธ ๋ชจ๋ธ์„ ๋ฐ”ํƒ•์œผ๋กœ ์„ค๊ณ„ํ•˜๋ฉด ๊ธฐ๋Šฅ์ด ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ๊ตฌ์กฐ๋Š” ํฌ๊ฒŒ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š”๋‹ค.

 

๊ตฌํ˜„์€ ์ธํ„ฐํŽ˜์ด์Šค ์•ˆ์— ์บก์Аํ™”๋˜์–ด์•ผ ํ•˜๋ฉฐ, ์ธํ„ฐํŽ˜์ด์Šค์™€ ๊ตฌํ˜„์€ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ถ„๋ฆฌ๋˜์–ด์•ผ ํ•œ๋‹ค.

๊ตฌํ˜„์€ ๋ถˆ์•ˆ์ •ํ•˜์ง€๋งŒ ๋ช…์„ธ๋Š” ์•ˆ์ •์ ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ตฌํ˜„์€ ์–ธ์ œ๋“ ์ง€ ๋ฐ”๋€” ์ˆ˜ ์žˆ์ง€๋งŒ ๋ช…์„ธ๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ์ด ๋‚ฎ๋‹ค.

์ด๊ฑธ ์ž˜๋ชป ์ดํ•ดํ•˜๋ฉด ์˜ˆ์ „์˜ ๋‚˜์ฒ˜๋Ÿผ ๊ตฌํ˜„์ด ๋ฉ”์„œ๋“œ๋ช…์— ๊ทธ๋Œ€๋กœ ๋“œ๋Ÿฌ๋‚˜๋Š” ์ฝ”๋“œ๋ฅผ ์งœ๊ฒŒ ๋œ๋‹ค๐Ÿ˜‚ ๋ฉ”์„œ๋“œ๋ช…์€ ํด๋ผ์ด์–ธํŠธ ์ž…์žฅ์—์„œ ๊ฒฐ์ •ํ•˜์ž๐Ÿฅน

'๐‘๐ž๐ฏ๐ข๐ž๐ฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

ํ”„๋ฆฌ์ฝ”์Šค 1์ฃผ์ฐจ ํ›„๊ธฐ: ์˜์กด์„ฑ ์ฃผ์ž…ํ•ด์ฃผ์‹ค ์Šคํ”„๋ง ๊ตฌํ•จ  (1) 2024.10.25
์ž‡์ธ  ์Šคํ„ฐ๋”” ํฌ๋ฃจ ๋ฐœํ‘œํšŒ ํ›„๊ธฐ  (3) 2024.09.21
[์ฑ…] Clean Code(ํด๋ฆฐ ์ฝ”๋“œ) ๋ฆฌ๋ทฐ  (0) 2024.07.10
2024๋…„ ์ƒ๋ฐ˜๊ธฐ ํšŒ๊ณ   (0) 2024.07.04
[์ฑ…] ๋งŒ๋“ค๋ฉด์„œ ๋ฐฐ์šฐ๋Š” ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜ ๋ฆฌ๋ทฐ  (0) 2024.05.03
  1. Review
  2. Highlights
'๐‘๐ž๐ฏ๐ข๐ž๐ฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ํ”„๋ฆฌ์ฝ”์Šค 1์ฃผ์ฐจ ํ›„๊ธฐ: ์˜์กด์„ฑ ์ฃผ์ž…ํ•ด์ฃผ์‹ค ์Šคํ”„๋ง ๊ตฌํ•จ
  • ์ž‡์ธ  ์Šคํ„ฐ๋”” ํฌ๋ฃจ ๋ฐœํ‘œํšŒ ํ›„๊ธฐ
  • [์ฑ…] Clean Code(ํด๋ฆฐ ์ฝ”๋“œ) ๋ฆฌ๋ทฐ
  • 2024๋…„ ์ƒ๋ฐ˜๊ธฐ ํšŒ๊ณ 
gorapaduckoo
gorapaduckoo
gorapaduckoo
์ง„ํ™”์˜ ๋Œ
gorapaduckoo
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ
    • ๐€๐ฅ๐ ๐จ๐ซ๐ข๐ญ๐ก๐ฆ
    • ๐‚๐’
      • ๐‰๐š๐ฏ๐š
      • ๐ƒ๐š๐ญ๐š๐›๐š๐ฌ๐ž
      • ๐๐ž๐ญ๐ฐ๐จ๐ซ๐ค
      • ๐„๐ญ๐œ.
    • ๐’๐ฉ๐ซ๐ข๐ง๐ 
      • ๐๐š๐ฌ๐ข๐œ
      • ๐Œ๐•๐‚ (๐Ÿ)
      • ๐’๐ž๐œ๐ฎ๐ซ๐ข๐ญ๐ฒ
    • ๐๐ซ๐จ๐ฃ๐ž๐œ๐ญ๐ฌ
      • ๐‘๐ž๐œ๐จ๐ฎ๐ซ๐ญ๐š
      • ๐’๐ข๐ฅ๐ญ๐š๐ซ๐š๐ž
    • ๐†๐ข๐ญ
    • ๐‘๐ž๐ฏ๐ข๐ž๐ฐ
    • ๐’๐ญ๐ฎ๐๐ฒ

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

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

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

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • spring
  • dp
  • IOC
  • mvc ํŒจํ„ด
  • OOP
  • ๋ฐฑ์ค€
  • ๋„คํŠธ์›Œํฌ
  • Spring ๊ธฐ๋ณธํŽธ
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ๋ธŒ๋ฃจํŠธํฌ์Šค
  • web
  • DI
  • ํŠธ๋ฆฌ
  • CS
  • BOJ
  • http
  • ๊ตฌํ˜„
  • ์—๋“œ๋ชฌ๋“œ-์นดํ”„
  • aop
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
  • Union-FInd
  • DFS
  • spring mvc
  • ๋ฝ
  • ๋น„ํŠธ๋งˆ์Šคํ‚น
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.2
gorapaduckoo
[์ฑ…] ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด ๋ฆฌ๋ทฐ
์ƒ๋‹จ์œผ๋กœ

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

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.