ย ๋‚ด ์‹ค๋ ฅ์ด ๋ฏธ์ฒœํ•˜์—ฌ ๊ทธ๋Ÿด ์ˆ˜ ์žˆ๊ธดํ•œ๋ฐ... ์—ฌ๊ธฐ ๊ฐค์— ํ˜„์—…์— ๊ณ„์‹  ๋ถ„๋“ค๋„ ๊ฝค๋‚˜ ๋งŽ์ด ์žˆ๋Š” ๊ฑธ๋กœ ์•”.


ย ๊ฐ์ฒด ์ง€ํ–ฅ, ๋ฐ์ดํ„ฐ ๋“œ๋ฆฌ๋ธ ๋“ฑ๋“ฑ.. ์ด์•ผ๊ธฐ๊ฐ€ ์ฐธ ๋งŽ์ด ๋‚˜์˜ค๋Š”๋ฐ ๊ฐ์ข… ํŒจํ„ด๋„ ํฌํ•จํ•ด์„œ


ย ๋ฌผ๋ก  ์ด ์•„๋ž˜์— ์žˆ๋Š” c๊ณต๋ถ€ํ•œ๋‹ค๋Š” ์นœ๊ตฌ๋„ ๊ฐ์ฒด์ง€ํ–ฅ์ด์•ผ๊ธฐ๋„ ํ–ˆ๊ณ ..





ย ๊ฐœ๋ฐœํ•˜๋Š” ์‚ฌ๋žŒ๋“ค ์ค‘์—์„œ ์ •๋ง๋กœ "๊ฐ์ฒด์ง€ํ–ฅ"์„ ์ดํ•ดํ•ด์„œ ๊ทธ๊ฑธ๋กœ ๋ณธ์ธ์ด ๋งŒ๋“ค์–ด์•ผํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ(๊ฒŒ์ž„ํฌํ•จ)์„ ๊ฐœ๋ฐœํ•˜๋Š” ์‚ฌ๋žŒ์ด ์–ผ๋งˆ๋‚˜ ๋˜๋Š”์ง€ ๊ถ๊ธˆํ•จ


ย ๋‚˜๋Š” ์•„์ง๋„ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฒŒ์ž„์— ๋งž์ถฐ์„œ ๊ฐ์ฒด์ง€ํ–ฅ์ ์œผ๋กœ ๋งŒ๋“œ๋Š” ๋ถ€๋ถ„์ด ๊ต‰์žฅํžˆ ์–ด๋ ค์šด๋ฐ



ย ๊ฐ์ข… ํŒจํ„ด ๊ตฌํ˜„๋„ ๊ต‰์žฅํžˆ ์–ด๋ ค์›€. ๋ณดํ†ต์€ ์„ž์–ด ์“ฐ๋Š” ํŽธ์ž„. ์˜ˆ๋ฅผ ๋“ค์ž๋ฉด ์ตœ๊ทผ์— ๋‚ด ์ฝ”๋”ฉ๋ฐฉ์‹์€ ์ฃผ๋กœ MVC๋กœ ๋งŒ๋“ค์—ˆ์Œ. ๊ฒŒ์ž„์—์„œ MVC๋Š” ๋ณ„๋กœ ์ข‹์ง€ ๋ชปํ•œ ํŒจํ„ด์œผ๋กœ ์•Œ๊ณ ์žˆ์ง€๋งŒ


ย ๋ชจ๋“ˆํ™”๋ฅผ ํ•˜๊ธฐ ์ข‹์€ ๋ฉด์ด ์žˆ์–ด์„œ ์ฝ”๋“œ๋ฅผ ์ž˜ ์งœ๋†“์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ตฌ๋ถ„์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ณ  ๋ชจ๋“ˆ ๊ฐ„ ์˜์‚ฌ์†Œํ†ต์„ ๋งค๋‹ˆ์ €๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Œ.


ย ๋งค๋‹ˆ์ €๋Š” ์‹ฑ๊ธ€ํ†ค์œผ๋กœ ๋ณดํ†ต ๊ตฌํ˜„ํ•ด๋†“๋Š” ํŽธ์ด๊ณ ...




ย ๋˜ ์—ฌ๊ธฐ์— ๋ฐ์ดํ„ฐ ๋“œ๋ฆฌ๋ธ ํ˜•์‹์œผ๋กœ ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๋Š”๋ฐ ๋ฐ์ดํ„ฐ ๋“œ๋ฆฌ๋ธ์œผ๋กœ ํ•˜๋ ค๊ณ  ํ•ด๋„ ๋ญ๋ž„๊นŒ ํ‰์†Œ์— ์•ˆ์“ฐ๋˜ ๋ฐฉ์‹์ด์–ด์„œ ์–ด๋””๊นŒ์ง€ ๋ฐ์ดํ„ฐ ๋“œ๋ฆฌ๋ธ์œผ๋กœ ํ•ด์•ผํ• ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค๋Š” ๋А๋‚Œ์„ ์ข€ ๋ฐ›์Œ.ย 


ย ์ตœ๊ทผ์— ์œ ๋‹ˆํ‹ฐ ecs ๊ด€๋ จ๋˜์–ด์„œ ๊ฐค๋Ÿฌ๋ฆฌ์— ๊ธ€ ๋”ฑ 1๋ฒˆ ์˜ฌ๋ ธ๋Š”๋ฐ. ๊ทธ ๋•Œ ์˜ฌ๋ฆฐ ์ด์œ ๋„.. ๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋‹ค์–‘ํ•œ ํŒจํ„ด์ด๋‚˜ ์‹œ์Šคํ…œ ๊ตฌํ˜„์„ ํ•ด๋ณด๋Š” ๊ฒƒ์„ ์ข€ ์ข‹์•„ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Œ. ์ƒˆ๋กœ์šด ๋ฐฉ์‹์œผ๋กœ ๊ทธ๋Ÿฌ๋‹ค๋ณด๋‹ˆ ์ข€ ๊ด€์‹ฌ์ด ๊ฐ€์กŒ๋˜ ๊ฑฐ ๊ฐ™์Œ.




ย ์–ด์ฐŒ ๋๊ฑฐ๋‚˜... ์˜ˆ์ „์— ๋ฐฉ์†กํ•  ๋•Œ๋„ ์ง„x๋‚จ ๋‹˜์ด ์กฐ์–ธ๋„ ์ข€ ๋งŽ์ด ํ•ด์ฃผ์…จ๋Š”๋ฐ.. ์•„์ฐธ. ๊ทธ ์ด์•ผ๊ธฐํ•˜๋‹ˆ๊นŒ SOLID ๊ด€๋ จ๋œ ๊ฒƒ๋„ ๊ธฐ์–ต์ด ๋‚˜๋„ค. ๊ทธ ๋’ค์— SOLID์— ๋Œ€ํ•ด์„œ๋„ ์ด๋ก ์— ๋Œ€ํ•ด์„œ๋Š” ์•Œ๊ฒ ๋Š”๋ฐ ๋ง‰์ƒ SOLID ์›์น™์— ๋งž๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ๋„ ์กด๋‚˜ ํž˜๋“ค๊ณ 



ย ํ•˜์—ฌ๊ฐ„ ๋ชจ๋“  ๋ฌธ์ œ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ƒํ™ฉ์ด ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ( ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ๋ฐœ๋ก ์—์„œ๋„ ์›Œํ„ฐํด ๋ชจ๋ธ์€ ์ข‹์ง€ ์•Š๋‹ค๊ณ  "์ด๋ก "์œผ๋กœ ๋ฐฐ์›€ ์™œ๋ƒํ•˜๋ฉด ์ปค์Šคํ„ฐ๋จธ์˜ ๋‹ˆ์ฆˆ๊ฐ€ ๊ณ„์†์ ์œผ๋กœ ๋ฐ˜์˜๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ ํ•œ ๋ฒˆ์— ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ๊ธฐํšํ•  ์ˆ˜ ์—†์–ด์„œ ๊ฒฐ๊ตญ์—” ๋ฐ”๋€Œ๊ฒŒ ๋˜๋‹ˆ๊นŒ.. ) ๊ทธ ๊ต‰์žฅํžˆ ๋งŽ์€ ์ƒํ™ฉ์—์„œ ( ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฒŒ์ž„๋„ ํฌํ•จ ) ์ด๊ฒƒ์„ ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ๋งํ•˜๋Š” ์—ฌ๋Ÿฌ ์›์น™๊ณผ ์•Œ๋ ค์ ธ ์žˆ๋Š” ์ข‹์€ ํŒจํ„ด๊ณผ.. ์ข‹์€ ๋ฐฉ์‹์„ ์ด์šฉํ•ด์„œ ๋งŒ๋“ ๋‹ค๋Š” ๊ฒƒ์ด ๋‚˜๋Š” ๋ฌด์ง„์žฅ ์–ด๋ ต๊ณ  ์ •๋ง ์˜ค๋ž˜ ์ด ์—…์ข…์—์„œ ์ผํ•œ ์‚ฌ๋žŒ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ํ•˜๊ธฐ ํž˜๋“ค๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š”๋ฐ



ย ์•„~๋ž˜ ๊ธ€์— ๋ˆ„๊ฐ€ ๊ทธ๋Ÿฐ ๊ธ€๋„ ์˜ฌ๋ ค๋†จ๋”๋ผ๊ณ  " ์ด ์ •๋„๋ฉด ๊ณต๋ถ€ํ•ด๋ณผ๋งŒ ํ•˜์ง€ ์•Š์€๊ฐ€? " ๊ฑฐ๊ธฐ์„œ๋„ ๊ฐ์ฒด์ง€ํ–ฅ์— ๋Œ€ํ•ด์„œ ์ด์•ผ๊ธฐ๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ.. ๋Œ€ํ•™๊ต์—์„œ๋Š” ํ”ํžˆ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•˜๋ฉด ๋ฉด ( ์šฐ๋ฆฌ ํ•™๊ต์—์„  C์ธ๊ฐ€ C+์ธ๊ฐ€ ๊ฐ€๋ฅด์ณค๋˜ ๊ฒƒ ๊ฐ™์Œ ) ์ด๋Ÿฐ ๊ธฐ๋ณธ์ ์ธ ๊ฐ์ฒด์ง€ํ–ฅ ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜์ง€๋งŒ.. ์•Œ๋‹ค์‹œํ”ผ ์ปดํ“จํ„ฐ ๊ณตํ•™๊ณผ์—์„œ ๋ณดํ†ต 1-2ํ•™๋…„ ๋•Œ ๋งŽ์€ ๊ณ ๋น„๊ฐ€ ์˜ค๋Š”๋ฐ


๊ทธ ์ค‘์— ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ C์˜ ํฌ์ธํ„ฐ์™€ C++ ํด๋ž˜์Šค ๋“ค์–ด๊ฐ€๋ฉด์„œ ๋งŽ์€ ํ•™์ƒ์ด ํฌ๊ธฐํ•จ.. ๊ทธ๋Ÿฐ ๋ฉด์—์„œ ํ•™์‚ฌ ๋ ˆ๋ฒจ์—์„œ์˜ (ํŠนํžˆ 1-3ํ•™๋…„) ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด ๊ฒฐ๊ตญ์—” ์ •๋ง.. ๋ณ„๊ฑฐ ์—†๋Š”๋ฐ.. "๊ฐ์ฒด์ง€ํ–ฅ"์„ ๋‹จ์ˆœํžˆ "๊ณต๋ถ€"ํ•œ๋‹ค๊ณ  ๋˜๋‚˜??



ย ์–ด์ฐŒ ๋๊ฑฐ๋‚˜...์˜ค๋žœ๋งŒ์— ์™€์„œย ํ•˜๊ณ  ์‹ถ์€ ๋ง์€ย 


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


ย ์—ฌ๋Ÿฌ ๋ถ„๋“ค์€ ๋‹ค๋“ค ๊ทธ๋ ‡๊ฒŒ ๋”ฑ๋”ฑ ๋งž์ถฐ์„œ ํ•˜์‹ญ๋‹ˆ๊นŒ?? ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ ๋“œ๋ฆฌ๋ธ, ๊ฐ์ฒด์ง€ํ–ฅ์ , ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ๋˜ ์œ ๋‹ˆํ‹ฐ (์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜) ํ•˜๋Š”๊ฒŒ ์‰ฌ์›€??ย 


ย ๊ฒฐ๋ก ์€ ๋‚œ ์กด๋‚˜๊ฒŒ ์–ด๋ ค์šด๋ฐ ์—ฌ๊ธฐ ๊ฐค์—๋Š” ์กด๋‚˜ ๊ณต๋ถ€ํ•˜๋ฉด ๋˜๊ณ  ์Œ์ฒญ ์‰ฌ์šด ๊ฒƒ์ฒ˜๋Ÿผ ๋А๊ปด์ ธ์„œ ๊ถ๊ธˆํ•ด์„œ ์งˆ๋ฌธํ•จ