ARKit(Augmented Reality Kit)์€ Apple์ด iOS ์žฅ์น˜์šฉ์œผ๋กœ ๊ฐœ๋ฐœํ•œ ์ •๊ตํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ์ฆ๊ฐ• ํ˜„์‹ค(AR) ๊ฒฝํ—˜ ์ƒ์„ฑ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ•๋ ฅํ•˜๊ณ  ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” iOS ์žฅ์น˜์˜ ์นด๋ฉ”๋ผ ๋ณด๊ธฐ๋ฅผ ํ†ตํ•ด ๋””์ง€ํ„ธ ์ฝ˜ํ…์ธ ์™€ ํ˜„์‹ค ์„ธ๊ณ„๋ฅผ ์›ํ™œํ•˜๊ฒŒ ํ˜ผํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2017๋…„ iOS 11๊ณผ ํ•จ๊ป˜ ์†Œ๊ฐœ๋œ ์ดํ›„ ARKit์€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ง„์ •ํ•œ ๋ชฐ์ž…ํ˜• ๋Œ€ํ™”ํ˜• AR ๊ฒฝํ—˜์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ณ ๊ธ‰ ๋„๊ตฌ ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋ช‡ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๊ณผ ๊ฐœ์„  ์‚ฌํ•ญ์„ ํฌํ•จํ•˜์—ฌ ์ง€์†์ ์œผ๋กœ ๋ฐœ์ „ํ•ด ์™”์Šต๋‹ˆ๋‹ค.

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

ARKit์˜ ๋™์ž‘ ์ถ”์  ๊ธฐ์ˆ ์€ ๊ฐ€์†๋„๊ณ„, ์ž์ด๋กœ์Šค์ฝ”ํ”„, VIO(Visual Inertial Odometry) ๋“ฑ ์žฅ์น˜์˜ ๋‹ค์–‘ํ•œ ์„ผ์„œ์—์„œ ์–ป์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ์‹ค์ œ ๊ณต๊ฐ„ ๋‚ด์—์„œ ์žฅ์น˜์˜ ๋™์ž‘์„ ์ถ”์ ํ•˜๊ณ  ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์œ ๋™์ ์ธ AR ๊ฒฝํ—˜์„ ์œ„ํ•œ ๋†’์€ ์ •ํ™•์„ฑ๊ณผ ์•ˆ์ •์ ์ธ ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

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

ARKit์€ ๊ฐ€์ƒ ๊ฐ์ฒด๊ฐ€ ์ตœ๋Œ€ํ•œ ์‚ฌ์‹ค์ ์œผ๋กœ ๋ณด์ด๋„๋ก ์ฃผ๋ณ€ ์กฐ๋ช… ์กฐ๊ฑด์„ ์ž๋™์œผ๋กœ ์ถ”์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ๋””์ง€ํ„ธ ์ฝ˜ํ…์ธ ์˜ ์กฐ๋ช… ์†์„ฑ์„ ์‹ค์ œ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ๋™์ ์œผ๋กœ ์กฐ์ •ํ•˜์—ฌ ๋”์šฑ ๋ชฐ์ž…๊ฐ ์žˆ๊ณ  ์ž์—ฐ์Šค๋Ÿฌ์šด AR ์žฅ๋ฉด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ARKit์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ Œ๋”๋ง ์ตœ์ ํ™”๋Š” AR ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ ์žฅ์น˜์˜ ์„ฑ๋Šฅ ์˜ํ–ฅ์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ์˜ค๋ž˜๋˜๊ณ  ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง€๋Š” iOS ์žฅ์น˜์—์„œ๋„ ์›ํ™œํ•˜๊ณ  ๊ณ ํ’ˆ์งˆ์˜ ๊ฒฝํ—˜์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. Unity, Unreal Engine, SceneKit ๋“ฑ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ Œ๋”๋ง ์—”์ง„์— ๋Œ€ํ•œ ํ†ตํ•ฉ ์ง€์›์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์นœ์ˆ™ํ•œ ๋„๊ตฌ์™€ ์›Œํฌํ”Œ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ๊ฐ์ ์œผ๋กœ ํ›Œ๋ฅญํ•˜๊ณ  ์›ํ™œํ•œ AR ๊ฒฝํ—˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AppMasterno-code ํ”Œ๋žซํผ์˜ ์ผ๋ถ€์ธ ARKit์„ ํ™œ์šฉํ•˜๋ฉด ๊ด‘๋ฒ”์œ„ํ•œ ์ฝ”๋”ฉ ๊ธฐ์ˆ ์ด๋‚˜ ์ „๋ฌธ ์ง€์‹ ์—†์ด๋„ iOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ๋ชฐ์ž…๊ฐ ์žˆ๊ณ  ๋งค๋ ฅ์ ์ธ AR ๊ฒฝํ—˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster ์˜ ์ง๊ด€์ ์ธ ์‹œ๊ฐ์  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” AR ์žฅ๋ฉด์„ ์‰ฝ๊ฒŒ ๊ตฌ์ถ•ํ•˜๊ณ  ์ด๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์˜ค๋Š˜๋‚ ์˜ ๋น ๋ฅด๊ฒŒ ๋ณ€ํ™”ํ•˜๋Š” ๊ธฐ์ˆ  ํ™˜๊ฒฝ์— ๋ฐœ๋งž์ถฐ ๋น ๋ฅด๊ณ  ๋ฒˆ๊ฑฐ๋กญ์ง€ ์•Š์€ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

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

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

๊ฒฐ๋ก ์ ์œผ๋กœ, ํฌ๊ด„์ ์ธ ๊ธฐ๋Šฅ ์„ธํŠธ์™€ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ARKit์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” iOS ์žฅ์น˜์— ๋Œ€ํ•œ ๋ชฐ์ž…ํ˜• ๋Œ€ํ™”ํ˜• ์ฆ๊ฐ• ํ˜„์‹ค ๊ฒฝํ—˜์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMasterno-code ํ”Œ๋žซํผ์˜ ์ผ๋ถ€์ธ ARKit์„ ์‚ฌ์šฉํ•˜๋ฉด ์ „๋ฌธ์ ์ธ ์ฝ”๋”ฉ ์ง€์‹ ์—†์ด๋„ AR ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ๊ทœ๋ชจ์˜ ๊ธฐ์—…์€ ๋น„์šฉ ํšจ์œจ์ ์ด๊ณ  ์‹œ๊ฐ„ ํšจ์œจ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ฆ๊ฐ• ํ˜„์‹ค์˜ ์ž ์žฌ๋ ฅ์„ ํ™œ์šฉํ•˜์—ฌ ๊ถ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ˜์‹ ์ ์ด๊ณ  ๋งค๋ ฅ์ ์ธ ๋””์ง€ํ„ธ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.