728x90
๋ฐ˜์‘ํ˜•

๋””์ž์ธ ํŒจํ„ด 2

[์Šคํ”„๋ง] MVC, MVP, MVVM ๋””์ž์ธ ํŒจํ„ด

MVVM์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” MVC -> MVP -> MVVM ์ˆœ์„œ๋Œ€๋กœ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค. MVC ํŒจํ„ด ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ MVC๋ž€ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์„ฑ๊ณต์ ์ด๋ฉฐ ํšจ๊ณผ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ชจํ˜•์— ๊ด€๋ จ ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•๋ก  ๋˜๋Š” ์„ค๊ณ„ ๋ฐฉ์‹์ค‘ ํ•˜๋‚˜๋กœ์จ, ๋ชฉ์  ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์— ์œ ์šฉํ•œ ๊ฒƒ์€ ๋ฌผ๋ก , ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์™€ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์„ ํ˜„์ €ํ•˜๊ฒŒ ์ค„์—ฌ์ฃผ๋Š” ํ˜•์‹์ด๋ผ๊ณ  ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ‰๊ฐ€ํ•˜๊ณ  ์žˆ๋‹ค. Model, View, Controller์˜ ์•ฝ์ž๋กœ User – View – Controller – Model – Controller – View User์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. MVC ํŒจํ„ด์€ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์˜ ์‹œ๊ฐ์  ๋ถ€๋ถ„๊ณผ ๊ฐ€ ์ด๋ฉด์˜ ๋™์ž‘๊ณผ ์ œ์–ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ€๋ถ„(๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด๋ผ ํ•œ๋‹ค)์„ ๋ถ„๋ฆฌ..

Programming/Spring 2023.07.03

[์Šคํ”„๋ง] ๋””์ž์ธ ํŒจํ„ด

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

Programming/Spring 2023.07.02
728x90
๋ฐ˜์‘ํ˜•