๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿ“š Language & CS knowledge/IT ์šฉ์–ด (2)

Daehyunii's Dev-blog

MVC

MVC๋ž€? (Model - View - Controller) MVC๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ์šฐ์„  ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ ํŒจํ„ด์ด๋ž€ ๊ฐœ๋ฐœ ๋ฐฉ์‹์„ ๊ณต์‹ํ™”ํ•œ ๋ฐฉ๋ฒ•๋ก ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ๋ถ€ํ„ฐ ์ง€๊ธˆ๊นŒ์ง€ ๊ฐœ๋ฐœํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•œ ๊ณตํ†ต์ ์ธ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์ด๋ผ๊ณ  ์‰ฝ๊ฒŒ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋””์ž์ธ ํŒจํ„ด์„ ์ž˜ ํ™œ์šฉํ•˜๋ฉด ๊ฐ€๋…์„ฑ, ๊ฐ„๊ฒฐ์„ฑ ๊ทธ๋ฆฌ๊ณ  ํ™•์žฅ๊ณผ ์œ ์ง€ ๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•˜์—ฌ ํšจ์œจ์ ์ธ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””์ž์ธํŒจํ„ด์˜ ์ข…๋ฅ˜๋Š” ๋งค์šฐ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด MVC์—์„œ ์ •ํ•œ ๊ฐœ๋ฐœ ๋ฐฉ์‹์„ ๊ณต์‹ํ™”ํ•œ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ผ๊นŒ์š”? ์•ฑ ๊ฐœ๋ฐœ์„ ์„ธ ๊ฐœ์˜ ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ๊ฐ ์š”์†Œ์— ๊ณ ์œ ํ•œ ์—ญํ• ์„ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ์‹์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. Model : Controller์—๊ฒŒ ๋ฐ›์€ ์š”์ฒญ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์‹œ Control..

web 1.0 / web 2.0 / web 3.0

์›น์ด๋ž€? 'World Wide Web'์˜ ์ค„์ž„๋ง๋กœ, ์ธํ„ฐ๋„ท ์œ„์—์„œ ๋™์ž‘ํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ๐Ÿ“š์œ ๋ž˜ 1989๋…„ 'ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ'์— ์˜ํ•ด์„œ ๋ถ™์—ฌ์ง„ ์ด๋ฆ„์ด ํ˜„์žฌ๊นŒ์ง€ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ์›น์€ ์ •๋ณด๋“ค์ด ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ํ˜•ํƒœ๊ฐ€ ์‹ค์ด ์—‰์ผœ ์žˆ๋Š” ๊ฑฐ๋ฏธ์ค„ ๋ชจ์–‘๊ณผ ์œ ์‚ฌํ•ด ๊ฑฐ๋ฏธ์ค„์„ ์˜๋ฏธํ•˜๋Š” 'Web'์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ–ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์›น์€ ์‚ฌ์šฉ์ž๋“ค์ด ์ •๋ณด๋ฅผ ๋‚˜๋ˆ„๋Š” ์ •๋ณด์˜ ๊ณต๊ฐ„์„ ์ œ๊ณตํ•ด ์ค๋‹ˆ๋‹ค. ์›น์€ ํ•˜์ดํผํ…์ŠคํŠธ ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•ด์„œ ์ธํ„ฐ๋„ท์ƒ์˜ ๋ฐฉ๋Œ€ํ•œ ์–‘์˜ ์ •๋ณด๋ฅผ ์„œ๋กœ ์—ฐ๊ฒฐํ•ด ์ค๋‹ˆ๋‹ค. ์›น์€ ํƒ„์ƒ ์ด๋ž˜๋กœ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ ๋ฐœ์ „ํ•ด ์™”์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ดˆ๊ธฐ ๋‹จ๊ณ„์ธ ์›น 1.0, ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ์ต์ˆ™ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์›น2.0 ๊ทธ๋ฆฌ๊ณ  ์ด์ œ๋Š” ์›น3.0์œผ๋กœ ๋‚˜์•„๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. (์›น ๋’ค์— ์žˆ๋Š” ์ˆซ์ž๋Š” ์›น์˜ ๋ฐœ์ „ ๋‹จ๊ณ„๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.) ์›น 1.0..