2020. 12. 25. 15:53ใiOS
*์ ๋ ์ผ๊ฐ ํ๋ถ์์ ๋ถ๊ณผํ๋ฉฐ, ํ๋ฆฐ ๋ด์ฉ์ด ์์ ์ ์์ต๋๋ค. ์ธ์ ๋ ์ง ๋๊ธ๋ก ํผ๋๋ฐฑ ํ์ํฉ๋๋ค!
๊ต๋ด์์ ์งํ๋ iOS ๊ฐ๋ฐ ํน๊ฐ(6์ฃผ ํ๋ก๊ทธ๋จ)์ ์ ์ฒญํ๋๋ฐ ์ผ๋จ๊ฒฐ์ ์ ์ ๋์๋ค.
๊ทธ๋ ๊ฒ iOS ๊ฐ๋ฐ์ด๋ผ๊ณค ํ๋๋ ๋ชจ๋ฅด๋ ์ํ๋ก ํ๋ก๊ทธ๋จ์ ์ฐธ์ํ๋ค. ์ฌ์ง์ด ๋ณธ์ธ ๋งฅ๋ถ๋ ์์ด์ ํ์ก์ ๋งฅ๋ถ์ ๊ฐ์ ธ๊ฐ๋ค. ์ฒ์๋ถํฐ ์ผ๋ง๋ ํฐ ๋๊ด์ ๋ถ๋ชํ๋์ง... ํ์ฌ mac iOS์ ์ด๋ฆ์ Big Sur์ด๋ค.
๊ทธ๋ฐ๋ฐ ์๋ ์์ ๋ชจ๋ธ์ด๋ผ ๋์ OS๋ High Seirra(์คํ ๋ง์ด ๋ง๋์ง..) ์๋ค. Xcode 12 ์ค์น๊ฐ ๋ ๋ฆฌ๊ฐ ์์๋ค..!
๊ทธ๋์ ๊ตฌ๊ธ๋ง์ ํตํด Xcode downgrade ๋ฒ์ ์ธ Xcode 10์ ๋ค์ด ๋ฐ๊ณ ์ฐ์ฌ๊ณก์ ๋์ ์ฐธ์ฌํ๋ค.
(๋ฎ์ ๋ฒ์ Xcode ๋ค์ด ๊ฐ๋ฅํ ๊ณต์ ์ ํ ํํ์ด์ง: developer.apple.com/download/more/)
๊ทธ๋ฐ๋ฐ ์ญ์ ๋ฒ์ ์ฐจ์ด๊ฐ ๋๋ฌด ๋ง์ด ๋์ ๊ฑฑ์ ํ๋๋๋ก ๊ธฐ๋ฅ์์ ์ฐจ์ด๊ฐ ๋๋ฌด ๋ง์ด ๋ฌ๋ค.
Machine Learning ๊ธฐ๋ฐ ์ฑ์ ๋ง๋๋๊ฒ ๋ชฉํ์ธ ํ๋ก๊ทธ๋จ์ด์๋๋ฐ, create ML์ด๋ผ๋ Xcode 12 ์ง์ ๋จธ์ ๋ฌ๋์ด ๋ถ๊ฐ๋ฅํ๋ค! ๊ฒฐ๊ตญ ํ ๋ฉฐ์น ๊ฐ์ ๊ฐ์๋ฅผ ๋ฃ๊ธฐ๋ง ํ๊ณ ์ง์ ํ ์ ์๋ ๊ฑด ์์๋ค.. ใ ใ
์ด์ฐจํผ gram์์ ๋ค๋ฅธ ๋ ธํธ๋ถ์ผ๋ก ๊ฐ์ํ๋ ค๊ณ ์๊ฐ ์ค์ด์๊ธฐ ๋๋ฌธ์, ๋น ๋ฅด๊ฒ ์๋ก ๋์จ MacBook Pro (์ ํ m1์นฉ์ด ๋ด์ฅ๋)์ ๊ตฌ๋งคํด๋ฒ๋ ธ๋ค. (์งง์ ํ๊ธฐ: ๊ต์ฅํ ๋ง์กฑ์ค๋ฌ์... ์ ํ์ ์ฌ์ฉ์์๊ฒ ์์ฒญ๋ ๋ง์กฑ๊ฐ๊ณผ... ์ค์ค๋ก๊ฐ ๊ฐ๊ฐ์ ์ด๋ผ๋ ๋ฌํ ๊ธฐ๋ถ์ ์ฃผ๋ ๋ฐ ๊ต์ฅํ ํ์ํ ํ์ฌ๊ฐ ํ๋ฆผ์๋ค.)
์ฃผ์ ์ฃผ์ ์ ์ฌ๊ธฐ๊น์ง ํ๊ณ ๋ค์ iOS๊ฐ๋ฐ ์ด์ผ๊ธฐ๋ก ๋์๊ฐ๊ฒ ๋ค.
์ฐ์ ์ด ํ๋ก๊ทธ๋จ์ ๋ชฉํ๋ 6์ฃผ๊ฐ ํ์ ์ง์ ๊ฐ๋จํ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ํด ์ฑ ์คํ ์ด์ ๋ฐ์นญ๊น์ง ํ ์ ์๋๋ก ํ๋ ๊ฒ์ด์๋ค.
์์ง์ ํ์ด ์ ํด์ง์ง ์์์, ๊ฐ์ธ์ ์ผ๋ก ์์ ์ ์ฑ ํ๋กํ ํ์ ๊ณผ ์์ด๋์ด๋ฅผ ๊ตฌ์ํด์ผ ํ๋ค.
์ด๋ฒ ์ฃผ์ ํฐ ๋ชฉํ๋: iOS ์ฑ ๊ฐ๋ฐ ๊ฐ์๋ฅผ ์ ํด์ง๋งํผ ๊ฐ์ธ์ ์ผ๋ก ์๊ฐํ๊ณ , Machine Learning์ ๊ฐ๋ ๊ณผ create ML ์ด์ฉํด๋ณด๊ธฐ, ์ฑ ํ๋กํ ํ์ ๊ตฌ์ ์์, Swift ํ์ต ์ ๋์๋ค.
create ML(Apple์ ๊ธฐ๋ฅ)์ ์๋นํ ํฅ๋ฏธ๋ก์ ๋ค. (์ ํ ๊ณต์ ์ฌ์ดํธ ์ค๋ช : developer.apple.com/kr/machine-learning/create-ml/)
๊ทธ๋ ๋ค๋ฉด ๊ฐ๋ตํ๊ฒ Machine Learning์ ๋ํ ๋ด์ฉ๊ณผ create ML์ ๊ฐ๋จํ ์๋์ ์์ ํ๊ฒ ๋ค.
Q. What is Machine Learning?
Machine Learning(๋จธ์ ๋ฌ๋): AI(์ธ๊ณต์ง๋ฅ)์ ๋ถ๋ถ ์งํฉ. ๊ฒฝํ(=ํ์ต)์ ํตํด ๋ ๋์ ์๊ณ ๋ฆฌ์ฆ์ ๋ง๋ค์ด๋ด๋ ๊ณผ์ . ์ด๋ ํ์ต์ 'training data'๋ผ๋ ์ ๋ณด๋ค(=๋ฐ์ดํฐ)๋ฅผ ์ด์ฉํด ๋ชจ๋ธ์ ๋ง๋ค์ด๋ด๊ณ , ์ด๋ฌํ ๋ชจ๋ธ๋ก machine์ด ๊ฒฐ๊ณผ๋ฅผ ์์ธกํ๊ฑฐ๋, ๋น๊ตํ๋ ๋ฑ ๋ค์ํ ๋ถ์ผ์ ์ฐ์ผ ์ ์์.
(์์ด ์ ์๊ฐ ๋ ๊น๋ํ๋ค๊ณ ๋๋๋๋ค)
Machine learning (ML) is the study of computer algorithms that improve automatically through experience. It is seen as a subset of artificial intelligence. Machine learning algorithms build a model based on sample data, known as "training data", in order to make predictions or decisions without being explicitly programmed to do so.
Q. ๊ทธ๋ ๋ค๋ฉด create ML์?
๊ตณ์ด ๋ด๊ฐ ๋ถ์ฐ์ค๋ช ์ ํ๋ ๊ฒ๋ณด๋ค ์ง์ ์ ํ ๊ณต์ ํ๋ฉด์์ ์์ ์ฌ์ง๋ค๊ณผ ๊น๋ํ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ดํดํ๋ ๊ฒ์ด ๋น ๋ฅผ ๊ฒ์ด๋ผ๊ณ ์๊ฐํด์ ์๊น๋ ๋งํฌ๋ฅผ ๋ฌ์๋์๋ค. ๋์์์ ์ ํธํ์๋ ํธ์ด๋ผ๋ฉด: developer.apple.com/videos/frameworks/machine-learning-and-vision
createML์ ์ฌ์ค ์ง์ ! ํด๋ณด์๋๊ฒ ๊ฐ์ฅ ์ดํด๊ฐ ๋น ๋ฅผ ๊ฒ์ผ๋ก ์๊ฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ํ๋ธ์ ํ๊ตญ ๋ถ๋ค์ด ๋จ์ํ๊ณ ์งง์ ํด๋ฆฝ์ผ๋ก ์ฌ์ง์ ํตํด ๋จธ์ ๋ฌ๋์ ๋ณด์ฌ์ฃผ๋ ๊ณผ์ ๋ ๋ง์ผ๋ ๊ถ๊ธํ์ ๋ถ๋ค์ ์ง์ ์์นํ๋ ๊ฒ์ด ์ดํด์ ๋น ๋ฅผ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ผ ์ด์ Xcode์ ๋ํด ์ด์ผ๊ธฐํด๋ณด์.
Xcode๋ ์ค์ง mac์์๋ง ๋ค์ด, ์คํ ๊ฐ๋ฅํ ๊ฐ๋ฐ์ ์ดํ์ด๋ค. ์์ง์ Xcode๋ฅผ ํตํด ๋ง๋ค์ด๋ผ ์ ์๋ ๋ชจ๋ ์ข ๋ฅ๋ ๋ชจ๋ฅด์ง๋ง, ์ผ๋จ ์ฒ์ ์์ ํ๋ฉด์์ new project๋ฅผ ๋๋ฅด๋ฉด iOS, macOS, Apple Watch ๋ฑ... ๋ชจ๋ ์ ํ ๊ด๋ จ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ์ ์๋ค๋ ๊ฑด ์ ์ ์์๋ค.
๊ทธ๋ ๋ค๋ฉด ๋๋ ์ด๋ค ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์๊ณ , ๊ทธ ๊ตฌ์ฑ์ ์ด๋จ๊น?
Storybord ๋ชจ๋์์๋ ์ด๋ ๊ฒ ์๊ฐ์ ์ธ ๊ฒ ์กฐ๊ธ๋ ๊ฐ์กฐ๋์ด ํํ๋๋ค๊ณ ํ๋ค. Swift UI๋ชจ๋? ์์๋ ์ฝ๋๊ฐ ๋ ์ค์ฌ์ด๋ผ๊ณ ํ๋ค. ์์ง์ Swift ๋ฅ๋ ฅ์ด ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์, ํ์ฌ๋ Storybord๋ก ์งํํ๊ณ ์๋ค.
์ ํ์ด ๊ตฌ์ฑํด๋ ๊ต์ฅํ ๋ค์ํ ๊ธฐ๋ฅ๋ค์, ๋ฐ๋ก ์ด๋ ต๊ฒ ๊ตฌํํ์ง ์์๋ ์ด๋ฏธ ์กด์ฌํ๋ ๊ธฐ๋ฅ์ด๋ ๋ฒํผ, ํจ๊ณผ ๋ฑ์ด ์ ๋ง ๋ง์์ ์ข์๋ค. ๊ทธ๋ฆฌ๊ณ ์๊ฐ์ ์ธ ๊ฒ ๊ฐํ๋ค ๋ณด๋, ํ์์ ์ ๊ณต์์ ๋ฐฐ์ฐ๋ ๋จ์ ์ค ์ฝ๋ฉ์ ๋นํด ๋๋ฌด ์ฆ๊ฑฐ์ ๋ค. ์๋ง ๋ํ์ ์ค์ C, C++, Java ๋ฑ์ ๊ทธ๋ฅ ์ ๊ณต์ผ๋ก๋ง ๋ฐฐ์ฐ๋ค๊ฐ Xcode๋ฅผ ์ ํ๊ฒ ๋๋ฉด ์ ๋ง ํฅ๋ฏธ๋ฅผ ๋ง์ด ๋๋ ์ ์์ ๊ฒ ๊ฐ๋ค. (๋ํ์์ ์ ๊ณต์ผ๋ก ์ด๋ฐ๊ฑธ ๋ฐฐ์ธ ์ ์๋ค๋ฉด ๋ค๋ค ์ปด๊ณต์ ์ฆ๊ฑฐ์ํ ํ ๋ฐ...)
์์ง์ ์ฑ ๊ตฌํ ๋งตํ๋ง ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฝ๋ฉ์ ํ์ง ์์์ ๋์ฑ ์ฌ๋ฐ๊ฒ ๋๋ผ๋ ๊ฑธ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค(ใ ใ ..). ์ด๋ฒ ์ฐํด๋ฅผ ๊ธฐํ ์ผ์ ์ ๋๋ก ๋ ํ๋กํ ํ์ ์ ๋ง๋ค๊ณ ์ฑ ๊ตฌ๋์ ๋์ฑ ๊ตฌ์ฒดํํ ํ์๊ฐ ์๊ฒ ๋ค๊ณ ๋๋ผ๋ ์ค์ด๋ค.
๋ค์ ์ฃผ์ฐจ์๋ ์์ด๋์ด๋ฅผ ๋ฐํํ ํ ์ ์ ๋ ์์ด๋์ด๋ค๋ก ํ์ด ์ง์ฌ์ง๋๋ฐ, ์ด๋ป๊ฒ ๋ ์ง, ๋ค๋ฅธ ์ฌ๋๋ค์ ์ด๋ค ์๊ฐ์ ๊ฐ์ง๊ณ ๊ฐ๋ฐ์ ์ํ๊ณ ์๋์ง ์ ๋ง ๊ถ๊ธํ๋ค! ๋ค์์ฃผ์๋ ์งค๋งํ ๊ธ์ ์ฌ๋ฆด ์ ์๋ ๋ถ์ง๋ฐํจ์ด ์์์ผ๋ฉด ์ข๊ฒ ๋ค. :) ๋ฉ๋ฆฌ ํฌ๋ฆฌ์ค๋ง์ค!