ํด์ปค์ค ๊ต์ก๊ทธ๋ฃน
- ์ค๊ฒฌ๊ธฐ์
- ๊ต์ก์ ๊ณ
- ๊ฐ๋จ์ญ ๊ทผ์ฒ
ํ๊ธฐ ํ๊ธฐ
- ์์ฝ๋ฉ์ผ๋ก ๋์๋ค.
- ํ๋ก๊ทธ๋๋จธ์ค์์ ์ฐ์ตํ๋๋๋ก ์๊ฐ๋๋๋๋ก ํ์๋ค.
- ์๊ฐ์ด ์กฐ๊ธ ๋ชจ์๋ผ์ ๋ค ํ์ง๋ ๋ชปํ๋ค.
๋ฉด์ ํ๊ธฐ
- ์ธ๋ฏธ์ ์ฅ ์ด์ ์ ์ด์ผํด์ ํ์ธํ ์ ์ฅ์ ์ ๊ณ ๊ฐ์ผํ ๊ฒ ๊ฐ์ ๋๋?์ ๋ฐ์๋ค.
- ๋์ ์ ๊ฑฐ์ฃผ ์ค์ด์ด์ ๋ฉด์ ๋น๋ 3๋ง์ ๋ฐ์๋ค.
- ๋ฉด์ ๊ด๋์ด ๋ธ๋ก๊ทธ์์ ๋ค๋ฅธ ํ์ฌ๋ค ๋ฉด์ ํ๊ธฐ๋ฅผ ๋ณด์ จ๋ค๊ณ ํ์ ์ ๋นํฉํ๋คใ ใ
- ๋ฉด์ ๊ด๋์ด ๋ฉด์ ์๊ฐ ๋ด๋ด ๋ฐฐ๋ คํด์ฃผ์๋ ๊ฒ์ด ๋๊ปด์ ธ์ ์ข์๋ค.
- ์์ฆ ๊ทธ๋ฃน ํ๋ก์ ํธ ์ค์ด๋ผ ์ค๋น๋ฅผ ๋ง์ด ๋ชปํด๊ฐ์ ๋๋ต์ ๋ชปํ๋ ๊ฒ๋ค์ด ๋๋ฌด ์์ฌ์ ๋ค.
์๋ชป ๋๋ตํ๋ ์ง๋ฌธ
MVVM, MVC ์ฐจ์ด์
์ ๋ฆฌ๋ ๋ธ๋ก๊ทธ์ ์์๋ ๊ฑด๋ฐ ใ
ใ
์ด๋ฒ์ ๋๋ตํ ๊ธฐํ๋ฅผ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
Q. MVC์ MVVM์ ์ฐจ์ด๊ฐ ๋ฌด์์ด๋ผ๊ณ ์๊ฐํ๋์?
MVC ํจํด์ ... ViewController์ .. ์ฃ์กํฉ๋๋ค. ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค ใ ใ
(์ด๋ ๊ฒ ๋ต๋ณํ๊ณ ์ง์ ๋์๊ฐ๋ ๊ธธ์ ์๊ฐ๋์ ๊ณ ํต์ค๋ฌ์ ๋ค.)
ํด์ผํ์ ๋ต๋ณ
A.
MVC ํจํด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ธ, ๋ทฐ ๋ฐ ์ปจํธ๋กค๋ฌ์ ์ธ ๊ฐ์ง ๊ตฌ์ฑ ์์๋ก ๋ถ๋ฆฌํฉ๋๋ค.
MVVM ํจํด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ธ, ๋ทฐ ๋ฐ ๋ทฐ๋ชจ๋ธ์ ์ธ ๊ฐ์ง ๊ตฌ์ฑ ์์๋ก ๋ถ๋ฆฌํฉ๋๋ค.
MVC๋ ์ปจํธ๋กค๋ฌ๊ฐ ๋ทฐ์ ๋ชจ๋ธ ์ฌ์ด์ ์ํธ์์ฉ์ ์กฐ์ ํ๊ณ , MVVM์ ๋ทฐ๋ชจ๋ธ์ด ๋ทฐ์ ๋ชจ๋ธ ์ฌ์ด์ ์ํธ์์ฉ์ ์กฐ์ ํฉ๋๋ค.
๋ํ, MVVM์ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ํตํด ๋ทฐ์ ๋ทฐ๋ชจ๋ธ ๊ฐ์ ๋ฐ์ดํฐ ๋๊ธฐํ๋ฅผ ์ฉ์ดํ๊ฒ ํฉ๋๋ค.
ํต์ํธ, ๋จธ์ง์ํธ์ ์ฐจ์ด์
Q. ํต์ํธ์ ๋จธ์ง์ํธ์ ์ฐจ์ด์ ์ ์์๋์?
(๋จธ๋ฆฟ์์ผ๋ก ์์ ์ ์ ํ๋ธ๋ก ๋ดค๋ ๋ณํฉ์ ๋ ฌ ์์์ ๋ ์ฌ๋ ค๋ณด๋ค๊ฐ.. ๋ต๋ณ์ ๋ชปํ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.)
์ฃ์กํฉ๋๋ค.. ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
ํด์ผํ์ ๋ต๋ณ
ํต์ ๋ ฌ์ ํผ๋ฒ์ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์ด์ ๋ถํ ํ์ฌ ์ ๋ ฌํ๊ณ , ์ฌ๊ท์ ์ผ๋ก ์ ๋ ฌํฉ๋๋ค.
๋ณํฉ์ ๋ ฌ์ ๋ฐฐ์ด์ ๋ฐ์ผ๋ก ๋๋ ํ ๊ฐ๊ฐ์ ์ ๋ ฌํ ๋ค ๋ณํฉํ์ฌ ์ต์ข ์ ๋ ฌ๋ ๋ฐฐ์ด์ ๋ง๋ญ๋๋ค.
ํต์ํธ๋ ํ๊ท ์ ์ผ๋ก ๋ ๋น ๋ฅธ ์คํ ์๊ฐ์ ๊ฐ์ง์ง๋ง, ์ต์ ์ ๊ฒฝ์ฐ์๋ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์์ต๋๋ค.
๋จธ์ง์ํธ๋ ํญ์ ์ผ์ ํ ์คํ ์๊ฐ์ ๋ณด์ฅํ์ง๋ง, ์ถ๊ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Priority
Q. iOS Constraint์์ Priority ๊ฐ๋ ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
์ฃ์กํฉ๋๋ค. ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค..
ํด์ผํ์ ๋ต๋ณ
iOS Constraint์ Priority๋ ์ ์ฝ ์กฐ๊ฑด์ ์ค์๋๋ฅผ ๋ํ๋ด๋ ๊ฐ์ผ๋ก, ์ ์ฝ ์กฐ๊ฑด ๊ฐ์ ์๋์ ์ธ ์ฐ์ ์์๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
Priority ๊ฐ์ 1๋ถํฐ 1000๊น์ง์ ๋ฒ์๋ฅผ ๊ฐ์ง๋ฉฐ, ๊ฐ์ด ๋์์๋ก ์ฐ์ ์์๊ฐ ๋์์ง๋๋ค.
Priority๋ฅผ ์ฌ์ฉํ์ฌ ๋ทฐ์ ํฌ๊ธฐ, ์์น ๋๋ ๊ด๊ณ๋ฅผ ์กฐ์ ํ๊ณ ์ถฉ๋ ์ ์ด๋ค ์ ์ฝ ์กฐ๊ฑด์ ์ฐ์ ์ํ ์ง ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Priority๋ 1000์ผ๋ก ์ค์ ๋๋ฉฐ, ๋ณ๊ฒฝํ์ฌ ํ์ํ ์ ์ฝ ์กฐ๊ฑด์ ์ฐ์ ์์๋ฅผ ๋ถ์ฌํ ์ ์์ต๋๋ค.
๋ต๋ณ์ ์ ๋ค๋ณด๋ ์๊ณ ์์๋ ๊ฐ๋ ์ด์๋ค.
์คํ ๋ฆฌ๋ณด๋์์๋ ์ด๊ฑฐ ์กฐ์ ํด์ ์ ์ฝ ์ฐ์ ์์ ๋ฐ์ง ์ ์๋ค.
์ด๋ ๊ฒ ๊ธ๋ก ์ ์ด๋ณด๊ณ ๋๋ ๊ธฐ์ต๋ ฅ์ด ๋ง์ด ๋ถ์กฑํ ๊ฒ ๊ฐ๋ค.
ํ๋ก์ ํธํ๋ ๋์ UIkit ํ์ต๋ ์ง์ค์ ์ผ๋ก ํด์ ๊ธฐ์ต๋ ฅ์ ๋์ด์ฌ๋ ค์ผ๊ฒ ๋ค..
'๐ง๐ปโ๐ผ ํ๊ธฐ > ๋ฉด์ ํ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
5. 2. ๋ฉด์ ํ๊ธฐ (0) | 2023.05.02 |
---|---|
[iOS] ์คํํธ์ ๋ฉด์ ํ๊ธฐ (0) | 2023.04.10 |