CodeGym /Java Blog /๋ฌด์ž‘์œ„์˜ /Android ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ์ง€์‹ ๋กœ๋“œ๋งต
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

Android ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ์ง€์‹ ๋กœ๋“œ๋งต

๋ฌด์ž‘์œ„์˜ ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์ดˆ๋ณด์ž๋Š” ์ข…์ข… ์Šค์Šค๋กœ์—๊ฒŒ ๋ฌป์Šต๋‹ˆ๋‹ค. "๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋ ค๋ฉด ๋ฌด์—‡์„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๊นŒ?" ์ฑ„์šฉ ๊ณต๊ณ ์—๋Š” ์ดํ•ดํ•  ์ˆ˜ ์—†๋Š” ๋‹จ์–ด๊ฐ€ ๋งŽ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฑ…์€ ๋„ˆ๋ฌด ๋งŽ์€ ์ •๋ณด๋กœ ๊ฐ€๋“ ์ฐจ ์žˆ์–ด์„œ ์–ด๋ฆฐ ์‹œ์ ˆ๋ถ€ํ„ฐ ์ฃผ์ œ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡๋ณด๋‹ค๋„ Android ๊ฐœ๋ฐœ์€ ์ด์ œ Java์™€ Kotlin์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์–ธ์–ด๋ฅผ ์•Œ์•„์•ผ ํ•˜๋Š” ์‹œ์ ์— ์™€ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” "์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ์ง€์‹ ๋กœ๋“œ๋งต"์„ ๋งŒ๋“ค๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฒซ ์ง์žฅ์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ์ •ํ™•ํžˆ ์•Œ์•„์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. Android ๊ฐœ๋ฐœ์ž ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ๋กœ๋“œ๋งต - 1๊ฐ€์žฅ ๋จผ์ € Core Java๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ, Java๋Š” ํ˜„์žฌ ์‹œ์ž‘ํ•˜๊ธฐ์— ๊ฐ€์žฅ ์ข‹์€ ๊ณณ์ž…๋‹ˆ๋‹ค. ์ œ ์ƒ๊ฐ์—๋Š” CodeGym์ด ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์‚ฌํ•ญ์„ ์ฒ ์ €ํžˆ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ „์—๋Š” ๋‹ค๋ฅธ ๊ฒƒ์— ์ฃผ์˜๋ฅผ ์‚ฐ๋งŒํ•˜๊ฒŒ ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ํžŒํŠธ๋ฅผ ์ฃผ๊ณ  ์„ค๋ช…์„ ํ•ด์ค„ ์ˆ˜ ์žˆ๋Š” ๋ฉ˜ํ† ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ํฐ ์ด์ ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ Android SDK๋ฅผ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € TextView, EditText, Layouts(Frame, Linear, Relative), ImageView ๋ฐ Button์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํŒŒ์•…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ RecyclerView๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ๋Š” ์—ฐ์Šต์ด ์ „๋ถ€์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์„ ์‹œ๋„ํ•˜๊ณ  ์ž‘๋™ ๋ฐฉ์‹, ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ ์š”์†Œ์˜ ํŠน์„ฑ ๋ฐ ์ฐจ์ด์ ์„ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋” ๊นŠ์ด ๋“ค์–ด๊ฐ€ Activity ๋ฐ Fragments๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ˆ˜๋ช… ์ฃผ๊ธฐ ๋ฐ ์‹œ์ž‘ ๋ชจ๋“œ. ๋˜ํ•œ ๋‘ ๊ฐœ์˜ Activity(Intent)์™€ ๋‘ ๊ฐœ์˜ Fragment(Bundle) ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ ๊ณ„์‚ฐ๊ธฐ๋ณด๋‹ค ์กฐ๊ธˆ ๋” ๋ณต์žกํ•œ ๊ฒƒ์„ ์ž‘์„ฑํ•  ์ค€๋น„๊ฐ€ ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํ™”๋ฉด์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ž‘์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋งŽ์€ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์„œ๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐฉ์‹์„ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๊ท€ํ•˜์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ์ œ์•ˆ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ํฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ œ Kotlin์„ ์‚ฌ์šฉํ•ด ๋ณผ ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์–ด๋–ค ์‹์œผ๋กœ๋“  REST API์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด Retrofit ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์— ๋Œ€ํ•œ ๋งŽ์€ ํŠœํ† ๋ฆฌ์–ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์‹ค์Šตํ•  ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ ๊ฐœ๋ฐฉํ˜• API(์˜ˆ: Instagram, Facebook ๋“ฑ)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ํ™”๋ฉด์— ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธ€๋ผ์ด๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(๋˜๋Š” ๋˜๋Š” Picasso)๋„ ์—ฌ๊ธฐ์—์„œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ๊ณ„๋Š” ๋””์ž์ธ ํŒจํ„ด์„ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Google์€ Android์šฉ MVVM์„ ํ™๋ณดํ•˜๋ฏ€๋กœ ์‹œ๋„ํ•ด ๋ณด์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ "๊นจ๋—ํ•œ ์•„ํ‚คํ…์ฒ˜"๊ฐ€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌด์—‡๋ณด๋‹ค๋„ ์˜์กด์„ฑ ์ฃผ์ž…์ž…๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ ์ผ๋ถ€ ์ธํ„ฐ๋ทฐ๋ฅผ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์€ ์ด๋Ÿฌํ•œ ๊ฐ ์ฃผ์ œ์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ์™€ ์˜ˆ์ œ๋กœ ๊ฐ€๋“ ์ฐจ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์‚ฌ๋ฌผ์ด ์–ด๋–ป๊ฒŒ ๊ทธ๋ฆฌ๊ณ  ์™œ ์ž‘๋™ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์šฉ์–ด๋ฅผ ์•”๊ธฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์—ฌ์ „ํžˆ ๋” ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. ๋””๋ฒ„๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ฅ˜๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ๋งŽ์€ ์—ฐ์Šต์„ ํ†ตํ•ด์„œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์€ 6๊ฐœ์›” ์•ˆ์— ์™„๋ฃŒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ํ›ˆ๋ จ์— ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์„ ํ• ์• ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ๋‚จ์€ ๊ฒƒ์€ ๋‹น์‹ ์˜ ์ธ๋‚ด์‹ฌ์„ ๋ฐ”๋ผ๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. Picasso)๋„ ์—ฌ๊ธฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ๊ณ„๋Š” ๋””์ž์ธ ํŒจํ„ด์„ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Google์€ Android์šฉ MVVM์„ ํ™๋ณดํ•˜๋ฏ€๋กœ ์‹œ๋„ํ•ด ๋ณด์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ "๊นจ๋—ํ•œ ์•„ํ‚คํ…์ฒ˜"๊ฐ€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌด์—‡๋ณด๋‹ค๋„ ์˜์กด์„ฑ ์ฃผ์ž…์ž…๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ ์ผ๋ถ€ ์ธํ„ฐ๋ทฐ๋ฅผ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์€ ์ด๋Ÿฌํ•œ ๊ฐ ์ฃผ์ œ์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ์™€ ์˜ˆ์ œ๋กœ ๊ฐ€๋“ ์ฐจ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์‚ฌ๋ฌผ์ด ์–ด๋–ป๊ฒŒ ๊ทธ๋ฆฌ๊ณ  ์™œ ์ž‘๋™ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์šฉ์–ด๋ฅผ ์•”๊ธฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์—ฌ์ „ํžˆ ๋” ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. ๋””๋ฒ„๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ฅ˜๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ๋งŽ์€ ์—ฐ์Šต์„ ํ†ตํ•ด์„œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์€ 6๊ฐœ์›” ์•ˆ์— ์™„๋ฃŒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ํ›ˆ๋ จ์— ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์„ ํ• ์• ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ๋‚จ์€ ๊ฒƒ์€ ๋‹น์‹ ์˜ ์ธ๋‚ด์‹ฌ์„ ๋ฐ”๋ผ๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. Picasso)๋„ ์—ฌ๊ธฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ๊ณ„๋Š” ๋””์ž์ธ ํŒจํ„ด์„ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Google์€ Android์šฉ MVVM์„ ํ™๋ณดํ•˜๋ฏ€๋กœ ์‹œ๋„ํ•ด ๋ณด์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ "๊นจ๋—ํ•œ ์•„ํ‚คํ…์ฒ˜"๊ฐ€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌด์—‡๋ณด๋‹ค๋„ ์˜์กด์„ฑ ์ฃผ์ž…์ž…๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ ์ผ๋ถ€ ์ธํ„ฐ๋ทฐ๋ฅผ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์€ ์ด๋Ÿฌํ•œ ๊ฐ ์ฃผ์ œ์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ์™€ ์˜ˆ์ œ๋กœ ๊ฐ€๋“ ์ฐจ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์‚ฌ๋ฌผ์ด ์–ด๋–ป๊ฒŒ ๊ทธ๋ฆฌ๊ณ  ์™œ ์ž‘๋™ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์šฉ์–ด๋ฅผ ์•”๊ธฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์—ฌ์ „ํžˆ ๋” ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. ๋””๋ฒ„๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ฅ˜๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ๋งŽ์€ ์—ฐ์Šต์„ ํ†ตํ•ด์„œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์€ 6๊ฐœ์›” ์•ˆ์— ์™„๋ฃŒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ํ›ˆ๋ จ์— ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์„ ํ• ์• ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ๋‚จ์€ ๊ฒƒ์€ ๋‹น์‹ ์˜ ์ธ๋‚ด์‹ฌ์„ ๋ฐ”๋ผ๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์˜ ๋„ˆํŠธ์™€ ๋ณผํŠธ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ๊ณ„๋Š” ๋””์ž์ธ ํŒจํ„ด์„ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Google์€ Android์šฉ MVVM์„ ํ™๋ณดํ•˜๋ฏ€๋กœ ์‹œ๋„ํ•ด ๋ณด์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ "๊นจ๋—ํ•œ ์•„ํ‚คํ…์ฒ˜"๊ฐ€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌด์—‡๋ณด๋‹ค๋„ ์˜์กด์„ฑ ์ฃผ์ž…์ž…๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ ์ผ๋ถ€ ์ธํ„ฐ๋ทฐ๋ฅผ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์€ ์ด๋Ÿฌํ•œ ๊ฐ ์ฃผ์ œ์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ์™€ ์˜ˆ์ œ๋กœ ๊ฐ€๋“ ์ฐจ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์‚ฌ๋ฌผ์ด ์–ด๋–ป๊ฒŒ ๊ทธ๋ฆฌ๊ณ  ์™œ ์ž‘๋™ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์šฉ์–ด๋ฅผ ์•”๊ธฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์—ฌ์ „ํžˆ ๋” ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. ๋””๋ฒ„๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ฅ˜๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ๋งŽ์€ ์—ฐ์Šต์„ ํ†ตํ•ด์„œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์€ 6๊ฐœ์›” ์•ˆ์— ์™„๋ฃŒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ํ›ˆ๋ จ์— ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์„ ํ• ์• ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ๋‚จ์€ ๊ฒƒ์€ ๋‹น์‹ ์˜ ์ธ๋‚ด์‹ฌ์„ ๋ฐ”๋ผ๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์˜ ๋„ˆํŠธ์™€ ๋ณผํŠธ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ๊ณ„๋Š” ๋””์ž์ธ ํŒจํ„ด์„ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Google์€ Android์šฉ MVVM์„ ํ™๋ณดํ•˜๋ฏ€๋กœ ์‹œ๋„ํ•ด ๋ณด์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ "๊นจ๋—ํ•œ ์•„ํ‚คํ…์ฒ˜"๊ฐ€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌด์—‡๋ณด๋‹ค๋„ ์˜์กด์„ฑ ์ฃผ์ž…์ž…๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ ์ผ๋ถ€ ์ธํ„ฐ๋ทฐ๋ฅผ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์€ ์ด๋Ÿฌํ•œ ๊ฐ ์ฃผ์ œ์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ์™€ ์˜ˆ์ œ๋กœ ๊ฐ€๋“ ์ฐจ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์‚ฌ๋ฌผ์ด ์–ด๋–ป๊ฒŒ ๊ทธ๋ฆฌ๊ณ  ์™œ ์ž‘๋™ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์šฉ์–ด๋ฅผ ์•”๊ธฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์—ฌ์ „ํžˆ ๋” ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. ๋””๋ฒ„๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ฅ˜๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ๋งŽ์€ ์—ฐ์Šต์„ ํ†ตํ•ด์„œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์€ 6๊ฐœ์›” ์•ˆ์— ์™„๋ฃŒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ํ›ˆ๋ จ์— ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์„ ํ• ์• ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ๋‚จ์€ ๊ฒƒ์€ ๋‹น์‹ ์˜ ์ธ๋‚ด์‹ฌ์„ ๋ฐ”๋ผ๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. Google์€ Android์šฉ MVVM์„ ํ™๋ณดํ•˜๋ฏ€๋กœ ์‹œ๋„ํ•ด ๋ณด์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ "๊นจ๋—ํ•œ ์•„ํ‚คํ…์ฒ˜"๊ฐ€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌด์—‡๋ณด๋‹ค๋„ ์˜์กด์„ฑ ์ฃผ์ž…์ž…๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ ์ผ๋ถ€ ์ธํ„ฐ๋ทฐ๋ฅผ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์€ ์ด๋Ÿฌํ•œ ๊ฐ ์ฃผ์ œ์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ์™€ ์˜ˆ์ œ๋กœ ๊ฐ€๋“ ์ฐจ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์‚ฌ๋ฌผ์ด ์–ด๋–ป๊ฒŒ ๊ทธ๋ฆฌ๊ณ  ์™œ ์ž‘๋™ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์šฉ์–ด๋ฅผ ์•”๊ธฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์—ฌ์ „ํžˆ ๋” ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. ๋””๋ฒ„๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ฅ˜๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ๋งŽ์€ ์—ฐ์Šต์„ ํ†ตํ•ด์„œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์€ 6๊ฐœ์›” ์•ˆ์— ์™„๋ฃŒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ํ›ˆ๋ จ์— ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์„ ํ• ์• ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ๋‚จ์€ ๊ฒƒ์€ ๋‹น์‹ ์˜ ์ธ๋‚ด์‹ฌ์„ ๋ฐ”๋ผ๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. Google์€ Android์šฉ MVVM์„ ํ™๋ณดํ•˜๋ฏ€๋กœ ์‹œ๋„ํ•ด ๋ณด์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ "๊นจ๋—ํ•œ ์•„ํ‚คํ…์ฒ˜"๊ฐ€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌด์—‡๋ณด๋‹ค๋„ ์˜์กด์„ฑ ์ฃผ์ž…์ž…๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ ์ผ๋ถ€ ์ธํ„ฐ๋ทฐ๋ฅผ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์€ ์ด๋Ÿฌํ•œ ๊ฐ ์ฃผ์ œ์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ์™€ ์˜ˆ์ œ๋กœ ๊ฐ€๋“ ์ฐจ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์‚ฌ๋ฌผ์ด ์–ด๋–ป๊ฒŒ ๊ทธ๋ฆฌ๊ณ  ์™œ ์ž‘๋™ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์šฉ์–ด๋ฅผ ์•”๊ธฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์—ฌ์ „ํžˆ ๋” ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. ๋””๋ฒ„๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ฅ˜๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ๋งŽ์€ ์—ฐ์Šต์„ ํ†ตํ•ด์„œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์€ 6๊ฐœ์›” ์•ˆ์— ์™„๋ฃŒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ํ›ˆ๋ จ์— ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์„ ํ• ์• ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ๋‚จ์€ ๊ฒƒ์€ ๋‹น์‹ ์˜ ์ธ๋‚ด์‹ฌ์„ ๋ฐ”๋ผ๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ๋ฉด์ ‘์„ ๋ณด๋Ÿฌ ๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์€ ์ด๋Ÿฌํ•œ ๊ฐ ์ฃผ์ œ์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ์™€ ์˜ˆ์ œ๋กœ ๊ฐ€๋“ ์ฐจ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์‚ฌ๋ฌผ์ด ์–ด๋–ป๊ฒŒ ๊ทธ๋ฆฌ๊ณ  ์™œ ์ž‘๋™ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์šฉ์–ด๋ฅผ ์•”๊ธฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์—ฌ์ „ํžˆ ๋” ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. ๋””๋ฒ„๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ฅ˜๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ๋งŽ์€ ์—ฐ์Šต์„ ํ†ตํ•ด์„œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์€ 6๊ฐœ์›” ์•ˆ์— ์™„๋ฃŒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ํ›ˆ๋ จ์— ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์„ ํ• ์• ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ๋‚จ์€ ๊ฒƒ์€ ๋‹น์‹ ์˜ ์ธ๋‚ด์‹ฌ์„ ๋ฐ”๋ผ๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ๋ฉด์ ‘์„ ๋ณด๋Ÿฌ ๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์€ ์ด๋Ÿฌํ•œ ๊ฐ ์ฃผ์ œ์— ๋Œ€ํ•œ ๊ธฐ์‚ฌ์™€ ์˜ˆ์ œ๋กœ ๊ฐ€๋“ ์ฐจ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์‚ฌ๋ฌผ์ด ์–ด๋–ป๊ฒŒ ๊ทธ๋ฆฌ๊ณ  ์™œ ์ž‘๋™ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์šฉ์–ด๋ฅผ ์•”๊ธฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์—ฌ์ „ํžˆ ๋” ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. ๋””๋ฒ„๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ฅ˜๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ๋งŽ์€ ์—ฐ์Šต์„ ํ†ตํ•ด์„œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์€ 6๊ฐœ์›” ์•ˆ์— ์™„๋ฃŒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ํ›ˆ๋ จ์— ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์„ ํ• ์• ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ๋‚จ์€ ๊ฒƒ์€ ๋‹น์‹ ์˜ ์ธ๋‚ด์‹ฌ์„ ๋ฐ”๋ผ๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ๋งŽ์€ ์—ฐ์Šต์„ ํ†ตํ•ด์„œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์€ 6๊ฐœ์›” ์•ˆ์— ์™„๋ฃŒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ํ›ˆ๋ จ์— ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์„ ํ• ์• ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ๋‚จ์€ ๊ฒƒ์€ ๋‹น์‹ ์˜ ์ธ๋‚ด์‹ฌ์„ ๋ฐ”๋ผ๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ๋งŽ์€ ์—ฐ์Šต์„ ํ†ตํ•ด์„œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์€ 6๊ฐœ์›” ์•ˆ์— ์™„๋ฃŒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ํ›ˆ๋ จ์— ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์„ ํ• ์• ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ๋‚จ์€ ๊ฒƒ์€ ๋‹น์‹ ์˜ ์ธ๋‚ด์‹ฌ์„ ๋ฐ”๋ผ๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION