iOS ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฌด์—‡์„ ๊ธฐ๋Œ€ํ•ด์•ผ ํ• ๊นŒ์š”?

iOS ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฌด์—‡์„ ๊ธฐ๋Œ€ํ•ด์•ผ ํ• ๊นŒ์š”?

iOS ์™ธ๋ถ€์—์„œ ๋ณด๋ฉด ๊ฐœ๋ฐœ์€ ํ์‡„๋œ ํด๋Ÿฝ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผํ•˜๋ ค๋ฉด ๋ฐ˜๋“œ์‹œ Apple ์ปดํ“จํ„ฐ๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ ์ƒํƒœ๊ณ„๋Š” ํ•œ ํšŒ์‚ฌ์—์„œ ๊ธด๋ฐ€ํ•˜๊ฒŒ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€์—์„œ๋Š” ๋•Œ๋•Œ๋กœ ๋ชจ์ˆœ๋˜๋Š” ๋ง์„ ๋“ค์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€๋Š” Objective-C ์–ธ์–ด๊ฐ€ ์˜ค๋ž˜๋˜๊ณ  ์„œํˆด๋‹ค๊ณ  ๋งํ•˜๊ณ  ๋‹ค๋ฅธ ์ผ๋ถ€๋Š” ์ƒˆ๋กœ์šด Swift ์–ธ์–ด๊ฐ€ ๋„ˆ๋ฌด ์กฐ์žกํ•˜๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ฐœ๋ฐœ์ž๋“ค์€ ์ด ์˜์—ญ์— ๋“ค์–ด๊ฐ€๊ณ  ์ผ๋‹จ ๊ฑฐ๊ธฐ์— ๋„๋‹ฌํ•˜๋ฉด ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฒˆ์—๋Š” Marat Nurgaliev์™€ Boris Pavlov๊ฐ€ ์ง์—…์„ ๋ฐฐ์šด ๋ฐฉ๋ฒ•, ์ฒซ ๋ฒˆ์งธ ์ธํ„ฐ๋ทฐ๋ฅผ ํ†ต๊ณผํ•œ ๋ฐฉ๋ฒ•, ๊ฑฐ์ ˆ์„ ๋ฐ›์€ ์ด์œ  ๋“ฑ ์ž์‹ ์˜ ๊ฒฝํ—˜์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•™์žฅ Andrey Antropov๊ฐ€ ์ „๋ฌธ๊ฐ€๋กœ ํ™œ๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. iOS ๊ฐœ๋ฐœ ํ•™๋ถ€ GeekBrains์—์„œ.

2016๋…„ ์•„์ŠคํŠธ๋ผํ•œ ์ง€์—ญ ์ถœ์‹ ์˜ ๋งˆ๋ผํŠธ ๋ˆ„๋ฅด๊ฐˆ์˜ˆํ”„(Marat Nurgaliev)๊ฐ€ ํ˜„์ง€ ํ…”๋ ˆ๋น„์ „ ํšŒ์‚ฌ์— ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž๋กœ ์ทจ์—…ํ•˜๊ธฐ ์œ„ํ•ด ์™”์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๊ทธ์˜ ์ฒซ ์ธํ„ฐ๋ทฐ์˜€๋‹ค. ๊ทธ๋Š” ์—ฐ์Šต๋„ ๊ฒฝํ—˜๋„ ์—†์ด ๊ตฐ๋Œ€์—์„œ ๋ฐฉ๊ธˆ ๋Œ์•„์™”๊ณ , ์ด๋ฏธ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋˜ ์ด๋ก ์กฐ์ฐจ ์žŠ์–ด๋ฒ„๋ฆฐ ์ƒํƒœ์˜€์Šต๋‹ˆ๋‹ค. Marat์˜ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์€ Android ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ตํ•œ ์ •๋ณด ์œ ์ถœ ํ๋ฆ„ ๋ถ„์„์— ๊ด€ํ•œ ๋…ผ๋ฌธ๋ฟ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋ทฐ์—์„œ ๊ทธ๋Š” ์ž์‹ ์˜ ์—ฐ๊ตฌ, OOP ๋ฐ ๊ธฐํƒ€ ์ด๋ก ์— ๋Œ€ํ•ด ์งˆ๋ฌธ์„ ๋ฐ›์•˜์ง€๋งŒ Marat๋Š” ์ง€์‹์˜ ๊ณต๋ฐฑ์„ ์ˆจ๊ธธ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋Š” ๊ฑฐ์ ˆ๋‹นํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ XNUMX์ฃผ ์•ˆ์— API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‰ด์Šค ๋ชฉ๋ก ํ‘œ์‹œ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์‹ค์งˆ์ ์ธ ์ž‘์—…์„ ๋งก์•˜์Šต๋‹ˆ๋‹ค. iOS์™€ Android ๋ชจ๋‘ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. โ€œ์•ˆ๋“œ๋กœ์ด๋“œ๋ฅผ ๊ฒฝํ—˜ํ–ˆ๋‹ค๋ฉด iOS ๋ฒ„์ „์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ์กฐ์ฐจ ์—†์—ˆ์–ด์š”. iOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์€ Mac์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ XNUMX์ฃผ ํ›„์— ๋‹ค์‹œ ๋Œ์•„์™€์„œ Android์—์„œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. iOS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฆ‰์‹œ ์•Œ์•„๋‚ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๊ทธ๋“ค์€ ๋‚˜๋ฅผ ๋ฐ๋ ค๊ฐ”์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‚˜๋Š” ์•„์ŠคํŠธ๋ผํ•œ์— ์‚ด์•˜์Šต๋‹ˆ๋‹ค. ์—ฐ๋ด‰์ด XNUMX๋‹ฌ๋Ÿฌ ์ด์ƒ์ธ IT ์ง์ข…์€ ๋ชจ๋‘ ๋‚˜์—๊ฒŒ ์ ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค.โ€

iOS ๊ฐœ๋ฐœ์ž๋Š” ๋ˆ„๊ตฌ์ž…๋‹ˆ๊นŒ?

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

โ€œiOS๋กœ ์ž‘์—…ํ•˜๋ ค๋ฉด MacBook์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. MacBook์—๋งŒ ํ•„์š”ํ•œ Xcode ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ์ด๋ฉฐ AppStore๋ฅผ ํ†ตํ•ด ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ์„ค์น˜ํ•˜๋ ค๋ฉด Apple ID๋งŒ ์žˆ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. Xcode์—์„œ๋Š” ํœด๋Œ€ํฐ, ํƒœ๋ธ”๋ฆฟ, ์‹œ๊ณ„ ๋“ฑ ๋ชจ๋“  ์šฉ๋„์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์„ ์œ„ํ•œ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ํŽธ์ง‘๊ธฐ๊ฐ€ ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.โ€๋ผ๊ณ  GeekBrains์˜ iOS ๊ฐœ๋ฐœ ๋ถ€์„œ์žฅ์ธ Andrey Antropov๋Š” ๋งํ•ฉ๋‹ˆ๋‹ค.

โ€œํ•˜์ง€๋งŒ Hackintosh๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Windows์— ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํšจ๊ณผ๊ฐ€ ์žˆ์ง€๋งŒ ์šฐํšŒ์ ์ธ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ์ง„์ง€ํ•œ ๊ฐœ๋ฐœ์ž ์ค‘ ๋ˆ„๊ตฌ๋„ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž๋Š” ์˜ค๋ž˜๋œ MacBook์„ ๊ตฌ์ž…ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฒฝํ—˜์ด ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ ๋Œ€๊ฐœ ์ตœ์‹  ๋ชจ๋ธ์„ ๊ตฌ์ž…ํ•  ์—ฌ์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.โ€

์–ธ์–ด - Swift ๋˜๋Š” Objective-C

๊ฑฐ์˜ ๋ชจ๋“  iOS ๊ฐœ๋ฐœ์€ Swift ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. 30๋…„ ์ „์— ๋“ฑ์žฅํ•œ ์ด ์–ธ์–ด๋Š” ์ด์ œ Apple์ด XNUMX๋…„ ์ด์ƒ ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉํ•ด ์˜จ ์˜ค๋ž˜๋œ Objective-C ์–ธ์–ด๋ฅผ ์ ์ฐจ์ ์œผ๋กœ ๋Œ€์ฒดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

โ€œObjective-C์—๋Š” ๋ง‰๋Œ€ํ•œ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์ด ์ถ•์ ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ํšŒ์‚ฌ, ์ž‘์—… ๋ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋”ฐ๋ผ ๋‘ ์–ธ์–ด ๋ชจ๋‘์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์—ฌ์ „ํžˆ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋…„ ์ „์— ์ž‘์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Objective-C๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Swift๋กœ ๊ฐœ๋ฐœ๋ฉ๋‹ˆ๋‹ค. ์ด์ œ Apple์€ ํœด๋Œ€ํฐ, ํƒœ๋ธ”๋ฆฟ, ์‹œ๊ณ„ ๋ฐ MacBook์„ ์ตœ๋Œ€ํ•œ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋™์‹œ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŽ์€ ๋…ธ๋ ฅ์„ ๊ธฐ์šธ์ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ ์ฝ”๋“œ๋ฅผ ์–ด๋””์—์„œ๋‚˜ ์ปดํŒŒ์ผํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. iOS์˜ ๊ฒฝ์šฐ Swift๋กœ ๊ฐœ๋ฐœํ–ˆ๊ณ , MacOS์˜ ๊ฒฝ์šฐ Objective-C๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.โ€

Andrey์— ๋”ฐ๋ฅด๋ฉด Swift๋Š” ์ดˆ๋ณด์ž์—๊ฒŒ ์นœ์ˆ™ํ•œ ๋งค์šฐ ๊ฐ„๋‹จํ•œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์—„๊ฒฉํ•˜๊ฒŒ ์œ ํ˜•์ด ์ง€์ •๋˜์–ด ์žˆ์–ด ํ”„๋กœ์ ํŠธ ์ปดํŒŒ์ผ ๋‹จ๊ณ„์—์„œ ๋งŽ์€ ์˜ค๋ฅ˜๋ฅผ ํฌ์ฐฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ž˜๋ชป๋œ ์ฝ”๋“œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ€œObjective-C๋Š” ์ƒ๋‹นํžˆ ์˜ค๋ž˜๋œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. C++ ์–ธ์–ด์™€ ๊ฐ™์€ ์‹œ๋Œ€์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ๋‹น์‹œ์—๋Š” ์–ธ์–ด์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์™„์ „ํžˆ ๋‹ฌ๋ž์Šต๋‹ˆ๋‹ค. Swift๊ฐ€ ๋‚˜์™”์„ ๋•Œ๋Š” ๋ฒ„๊ทธ๊ฐ€ ์žˆ์—ˆ๊ณ  ๊ธฐ๋Šฅ์ด ์ œํ•œ๋˜์—ˆ์œผ๋ฉฐ ๊ตฌ๋ฌธ์ด ๊ฑฐ์น ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‚ฌ๋žŒ๋“ค์€ Objective-C๋กœ ๊ฐ€๋“ ์ฐจ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜๋…„ ๋™์•ˆ ๊ฐœ์„ ๋˜์—ˆ์œผ๋ฉฐ ๋ชจ๋“  ์˜ค๋ฅ˜๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ Swift๊ฐ€ Objective-C๋งŒํผ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Apple์กฐ์ฐจ๋„ ์—ฌ์ „ํžˆ ํ”„๋กœ์ ํŠธ์—์„œ ๋‘ ๊ฐ€์ง€๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์–ธ์–ด๋Š” ๋Œ€์ฒด๋กœ ์ƒํ˜ธ ๊ตํ™˜์ด ๊ฐ€๋Šฅํ•˜๊ณ  ์ƒํ˜ธ ๋ณด์™„์ ์ž…๋‹ˆ๋‹ค. ํ•œ ์–ธ์–ด์˜ ๊ตฌ์กฐ์™€ ๊ฐ์ฒด๋Š” ๋‹ค๋ฅธ ์–ธ์–ด์˜ ๊ฐ์ฒด์™€ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ์˜ต์…˜์„ ๋ชจ๋‘ ์•„๋Š” ๊ฒƒ์€ ์ข‹์ง€๋งŒ ์ดˆ๋ณด์ž์—๊ฒŒ๋Š” Objective-C๊ฐ€ ์ข…์ข… ์œ„ํ˜‘์ ์ด๊ณ  ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œ ๋ณด์ž…๋‹ˆ๋‹ค."

ํ›ˆ๋ จ

Marat๋Š” โ€œ์ฒซ ์ง์žฅ์—์„œ ์ƒ์‚ฌ๊ฐ€ ์ €๋ฅผ ๊ต์œกํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ๊ตฌํ˜„ ๋ฐ ์„ค์ •์„ ๋„์™€์คฌ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Android์™€ iOS์—์„œ ๋™์‹œ์— ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์žฌ๊ตฌ์ถ•ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ์—์„œ ํ”„๋กœ์ ํŠธ๋กœ, ์–ธ์–ด์—์„œ ์–ธ์–ด๋กœ ์ „ํ™˜ํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ํ•œ ๊ฐ€์ง€ ๋ฐฉํ–ฅ์„ ์„ ํƒํ•ด์„œ ๊ณต๋ถ€ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” Xcode์˜ ์ธํ„ฐํŽ˜์ด์Šค์™€ Swift์˜ ๊ฐ„๋‹จํ•œ ๊ตฌ๋ฌธ์— ๋งค๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค."

Marat๋Š” GeekBrains์˜ iOS ๊ฐœ๋ฐœ ๋ถ€์„œ์— ์ž…์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋งค์šฐ ์‰ฌ์› ์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ทธ๋Š” ์—…๋ฌด ๊ฒฝํ—˜์„ ํ†ตํ•ด ๋งŽ์€ ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์—ฐ๊ฐ„ ์ฝ”์Šค๋Š” XNUMX๋ถ„๊ธฐ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. Andrey์— ๋”ฐ๋ฅด๋ฉด ์ฒซ ๋ฒˆ์งธ๋Š” ์•„์ฃผ ๊ธฐ๋ณธ์ ์ธ ๊ฒƒ๋งŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. โ€œSwift ์–ธ์–ด์˜ ๊ธฐ์ดˆ, ๊ธฐ๋ณธ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ์ง€์‹, ๋„คํŠธ์›Œํ‚น, ๋ฐ์ดํ„ฐ ์ €์žฅ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ, ์ปจํŠธ๋กค๋Ÿฌ, ๊ธฐ๋ณธ ์•„ํ‚คํ…์ฒ˜, ๋ชจ๋‘๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ๋ฐ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ.โ€

XNUMX๋ถ„๊ธฐ์—๋Š” Objective-C๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์•„ํ‚คํ…์ฒ˜์™€ ๊ธฐ๋ณธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจํ„ด์— ๋Œ€ํ•œ ๊ณผ์ •์ด ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. XNUMX๋ถ„๊ธฐ์—๋Š” ์˜ฌ๋ฐ”๋ฅธ ์ฝ”๋“œ ์ž‘์„ฑ ์Šคํƒ€์ผ์„ ๊ฐ€๋ฅด์นฉ๋‹ˆ๋‹ค. ํŒฉํ† ๋ฆฌ๊ฐ€ ๋ฌด์—‡์ธ์ง€, ํ…Œ์ŠคํŠธ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•, ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•, Git-Flow๊ฐ€ ๋ฌด์—‡์ธ์ง€, Fast Lane์„ ํ†ตํ•œ ์ง€์†์ ์ธ ํ†ตํ•ฉ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. XNUMX๋ถ„๊ธฐ์™€ ๋งˆ์ง€๋ง‰ ๋ถ„๊ธฐ๋Š” ํŒ€์›Œํฌ, ์‹ค๋ฌด ๊ณผ์ œ ๋ฐ ์ธํ„ด์‹ญ์— ์ „๋…ํ•ฉ๋‹ˆ๋‹ค.

Marat๋Š” "XNUMX๋ถ„๊ธฐ๋Š” ์‰ฌ์› ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ดํ›„ Objective-C์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ , ๋””์ž์ธ ํŒจํ„ด, Solid์˜ ์›๋ฆฌ, Git-Flow, ํ”„๋กœ์ ํŠธ ์•„ํ‚คํ…์ฒ˜, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋‹จ์œ„ ๋ฐ UI ํ…Œ์ŠคํŠธ, ์‚ฌ์šฉ์ž ์ •์˜ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์„ค์ •์„ ๊ณต๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค."๋ผ๊ณ  Marat๋Š” ๋งํ•ฉ๋‹ˆ๋‹ค. -๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์ด ํฅ๋ฏธ๋กœ์›Œ์กŒ์Šต๋‹ˆ๋‹ค.โ€

Boris Pavlov๋Š” โ€œGeekBrains์—์„œ์˜ ์ผ์€ ์ˆœ์กฐ๋กญ๊ฒŒ ์‹œ์ž‘๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.โ€๋ผ๊ณ  Boris Pavlov๋Š” ๋งํ•˜๋ฉฐ, ๊ทธ์˜ iOS ๊ฐœ๋ฐœ ๊ฒฝ๋กœ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ€์žฅ ์ง์ ‘์ ์ด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ ์†Œ๋…„์€ ํ• ๋จธ๋‹ˆ ์†์— ์ž๋ž์Šต๋‹ˆ๋‹ค. ๊ทธ๋…€๋Š” ๊ฑด์ถ•๊ฐ€, ์ˆ˜ํ•™์ž, ๋””์ž์ด๋„ˆ์˜€์œผ๋ฉฐ ๋ณด๋ฆฌ์Šค์—๊ฒŒ ๋””์ž์ธ์— ๋Œ€ํ•œ ์‚ฌ๋ž‘์„ ์‹ฌ์–ด์ฃผ๊ณ  ์†์œผ๋กœ ๊ทธ๋ฆฌ๋Š” ๋ฒ•์„ ๊ฐ€๋ฅด์ณค์Šต๋‹ˆ๋‹ค. ๊ทธ์˜ ์‚ผ์ดŒ์€ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์˜€์œผ๋ฉฐ ์กฐ์นด์—๊ฒŒ ์ปดํ“จํ„ฐ์— ๊ด€์‹ฌ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

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

๊ทธ๋Š” ์ด๋ฅด์ฟ ์ธ ํฌ ํƒœ์–‘-์ง€์ƒ ๋ฌผ๋ฆฌํ•™ ์—ฐ๊ตฌ์†Œ์˜ ๊ต์‚ฌ์™€ ํ•จ๊ป˜ C++๋ฅผ ๊ณต๋ถ€ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์ค‘ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์— ๊ด€์‹ฌ์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ๊ณ  C#์œผ๋กœ ์ „ํ™˜์„ ์‹œ๋„ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์นจ๋‚ด ๊ทธ๋Š” Marat์ฒ˜๋Ÿผ Swift ์–ธ์–ด์— ๋งค๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

โ€œ์ €๋Š” GeekBrains์—์„œ ๋ฌด๋ฃŒ ์ž…๋ฌธ ๊ณผ์ •์„ ์ˆ˜๊ฐ•ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์†”์งํžˆ ๋งํ•ด์„œ ๊ทธ๋Š” ๋งค์šฐ ์ง€๋ฃจํ•˜๊ณ  ๋Š๋ฆฌ๊ณ  ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค.โ€๋ผ๊ณ  Boris๋Š” ํšŒ์ƒํ•ฉ๋‹ˆ๋‹ค. โ€œ์„ ์ƒ๋‹˜์€ ์–ธ์–ด์˜ ํŠน์ง•์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ์ง€๋งŒ ๋ณธ์งˆ์„ ๋ฐํžˆ์ง€ ์•Š๊ณ  ํ•œ ์ฃผ์ œ์—์„œ ๋‹ค๋ฅธ ์ฃผ์ œ๋กœ ๋Œ์ง„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ•์ขŒ๊ฐ€ ๋๋‚œ ๋’ค์—๋„ ์ €๋Š” ์—ฌ์ „ํžˆ ์•„๋ฌด๊ฒƒ๋„ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.โ€

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

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

iOS ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฌด์—‡์„ ๊ธฐ๋Œ€ํ•ด์•ผ ํ• ๊นŒ์š”?

๊ฐ€์žฅ ๋งŽ์ด ๋ณผ ์ˆ˜ ์žˆ์–ด์š” ์ตœ์‹  ๊ณต์„ iOS ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•ด ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ์ž๋ฅผ ๊ตฌ๋…ํ•˜์„ธ์š”.

์ผ

๊ทธ๋Ÿฌ๋‚˜ ๋งˆ๋ผํŠธ๋„ ๋ณด๋ฆฌ์Šค๋„ ๊ทธ๋ ‡๊ฒŒ ์‰ฝ๊ฒŒ ์ผ์ž๋ฆฌ๋ฅผ ๊ตฌํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

โ€œ์ผ๋ถ€ ๋Œ€๊ธฐ์—…์—์„œ๋Š” ์˜ค๋žซ๋™์•ˆ Objective-C๋กœ iOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•ด ์™”์œผ๋ฉฐ ๊ธฐ์กด ์ฝ”๋“œ ๊ธฐ๋ฐ˜์„ ๊ณ„์† ์œ ์ง€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ๋‚˜๋Š” ๊ทธ๋“ค์ด Swift๋งŒ์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ฐ•์š”ํ•  ์„ค๋“๋ ฅ ์žˆ๋Š” ์ฃผ์žฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŠนํžˆ "ํšจ๊ณผ์ ์ธ ๊ฒƒ์— ์†์„ ๋Œ€์ง€ ๋ง๋ผ"๋Š” ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ "Geekbrains์—์„œ๋Š” Objective-C ๋ฐฉํ–ฅ์— ๊ฑฐ์˜ ๊ด€์‹ฌ์„ ๊ธฐ์šธ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค."๋ผ๊ณ  Marat๋Š” ๋งํ•ฉ๋‹ˆ๋‹ค. ์ •๋ณด ์„ฑ๊ฒฉ์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ œ๊ฐ€ ์ธํ„ฐ๋ทฐํ•œ ๋ชจ๋“  ํšŒ์‚ฌ๋Š” Objective-C์— ๋Œ€ํ•ด ์งˆ๋ฌธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ „์ž‘์ฒ˜๋Ÿผ Swift์— ์ค‘์ ์„ ๋‘๊ณ  ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋‹ˆ ๋ฉด์ ‘์—์„œ๋„ ๊ฑฐ์ ˆ์„ ๋‹นํ–ˆ์–ด์š”.โ€

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

๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  ๊ฒƒ์ด ๊ทธ๋ ‡๊ฒŒ ์žฅ๋ฐ‹๋น›์ด ์•„๋‹Œ ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ํ›„๋ฐฐ๋ผ๋„ ์•Œ ์ˆ˜ ์—†๋Š” ์ผ์€ ์šฉ์„œ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ์•„์ง ์ผ์ž๋ฆฌ๋ฅผ ๊ตฌํ•˜์ง€ ๋ชปํ–ˆ์–ด์š”. ์ €๋Š” '๊ณ ๋งˆ์›Œ์š”'๋ฅผ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๋ฉฐ ๊ฒฝํ—˜์„ ์Œ“๊ณ  ์žˆ์–ด์š”. ๋‚˜๋Š” ์ด๊ฒƒ์ด ๋‚ด๊ฐ€ ์›ํ–ˆ๋˜ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜์ง€๋งŒ ๊ด€์‹ฌ์ด ์žˆ๊ณ  ์ด๊ฒƒ์ด ๋‚˜๋ฅผ ์ถ”์ง„ํ•ฉ๋‹ˆ๋‹ค. ์ง€์‹์„ ์–ป๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค."

์•ˆ๋“œ๋ ˆ์ด๋Š” ์‹ ๊ทœ ์ด๋ฏผ์ž๋“ค์ด ์ผ์ž๋ฆฌ๋ณด๋‹ค๋Š” ์ธํ„ด์‹ญ์„ ์ฐพ์•„์•ผ ํ•œ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ์ง€์‹์ด ๊ฑฐ์˜ ์—†๋‹ค๋ฉด ์ธํ„ด์‹ญ์ด ๋ฌด๊ธ‰์œผ๋กœ ์ง„ํ–‰๋˜๋Š” ๊ฒƒ์ด ์ •์ƒ์ž…๋‹ˆ๋‹ค. Andrey๋Š” ์—…๋ฌด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ด๋ฏธ ํ™•๋ฆฝ๋œ ๋Œ€๊ธฐ์—…์— ์ฃผ๋‹ˆ์–ด ๊ณต์„์„ ์‹ ์ฒญํ•  ๊ฒƒ์„ ์กฐ์–ธํ•ฉ๋‹ˆ๋‹ค.

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

๊ธ‰์—ฌ

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

iOS ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฌด์—‡์„ ๊ธฐ๋Œ€ํ•ด์•ผ ํ• ๊นŒ์š”?

My Circle ๊ธ‰์—ฌ ๊ณ„์‚ฐ๊ธฐ์— ๋”ฐ๋ฅด๋ฉด iOS ๊ฐœ๋ฐœ์ž์˜ ํ‰๊ท  ๊ธ‰์—ฌ๋Š” ์•ฝ๊ฐ„ ์ ์Šต๋‹ˆ๋‹ค. 140 000์˜ ๋ฃจ๋ธ”.

โ€œ๋งค์šฐ ๋‚ฎ์€ ์ˆ˜์ค€์˜ ํ›„๋ฐฐ๋Š” ์ข…์ข… ๋ฌด๋ฃŒ ๋˜๋Š” ์ƒ์ง•์  ๋ˆ์ธ 20-30 ๋ฃจ๋ธ”์„ ์œ„ํ•ด ์ผํ•ฉ๋‹ˆ๋‹ค. ํ›„๋ฐฐ๋ฅผ ๊ณ ์˜๋กœ ๊ทธ ์ž๋ฆฌ์— ์•‰ํžˆ๋ฉด 50๋งŒ~80๋งŒ ์ •๋„ ๋ฐ›๋Š”๋‹ค. ์ค‘์‚ฐ์ธต์€ 100~150, ๋•Œ๋กœ๋Š” ์ตœ๋Œ€ 200๊นŒ์ง€ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์„ ๋ฐฐ๋Š” 200 ๋ฏธ๋งŒ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ฐ๋ด‰์€ 200~300 ์ •๋„ ๋˜๋Š” ๊ฒƒ ๊ฐ™์•„์š”. ๊ทธ๋ฆฌ๊ณ  ํŒ€ ๋ฆฌ๋”์˜ ๊ฒฝ์šฐ 300๋ช…์ด ๋„˜์Šต๋‹ˆ๋‹ค.โ€

iOS ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฌด์—‡์„ ๊ธฐ๋Œ€ํ•ด์•ผ ํ• ๊นŒ์š”?

์ธํ„ฐ๋ทฐ

โ€œ์ฒซ ๋ฒˆ์งธ ์ธํ„ฐ๋ทฐ๋Š” ์Šค์นด์ดํ”„(Skype)๋กœ ์ง„ํ–‰๋์Šต๋‹ˆ๋‹ค. ๋†€๋ž๊ฒŒ๋„ ๋ฐ”๋กœ Google์ด์—ˆ์Šต๋‹ˆ๋‹ค.โ€๋ผ๊ณ  Boris๋Š” ํšŒ์ƒํ•ฉ๋‹ˆ๋‹ค. โ€œ๊ทธ๋•Œ ์ €๋Š” ๋ง‰ ์ƒํŠธํŽ˜ํ…Œ๋ฅด๋ถ€๋ฅดํฌ๋กœ ์ด์‚ฌํ•ด์„œ ์ผ์ž๋ฆฌ๋ฅผ ์ฐพ๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. iOS ๊ฐœ๋ฐœ์ž ์ž๋ฆฌ์— ์ง€์›์„œ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ฃผ๋‹ˆ์–ด๋„ ์•„๋‹ˆ๊ณ  ์ค‘๊ฐ„๋„ ์•„๋‹ˆ๊ณ  ์‹œ๋‹ˆ์–ด๋„ ์•„๋‹Œ ๊ทธ๋ƒฅ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ธฐ๋ป์„œ ๋งค๋‹ˆ์ €์™€ ์—ฐ๋ฝ์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ธฐ์ˆ ์ ์ธ ์ž‘์—…์„ ์™„๋ฃŒํ•˜๋ผ๋Š” ์š”์ฒญ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ฒ™ ๋…ธ๋ฆฌ์Šค์— ๋Œ€ํ•œ ๋†๋‹ด ์‹ ์ฒญ์„œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ผ์–ด. ๊ทธ๋“ค์€ ๋‚˜์—๊ฒŒ ๋ชจ๋“  ๊ฒƒ์ด ํ›Œ๋ฅญํ•˜๋‹ค๊ณ  ๋งํ•˜๊ณ  ์˜จ๋ผ์ธ ์ธํ„ฐ๋ทฐ๋ฅผ ์˜ˆ์•ฝํ–ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์„œ๋กœ ์ „ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ์—ฌ์ž๊ฐ€ ๋‚˜์—๊ฒŒ ๋ง์„ ๊ฑธ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋“ค์€ ์–ธ์–ด ๋Šฅ๋ ฅ์— ๋Œ€ํ•ด์„œ๋Š” ์–ด๋–ค ์งˆ๋ฌธ๋„ ํ•˜์ง€ ์•Š์•˜๊ณ , ๋‹จ์ง€ ๋‹ค์–‘ํ•œ ๋…ผ๋ฆฌ์  ๋ฌธ์ œ๋“ค๋งŒ ๋ฌป์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "์‹œ๊ฐ„์€ 15์‹œ 15๋ถ„์ธ๋ฐ ์‹œ์นจ๊ณผ ๋ถ„์นจ ์‚ฌ์ด์—๋Š” ๋ช‡ ๋„๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?" ๋˜๋Š” "๊ธฐ๋‘ฅ์˜ ๊ธธ์ด๋Š” 10๋ฏธํ„ฐ์ด๊ณ , ๋‹ฌํŒฝ์ด๋Š” ๋‚ฎ์—๋Š” 3m ์œ„๋กœ ๊ธฐ์–ด ์˜ฌ๋ผ๊ฐ€๊ณ  ๋ฐค์—๋Š” 1m ์•„๋ž˜๋กœ ๋‚ด๋ ค๊ฐ‘๋‹ˆ๋‹ค.โ€ ๊ทธ๋…€๋Š” ๋ฉฐ์น  ์•ˆ์— ์ •์ƒ์— ์˜ฌ๋ผ๊ฐˆ ๊ฒƒ์ธ๊ฐ€?โ€, ๊ทธ๋ฆฌ๊ณ  ๋ช‡ ๊ฐ€์ง€ ์œ ์‚ฌํ•œ ๊ฒƒ.

๊ทธ๋Ÿฐ ๋‹ค์Œ ๋งค์šฐ ์ด์ƒํ•œ ์งˆ๋ฌธ์ด์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ Apple์„ ์‚ฌ๋ž‘ํ•˜๋Š” ์ด์œ ์™€ Tim Cook์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜๋Š”์ง€์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ํšŒ์‚ฌ ์ „์ฒด๊ฐ€ ๊ทธ์—๊ฒŒ ๊ธ์ •์ ์ด์ง€๋งŒ ์˜คํžˆ๋ ค ๋ถ€์ •์ ์ด๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์—๊ฒŒ๋Š” ์ œํ’ˆ์ด ์•„๋‹ˆ๋ผ ๋ˆ์ด ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

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

Andrey๋Š” โ€œ์ธํ„ฐ๋ทฐ ์ค‘ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๊ฐ€์žฅ ๋จผ์ € ๋ฌป๋Š” ์งˆ๋ฌธ์€ ์ปจํŠธ๋กค๋Ÿฌ์˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์ •๋ง ๊ฐ„๋‹จํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจํ„ด์„ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์ธ๊ธฐ ์žˆ๋Š” ๋„์„œ๊ด€์„ ์‚ฌ์šฉํ•œ ๊ฒฝํ—˜์— ๋Œ€ํ•ด ํ™•์‹คํžˆ ๋ฌผ์–ด๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฐธ์กฐ ์œ ํ˜•๊ณผ Swift ๊ฐ’ ์œ ํ˜•์˜ ์ฐจ์ด์ , ์ž๋™ ์ฐธ์กฐ ๊ณ„์‚ฐ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ๋ถ„๋ช…ํžˆ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ–ˆ๋Š”์ง€, ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ๊ตฌํ˜„ํ–ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋ฌผ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. REST์™€ JSON์˜ ๊ธฐ๋ณธ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์งˆ๋ฌธํ•ฉ๋‹ˆ๋‹ค. ํ›„๋ฐฐ๋Š” ๊ตฌ์ฒด์ ์ธ ๊ฒƒ์ด๋‚˜ ๋ฏธ๋ฌ˜ํ•จ์„ ์š”๊ตฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ ์–ด๋„ ๋‚˜๋Š” ๋ฌป์ง€ ์•Š๋Š”๋‹ค."

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

๋งˆ๋ผํŠธ๋Š” ๋” ์šด์ด ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ทธ๋Š” ์šด์†ก ํšŒ์‚ฌ์—์„œ ์ผํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ต์ˆ˜์ง„์—์„œ ๊ณต๋ถ€๋ฅผ ๊ณ„์†ํ•˜๋ฉด์„œ iOS ๋ถ€์„œ๋ฅผ ํ˜ผ์ž ๋‹ด๋‹นํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. "iOS๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ์‚ฌ๋žŒ์€ ๋‚˜๋ฟ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด ์ž‘์—…์€ ์ด๋ก ์— ๋Œ€ํ•œ ์ง€์‹์ด ์•„๋‹Œ ๋‚˜์—๊ฒŒ ํ• ๋‹น๋œ ์ž‘์—…์„ ๊ตฌํ˜„ํ•˜๋Š” ๋Šฅ๋ ฅ์œผ๋กœ๋งŒ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค."

์ปค๋ฎค๋‹ˆํ‹ฐ

Andrey๋Š” Nizhny Novgorod์— ์‚ด๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ๊ณณ์—์„œ๋„ ํ›Œ๋ฅญํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ํ˜•์„ฑ๋˜์—ˆ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ์˜›๋‚ ์— ๊ทธ๋Š” Python์˜ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์˜€์ง€๋งŒ ๊ทธ์˜ ์นœ๊ตฌ๋“ค์€ ๊ทธ๋ฅผ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ๋กœ ๋Œ์–ด๋“ค์˜€์œผ๋ฉฐ ์ด์ œ๋Š” ๊ทธ ์ž์‹ ๋„ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ด ์ผ์„ ํ•˜๋„๋ก ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

โ€œ๊ธ€๋กœ๋ฒŒ ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ๋Œ€๊ฐœ ํŠธ์œ„ํ„ฐ๋ฅผ ํ†ตํ•ด ์†Œํ†ตํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์€ ์ž์‹ ์˜ ๋ธ”๋กœ๊ทธ๋ฅผ ์“ฐ๊ณ , ์œ ํŠœ๋ธŒ์— ๋™์˜์ƒ์„ ๋…นํ™”ํ•˜๊ณ , ํŒŸ์บ์ŠคํŠธ์— ์„œ๋กœ๋ฅผ ์ดˆ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋Š ๋‚  HQTrivia ํŒ€ ๋ฆฌ๋”๊ฐ€ ์—ฐ์„คํ•œ ํ”„๋ ˆ์  ํ…Œ์ด์…˜์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ˆ˜๋ฐฑ๋งŒ ๋ช…์ด ๋™์‹œ์— ํ”Œ๋ ˆ์ดํ•˜๋Š” ๋ฏธ๊ตญ์˜ ํ€ด์ฆˆ ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ์—๊ฒŒ ํŠธ์œ„ํ„ฐ๋กœ ํŽธ์ง€๋ฅผ ์ผ๊ณ , ๊ทธ๋Š” ๋Œ€๋‹ตํ–ˆ๊ณ , ์šฐ๋ฆฌ๋Š” ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆด๊ณ , ๋‚˜๋Š” ๊ทธ์—๊ฒŒ ๊ฐ์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๋งค์šฐ ์นœ์ ˆํ•ด์„œ ์ •๋ง ์ข‹์Šต๋‹ˆ๋‹ค.โ€

์ถ”์ฒœ ๋ฌธํ—Œ ๋ชฉ๋ก์ดˆ๊ธ‰ ์ˆ˜์ค€:

ํ‰๊ท  ์ˆ˜์ค€:

๊ณ ๊ธ‰ ๋ ˆ๋ฒจ:

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€