์งง์€ 5

[ ์งง์€ ] 5 - ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ•˜๋‚˜ ์ดํ•ด ํ•˜๋ ค๋‹ค

5๏ธโƒฃ ๋ฒˆ ๊ธ€์„ ์‹œ์ž‘ํ•˜๋ฉฐ ๊ตฌ๊ธ€๋ง์„ ํ•˜๋‹ค ๋ณด๋ฉด ์ •๋ง ๋งŽ์€ ๋ธ”๋กœ๊ทธ ๊ธ€์„ ๋ณด๊ฒŒ ๋˜๋Š”๋ฐ, ํŽธํ•˜๊ฒŒ ์ ์€ ๋“ฏ ํ•˜๋ฉด์„œ๋„ ๋‚ด์šฉ ์ „๋‹ฌ์ด ์ž˜ ๋˜๋Š” ๊ธ€์„ ๋ณด๋ฉด '์ด ๊ธ€์„ ์“ธ ๋•Œ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์‹œ๊ฐ„์„ ๋“ค์˜€์„๊นŒ' ์ƒ๊ฐ์ด ๋“ค์–ด ์ข‹์•„์š”๋ฅผ ๊ผญ ๋ˆ„๋ฅด๊ณ  ๋‚˜์˜จ๋‹ค. ์ด๋Ÿฐ ์ƒ๊ฐ์ด ๋“œ๋Š” ๋งŒํผ ๋‚˜๋Š” ๋ธ”๋กœ๊ทธ ๊ธ€์„ ์“ธ ๋•Œ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š”๋ฐ, ๊ทธ๋ž˜๋„ ํ•ญ์ƒ ์•„์‰ฌ์›€์ด ๋‚จ๋Š”๋‹ค. ๊ทธ๋ž˜์„œ ํ•ญ์ƒ '๊ณต๋ถ€๋ฅผ ๊ธฐ๋กํ•œ๋‹ค' ์— ์ƒ๊ฐํ•˜๋ฉฐ ๊ธ€์„ ๊ณ„์† ์จ ์™”๋Š”๋ฐ ์ง€๊ธˆ๊นŒ์ง€ ๊ธ€์ด ๊ฝค ์Œ“์—ฌ ๋ฟŒ๋“ฏํ•˜๋‹ค! ์งง์€ ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ๋” ๋ถ€๋‹ด์„ ๋‚ด๋ ค๋†“๊ณ  ๊ธ€์„ ์“ฐ๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์—ˆ๋Š”๋ฐ, ํŽธํ•˜๊ฒŒ ์“ฐ๋ ค๋‹ค ๋ณด๋‹ˆ ๋” ์–ด๋ ค์šด ๊ฒƒ ๊ฐ™์•„ ๊ธ€์ด ์ž˜ ์•ˆ ์จ์ง„๋‹ค. ๊ทธ๋Ÿด ์ˆ˜๋ก ๋” ๋ถ€๋‹ด์„ ๋‚ด๋ ค ๋†“๊ณ  ํŽธํ•˜๊ฒŒ ์“ฐ๋ ค ํ•œ๋‹ค. ๐Ÿ” ํ–„๋ฒ„๊ฑฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ์ž‘๋…„ ๋ง๋ถ€ํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 0 ๋ ˆ๋ฒจ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ํ’€์–ด๊ฐ€๊ณ  ์žˆ๋Š”๋ฐ ์˜ฌํ•ด ์ดˆ๋ถ€ํ„ฐ 1 ๋ ˆ๋ฒจ์— ..

์งง์€ 2024.03.29

[ ์งง์€ ] 4 - '์•ผ๊ธฐ' ๋ฆฌํŒฉํ† ๋ง ์‹œ์ž‘!

4๏ธโƒฃ ๋ฒˆ์งธ [์งง์€] ์„ ์‹œ์ž‘ํ•˜๋ฉฐ ์ฒ˜์Œ [์งง์€] ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ๋Š” ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ์งง๊ฒŒ๋ผ๋„ ๋‚จ๊ธฐ์ž๋Š” ์ƒ๊ฐ์ด์—ˆ๋Š”๋ฐ, ์ ์  ์นดํ…Œ๊ณ ๋ฆฌ ์ฃผ์ œ๊ฐ€ ๋ฐ”๋€Œ๊ณ  ์žˆ๋‹ค. ์ด๋ž˜๋„ ๋˜๋‚˜ ์‹ถ์ง€๋งŒ ์ž˜ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์›๋ž˜์˜ ๋ชฉ์ ์„ ๋ฒ—์–ด๋‚˜์ง„ ์•Š์•˜๋‹ค. [์งง์€]์€ ๋ธ”๋กœ๊ทธ์— ๊ธ€์„ ๋‚จ๊ธฐ๋Š” ๊ฒƒ์— ๋ถ€๋‹ด์„ ๋Š๋ผ์ง€ ๋ง์ž๋Š” ์ทจ์ง€๋กœ ์‹œ์ž‘ํ–ˆ๋˜ ์นดํ…Œ๊ณ ๋ฆฌ๋ผ, ์–ด๋–ค ๋‚ด์šฉ์ด๋“  ๋งˆ์Œ์ด ๊ฐ€๋Š”๋Œ€๋กœ ๊ธ€์„ ์จ์„œ ์˜ฌ๋ ธ๋‹ค๋ฉด ๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ [์งง์€]์˜ ๋ชฉ์ ์„ ์ด๋ฃฌ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•œ๋‹ค. ์–ด์ฐจํ”ผ ๋‚ด ๋ธ”๋กœ๊ทธ๋‹ˆ๊น๐Ÿ˜— ๐Ÿ’– ๊ฐ„๋‹จ ๊ธ€ ์ž‘์„ฑ ์„œ๋น„์Šค, ์•ผ๊ธฐ :) '์•ผ๊ธฐ'๋Š” ์ •๋ง ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ๋งŒ๋“  ์•ฑ์ธ๋ฐ, ๋งŒ๋“ ์ง€ 1๋…„ ๊ฐ€๊นŒ์ด ๋˜๋ฉด์„œ iOS ๋ฒ„์ „ ์—…์— ์˜ํ•ด ๋ฆฌํŒฉํ† ๋งํ•ด์•ผ ํ•  ๋ถ€๋ถ„๋„ ์ƒ๊ธฐ๊ณ , iOS ๊ณต๋ถ€๋ฅผ ๊พธ์ค€ํžˆ ํ•˜๋ฉด์„œ ๊ฐœ์ธ์ ์œผ๋กœ ๋ฐ”๊พธ๊ณ  ์‹ถ์€ ๋ถ€๋ถ„์ด ๋งŽ์•˜๋‹ค. ๋ฌผ๋ก  ๊ทธ 1๋…„์ด๋ž€ ๊ธฐ๊ฐ„๋™์•ˆ ๊พธ์ค€ํžˆ ์—…๋ฐ์ดํŠธ๋ฅผ ..

์งง์€ 2024.01.29

[ ์งง์€ ] 3 - MVC ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๋ฉฐ

3๏ธโƒฃ ์„ธ ๋ฒˆ์งธ '์งง์€'์„ ์‹œ์ž‘ํ•˜๋ฉฐ '์งง์€' ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•œ ์ด์œ ๊ฐ€ ์ƒˆ๋กœ ๋ฐฐ์šด ๋‚ด์šฉ์ด ์žˆ์ง€๋งŒ ์‹œ๊ฐ„ ์ƒ์˜ ์ด์œ ๋กœ ์ •๋ฆฌํ•˜์ง€ ๋ชปํ•˜๋Š” ์ƒํ™ฉ์ด ์•„์‰ฌ์›Œ์„œ ์ธ๋ฐ, ๋‘ ๋ฒˆ์งธ ๊ธ€ ์ดํ›„ ๋ฐ”๋น ์„œ ๋˜๋Š” ๋‹ค๋ฅธ ๊ธ€์„ ์“ฐ๋Š๋ผ ๋‘ ๋‹ฌ์ด ์ง€๋‚˜๋„๋ก ์„ธ ๋ฒˆ์งธ ๊ธ€์„ ์“ฐ์ง€ ๋ชปํ–ˆ๋‹ค๐Ÿ˜ฉ ๊ทธ๋ž˜์„œ '์งง์€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ์˜์—ญ์„ ํ™•์žฅํ•ด, ์•ž์œผ๋กœ ์ •๋ฆฌํ•  ์ฃผ์ œ์— ๋Œ€ํ•œ ๊ณ„๊ธฐ์™€ ์˜์ง€๋ฅผ ์ ์–ด๋ณด๊ณ ์ž ํ•œ๋‹ค! ๐Ÿ’ญ MVC์™€์˜ ๊ธฐ์–ต ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์€ ์œ ์ง€๋ณด์ˆ˜, ๋ฌธ์ œ ๋ฐœ์ƒ ๋ฐฉ์ง€, ๋†’์€ ์žฌ์‚ฌ์šฉ์„ฑ ๋“ฑ์˜ ์ด์œ ๋กœ ํ”„๋กœ์ ํŠธ์— ์ ์šฉ๋˜๋ฉฐ, ์œ ๋ช…ํ•œ ํŒจํ„ด์œผ๋กœ๋Š” MVC, MVVM์ด ์žˆ๋‹ค. ์•„ํ‚คํ…์ณ์™€ ๊ด€๋ จํ•ด ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ํ•œ ๋ฒˆ์ฏค ๋“ค์–ด๋ณธ ์–˜๊ธฐ๊ฐ€ ์žˆ๋‹ค. MVC์˜ M์€ 'masive'๋ผ๋Š” ์˜๋ฏธ๊ฐ€ ์•„๋‹๊นŒ ํ•˜๋Š” ์ •๋„๋กœ view controller๋งŒ ๋น„๋Œ€ํ•ด์ง€๋ฉฐ ์ด๋Š” ๋น„ํšจ์œจ์ ์ธ ํŒจํ„ด์ด๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜..

์งง์€ 2023.10.11

[ ์งง์€ ] 2 - UIAlertContoroller ์„œ๋ธŒํด๋ž˜์‹ฑํ•˜๊ธฐ

2๏ธโƒฃ ๋‘ ๋ฒˆ์งธ '์งง์€' ์„ ์‹œ์ž‘ํ•˜๋ฉฐ '์งง์€' ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•˜์ž๋งˆ์ž ์ผ์ •์œผ๋กœ ๊ฐœ๋ฐœ์„ ํ•˜์ง€ ๋ชปํ–ˆ๊ฑฐ๋‚˜ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ์ด ์—†์—ˆ๋‹ค.. ๋ณธ์˜ ์•„๋‹ˆ๊ฒŒ ํ•˜๋ฃจ๋งŒ์— ๋๋‚œ ๋‹ค์ง์ด ๋˜์–ด ๋ฒ„๋ ค์„œ ์˜ค๋Š˜์€ ๊ผญ ์“ฐ๋ ค ํ–ˆ์ง€๋งŒ ์˜ค๋Š˜๋„ ํฌ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ์€ ์—†์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ „์—๋„ ๋ฐœ๊ฒฌํ–ˆ์ง€๋งŒ ์žŠ์–ด๋ฒ„๋ฆฌ๊ณ  ๋˜ ๊ฐ™์€ ๋‚ด์šฉ์„ ์ฐพ์•„ ์ฝ์€ ์ž‘์ง€๋งŒ ์ค‘์š”ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๋ ค ํ•œ๋‹ค! โŒ UIAlertController๋Š” ์„œ๋ธŒํด๋ž˜์‹ฑํ•˜์ง€ ๋งˆ์„ธ์š” ์š”์ฆ˜ ๋””์ž์ธ ํŒจํ„ด์— ๊ด€์‹ฌ์„ ๊ฐ€์ง€๋ฉด์„œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ธ View ๋ถ„๋ฆฌ๋ฅผ ํ•ญ์ƒ ์‹ ๊ฒฝ์“ฐ๊ณ  ์žˆ๋‹ค. Alert๋Š” UIKit์—์„œ UI๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ„๋‹จํžˆ ์ž‘์—…ํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฒ„ํŠผ ๋‘ ๊ฐœ์ธ Alert ํ•˜๋‚˜๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•˜๋ฉด ์ฝ”๋“œ๊ฐ€ ์ •๋ง ๊ธธ์–ด์ง„๋‹ค. ๋”ํ•ด์„œ action์˜ handler๊นŒ์ง€ ํ•จ๊ป˜ ๋งŒ๋“ค์–ด์•ผ ํ•˜..

์งง์€ 2023.08.16

[ ์งง์€ ] 1 - PHPhotoViewController

๐Ÿ’๐Ÿป‍โ™€๏ธ'์งง์€' ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉฐ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉฐ ๋งค์ผ ๋ฐฐ์šฐ๋Š” ๋‚ด์šฉ๋“ค์ด ๋งŽ์€๋ฐ ํ•ญ์ƒ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•ด์•ผ์ง€ ํ•ด๋„ ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ๋Š” ๊ณต๋ถ€์—์„œ ๊ตฌ์„ฑ๊นŒ์ง€ ๋ฉฐ์น ์ด ์†Œ์š”๋˜๊ธฐ์— ๋‹น์žฅ ๊ธ‰ํ•œ ํ”„๋กœ์ ํŠธ์— ๋ฐ€๋ ค ๊ฒฐ๊ตญ ์ฃผ์ œ๊ฐ€ ๊ธฐ์–ต์ด ๋‚˜์ง€ ์•Š์•„ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๋‹ค. ์˜ค๋Š˜๋„ PhotoKit๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ธ‰ํ•ด ๊ฒฐ๊ตญ์€ ํ•˜๋ฃจ๊ฐ€ ๋๋‚˜๋ฒ„๋ ธ๋‹ค. ํ•˜์ง€๋งŒ ๋”์ด์ƒ์€ ๋„˜์–ด๊ฐ€๊ณ  ์‹ถ์ง€ ์•Š์•„ 30๋ถ„๋งŒ์— ์ •๋ฆฌํ•˜๋Š” ์งง์€ ๊ธฐ๋ก์„ ํ•˜๊ธฐ๋กœ ๊ฒฐ์‹ฌํ–ˆ๋‹ค! ๐Ÿ“ธPHPickerViewController ์‚ฌ์šฉ์ž ๊ธฐ๊ธฐ์˜ ์•จ๋ฒ”์„ ์—ด์–ด ์‚ฌ์ง„์„ ์—…๋กœ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์€ ์ •๋ง ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ๋Š” ์นดํ†ก์˜ 'ํ”„๋กœํ•„ ์‚ฌ์ง„ ์„ค์ •'์ด ์žˆ๋‹ค. ์˜ค๋Š˜ ํ”„๋กœ์ ํŠธ์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ์„ค์ •์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด PHPickerViewController๋ฅผ ์‚ฌ์šฉํ•˜..

์งง์€ 2023.08.10
728x90