iOS) Design pattern MVVM(1/2) - MVC, MVVM ์•Œ์•„๋ณด๊ธฐ

๐ŸŒ‚ Design Pattern ๋””์ž์ธ ํŒจํ„ด์„ ์ •ํ•˜๊ฒŒ ๋˜๋ฉด ๋ชจ๋“  ํด๋ž˜์Šค์™€ ์†์„ฑ์„ ๊ตฌ์กฐ์ ์œผ๋กœ ์ •๋ฆฌ๊ฐ€๋Šฅํ•˜๋ฉฐ ํŒ€ ์ž‘์—… ์‹œ ์›ํ™œํ•œ ์˜์‚ฌ์†Œํ†ต๊ณผ ์ฝ”๋“œ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค. โ—๏ธ MVC(Model-View-Controller) Model : ๋ฐ์ดํ„ฐ์— ๊ด€ํ•œ ๋กœ์ง ๋‹ด๋‹น(๋ฐ์ดํ„ฐ ๊ฐ’ ๋ณ€๊ฒฝ ๋ฐ ๊ด€๋ฆฌ) View : ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š” ํ™”๋ฉด ๋‹ด๋‹น(UI) Controller : Model ๊ณผ View ์—ฐ๊ฒฐ(Model ๊ฐ’์„ View ์— ๋ณด์—ฌ์คŒ) ์˜ค๋ฆฌ์ง€๋‚  MVC ํŒจํ„ด์€ iOS ๊ฐœ๋ฐœ์— ์ ํ•ฉํ•˜์ง€ ์•Š์•„(Model,View,Controller ๊ฐ€ ๋„ˆ๋ฌด ๋ฐ€์ ‘ํ•˜๊ฒŒ ์—ฐ๊ด€) ์• ํ”Œ์—์„œ๋Š” CocoaMVC ํŒจํ„ด์„ ์ œ์‹œํ–ˆ๋‹ค. Controller ๊ฐ€ View ์™€ Model ์˜ ์ค‘์žฌ์ž ์—ญํ• ์„ ํ•˜์—ฌ View ์™€ Model ์— ๋…๋ฆฝ์„ฑ ๋ถ€์—ฌ. ํ•˜์ง€๋งŒ ์• ํ”Œ์˜ CocoaM..

iOS/Design Pattern 2021. 8. 24. 00:06
iOS) Kakao Login ๊ตฌํ˜„

์ด์ „ ๊ฒŒ์‹œ๊ธ€์—์„œ Apple ์†Œ์…œ ๋กœ๊ทธ์ธ์„ ๊ตฌํ˜„ํ•ด ๋ณด์•˜๋‹ค. iOS) Apple Login ๊ตฌํ˜„ ์•ฑ์—์„œ ์†Œ์…œ ๋กœ๊ทธ์ธ์„ ๊ตฌํ˜„ํ•  ๋•Œ ์• ํ”Œ๋งŒ ํ•  ์ˆ˜ ์—†์œผ๋‹ˆ ์นด์นด์˜ค ๋กœ๊ทธ์ธ๋„ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ๋กœ ํ•˜์ž. ๋””์ž์ธ ๊ฐ€์ด๋“œ ์• ํ”Œ ๋กœ๊ทธ์ธ๊ณผ ๋™์ผํ•˜๊ฒŒ ์นด์นด์˜ค๋„ ์—ญ์‹œ ๋””์ž์ธ ๊ฐ€์ด๋“œ๊ฐ€ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ PNG ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ๋‹ค. Kakao Developers design-guide ๊ทธ๋Ÿฌ๋ฉด ๋ณธ๊ฒฉ์ ์œผ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ์ „์— ์„ค์ •๋‹จ๊ณ„๋ฅผ ์•Œ์•„๋ณด์ž. ์•„๋ž˜์˜ ๋‚ด์šฉ๋“ค์€ ์นด์นด์˜ค ๊ฐœ๋ฐœ์ž๋ฌธ์„œ๋ฅผ ์š”์•ฝ + ์‹ค์Šต์ด๋‹ค. ๐Ÿ‘ท‍โ™€๏ธ ์„ค์ •๋‹จ๊ณ„ 1๏ธโƒฃ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋“ฑ๋ก ์นด์นด์˜ค API๋Š” ๊ฐœ๋ฐœ์ž ์›น์‚ฌ์ดํŠธ์— ๋“ฑ๋ก๋œ ๊ฐ๊ฐ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(์ดํ•˜ ์•ฑ) ์ •๋ณด ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•˜๋ฏ€๋กœ, ์นด์นด์˜ค API๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๊ฐœ๋ฐœ์ž ์›น์‚ฌ์ดํŠธ์— ์•ฑ์„ ๋“ฑ๋กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•ฑ ๋งŒ๋“ค๊ธฐ ์นด์นด์˜ค API ์‚ฌ์šฉ์„ ์œ„ํ•ด ๊ฐœ..

iOS/Social Login 2021. 8. 16. 17:03
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
๊ธ€ ๋ณด๊ด€ํ•จ
ยซ   2024/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
๋งํฌ
Total
Today
Yesterday