๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“ ํšŒ๊ณ 

[์•ผ๊ณฐ ์•„์นด๋ฐ๋ฏธ]์ปค๋ฆฌ์–ด ์Šคํƒ€ํ„ฐ 9๊ธฐ ํšŒ๊ณ 

by MINT09 2023. 11. 20.

 

์•ˆ๋…•ํ•˜์‹ญ๋‹ˆ๊นŒ, ๋ฏผํŠธ์ž…๋‹ˆ๋‹ค. ๐Ÿ˜ˆ ์•ผ๊ณฐ ์ปค๋ฆฌ์–ด ์Šคํƒ€ํ„ฐ 9๊ธฐ์— ๋Œ€ํ•ด ์งง์€ ํšŒ๊ณ ๋ฅผ ์ ์–ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

์•ผ๊ณฐ ์•„์นด๋ฐ๋ฏธ 9๊ธฐ๋กœ์„œ์˜ 6๊ฐœ์›”์ด ๋๋‚ฌ๋‹ค. ๋ฐ”๋กœ ์„œํฌํ„ฐ์ฆˆ๋ฅผ ์‹œ์ž‘ํ•ด์„œ ๊ทธ๋Ÿฐ์ง€ ์ˆ˜๋ฃŒ๊ฐ€ ๋ณ„๋กœ ์™€๋‹ฟ์ง€๋Š” ์•Š๋Š”๋‹ค. ๋™๊ธฐ๋“ค๋„ ์•„์ง๊นŒ์ง€๋Š” ๋‹ค๊ฐ™์ด ์Šคํ„ฐ๋””๋„ ํ•˜๋ฉด์„œ ๋””์ฝ”์— ๋‚จ์•„์žˆ์–ด์„œ ๊ทธ๋Ÿฐ๊ฑธ๊นŒ? ๊ทธ์ € ์ˆ˜๋ฃŒ๋ฅผ ํ–ˆ์œผ๋‹ˆ, ๋” ์—ด์‹ฌํžˆ ํ”Œ์ ์„ ํ•ด์„œ ์„œํฌํ„ฐ์ฆˆ๊ฐ€ ๋๋‚  ๋•Œ ์ฏค์—๋Š” ์ทจ์—…์„ ํ•ด์•ผ์ง€! ์ •๋„์˜ ๋ชฉํ‘œ์˜์‹์ธ ๊ฒƒ ๊ฐ™๋‹ค. ์•„๋‹ˆ ๋” ์†”์งํ•˜๊ฒŒ ๋งํ•ด๋ณด์ž๋ฉด ์กธ์—…ํ–ˆ์„ ๋•Œ์˜ ๋Š๋‚Œ์ฒ˜๋Ÿผ ๋” ์ด์ƒ ๋ณดํ˜ธ๋ฐ›์ง€ ๋ชปํ•˜๊ณ  ์ทจ์—… ์‹œ์žฅ์— ๋‚ด๋˜์ ธ ์ง„ ๊ธฐ๋ถ„์ด๋ž„๊นŒ. 

 ์•ผ๊ณฐ์—์„œ์˜ ์‹œ๊ฐ„์€ ์—ฌ๋Ÿฌ๋ชจ๋กœ ๋งŽ์€ ๊ฒƒ๋“ค์„ ๋ฐฐ์šฐ๋Š” ์‹œ๊ฐ„์ด์—ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์ด ์–ธ๋‹ˆ์˜ค๋น ๋“ค์ด๋ผ ๊ทธ๋Ÿฐ์ง€ ์ฒซ ์‚ฌํšŒ์ƒํ™œ ์•„๋‹Œ ์‚ฌํšŒ์ƒํ™œ์— ๋ฐœ์„ ๋”›์€ ๋Š๋‚Œ์ด ๋‚ฌ๋‹ค. ๋‹ค ๊ฐ™์ด ๊ณต๋ถ€๋ฅผ ํ•˜๋Ÿฌ ์™€ ์žˆ๊ธฐ์— ์™„์ „ํ•œ ํšŒ์‚ฌ์—์„œ์˜ ๋ชจ์Šต๋“ค์€ ์•„๋‹ˆ์ง€๋งŒ, ๊ทธ๋Ÿผ์—๋„ ๋Œ€๋ถ€๋ถ„ 20๋Œ€ ํ›„๋ฐ˜์— 30๋Œ€ ์ดˆ ์‚ฌํšŒ์ธ๋“ค์ด๋ผ ๋ช…ํ™•ํ•˜๊ฒŒ ์„œ๋กœ๋ฅผ ํ–ฅํ•œ ์„ ์„ ์ธ์ง€๋Š” ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๋ฌผ๋ก  ์šฐ๋ฆฌ ๊ธฐ์ˆ˜๋Š” ํŠนํžˆ๋‚˜ ๋” ์„œ๋กœ๋ฅผ ํ–ฅํ•œ ์• ์ •์ด ๊นŠ์—ˆ๊ณ , ๊ทธ๋งŒํผ ํˆฌ๋‹ฅ๊ฑฐ๋ฆผ๋„ ๋งŽ์•˜๋‹ค. ๋•Œ๋ฌธ์— ์™„์ „ํ•œ ์‚ฌํšŒ์ƒํ™œ์ด๋ผ๊ณ  ํ•˜๊ธฐ์—๋Š” ๋” ํ•™์ƒ๊ฐ™์•˜๋‹ฌ๊นŒ. 

  ์•„๋‹Œ ๋ง์ด ์•„๋‹ˆ๋ผ ์šฐ๋ฆฌ ๊ธฐ์ˆ˜๋Š” ์ •๋ง ๋…ํŠนํ–ˆ๋‹ค. iOS ํ˜„์—…์„ ํ•˜๋‹ค ์˜จ ์‚ฌ๋žŒ๋“ค๋„ ์žˆ์—ˆ๊ณ  iOS๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„ ๊ฐœ๋ฐœ์ž๋กœ์„œ์˜ ์‚ถ์„ ์‚ด๋‹ค๊ฐ€ ์˜ค์‹  ๋ถ„๋“ค์ด ๋น„์ „๊ณต์ž๋ณด๋‹ค ๋” ๋งŽ์•˜๋‹ค. ๋‹ค๋ฅธ ๊ธฐ์ˆ˜์™€๋Š” ํ™•์—ฐํ•˜๊ฒŒ ๋‹ค๋ฅธ ์ ์ด์—ˆ๋‹ค. ๋•๋ถ„์— ๋” ๋งŽ์€ ์งˆ๋ฌธ๋“ค์„ ํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ , ๋ฐฉํ–ฅ์„ฑ์„ ์žก๊ธฐ๋„ ์ข‹์•˜๋‹ค. ์•ผ๊ณฐ ์•„์นด๋ฐ๋ฏธ 9๊ธฐ, ๋ผ๋Š” ์ด๋ฆ„ ์•ˆ์—์„œ ๋ชจ๋‘๊ฐ€ ์„œ๋กœ์˜ ์„ฑ์žฅ์„ ๋„์™”๋‹ค. ํŽธํ•˜๊ณ  ์‰ฌ์šด ๊ธธ๋กœ ๊ฐ€๋ ค๊ณ  ํ•˜๋ฉด ์ถฉ๊ณ ๋ฅผ ๋“ค์—ˆ๊ณ , ๋„ˆ๋ฌด ์˜ค๋žœ ์‹œ๊ฐ„ ์–ด๋ ค์›Œํ•˜๊ณ  ์žˆ์œผ๋ฉด ๋„์›€์„ ์–ป์—ˆ๋‹ค. 

 ํ•˜์ง€๋งŒ ์›ํ•˜๋Š” ๋งŒํผ์˜ ์„ฑ์ทจ๋ฅผ ์ด๋ฃจ์—ˆ๋Š”๊ฐ€, ๋ผ๊ณ  ๋ฌป๋Š”๋‹ค๋ฉด ์•„๋‹ˆ๋ผ๊ณ  ๋‹ตํ•  ๊ฒƒ์ด๋‹ค. ํ•˜๋ฃจ์— 15์‹œ๊ฐ„ ์ •๋„๋ฅผ ์ฝ”๋“œ ๊ณต๋ถ€์— ์Ÿ์•„๋ถ€์—ˆ์ง€๋งŒ ๊ทธ๋Ÿผ์—๋„ ์—ฌ์ „ํžˆ ๋ถ€์กฑํ•˜๋‹ค๋Š” ์ƒ๊ฐ๋งŒ ๋“ ๋‹ค. 3ํ•™๊ธฐ ๋•Œ ์ฒด๋ ฅ์ด ๋ถ€์กฑํ•ด์„œ ์˜จ์ „ํ•œ ์ง‘์ค‘์„ ํ•˜์ง€ ๋ชปํ•ด์„œ์ธ์ง€ ์ทจ์—… ์ง€์›์„ ํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด๋‚˜๋„ ๋ชจ์ž๋ž€ ๊ฒƒ๋“ค์ด ๋งŽ์•˜๋‹ค. SwiftUI๋‚˜, Combine, MVVM ๊ฐ™์€ ๊ฒƒ๋“ค์ด ๊ทธ๋ ‡๋‹ค. ์•„, ์•Œ๊ณ ๋ฆฌ์ฆ˜๋„! ์ด๋Ÿฐ ๊ฑธ ๋ณด๋ฉด ์•ผ๊ณฐ์—์„œ ์•ผ๊ณฐ์„ ๋“ฃ๋Š”๋‹ค๊ณ  ๋ฌด์กฐ๊ฑด ์ทจ์—…์„ ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค, ๋ผ๋Š” ๋ง์„ ์ปค๋ฆฌ์–ด ์Šคํƒ€ํ„ฐ ์•ˆ๋‚ด ํŽ˜์ด์ง€์— ์ ์–ด๋†“์€ ๊ฒƒ์ด ์ดํ•ด๋œ๋‹ค. ์•ผ๊ณฐ ์ปค๋ฆฌํ˜๋Ÿผ ๋งŒ์œผ๋กœ ์ทจ์—…ํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด๋‚˜๋„ ๊ฑฐ์นœ ์„ธ์ƒ.

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

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