๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (159) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ์ ํ ๋๋ฒจ๋กํผ ์์นด๋ฐ๋ฏธ 11์ฃผ์ฐจ ํ๊ณ MC2 ํ ๋จ์ ํ๊ณ ๊ทธ๋ฆฌ๊ณ ๋ณํํ ๋จ์๋ก ํ๊ณ ํ๋ ์๊ฐ์ด ์์๋ค. ์ด๋ฒ์ฃผ ์ค์ ๊ฐ์ฅ ์ธ์๊น์๋ ์๊ฐ์ด์๋ค. ์ ๋ฒ์ ๋ด๊ฐ ๋งํ๋ ์ฐ๋ฆฌ์ ์์ฌ๊ฒฐ์ ์ ์๋๊ฐ ๋๋ฆฐ ์ด์ ์ ๋ํด์๋ ์ด์ผ๊ธฐ๋ฅผ ํด๋ณผ ์ ์์๋ค. ์ฐ๋ฆฌ ํ์ ๊ทธ ์ด์ ๋ฅผ ํน์ ์ ๋ฌด๋ฅผ ์ฑ ์์ง๋ ์ฑ ์์์ ๋ถ์ฌ์์ ์ฐพ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ํ์๋ค๋ง๋ค ๊ฐ๊ฐ์ ์ญํ ์ ๋ถ์ฌํ๊ณ , ๊ทธ์ค์์ ๋ด๊ฐ ๋งก์ ์ ๋ฌด๋ ์ ์ฒด์ ์ธ ๊ฐ๋ฐ ์ผ์ ์ ์ด๊ดํ๋ฉด์๋ ์ฐ๋ฆฌ์ ํ๋ก๋ํธ๋ฅผ ๋งค๋์งํ๋ PM์ ์ญํ ์ด์๋ค. ๊ทธ๋ฅ ์ด๋ฆ์ด ๋ถ์ฌ์ง ๊ฒ ๋ฟ์ธ๋ฐ, ์ด์ ๋ณด๋ค ์ฑ ์๊ฐ์ด ๋ ์ปค์ง ๋๋์ด์๋ค.์ญํ ์ ๋ถ๋ฐฐํ ์ดํ, ๋ด๊ฐ ์ฒ์ ์งํํ ์ผ์ ์ฐ๋ฆฌ ํ์ ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ธฐ์ ์์ ํ๋ก์ ํธ ๊ฐ์๋ฅผ ์์ฑํ์๊ณ ํ๋ก์ ํธ ํ์ผ์ ์์ฑํ์ฌ ์๊ฒฉ ์ ์ฅ์์ ์ฐ๊ฒฐํ๊ณ ํด๋น ํ๋ก์ ํธ์์ ์ฌ์ฉํ ํ์ผ ๊ตฌ์กฐ๋ ๋ฌธ์๋ฅผ ์์ฑ.. ์ ํ ๋๋ฒจ๋กํผ ์์นด๋ฐ๋ฏธ 10์ฃผ์ฐจ ํ๊ณ MC2์ฐ๋ฆฌ๋ ๋น๊ต์ ๋ฌธ์ ์ํฉ์ด ๋พฐ์กฑํ๊ณ (๊ณตํฉ๋ฐ์์ด ์ผ์ด๋ ์ฌ๋์๊ฒ ์ ์ ํ ์กฐ์น๋ฅผ ํ ์ ์๋๋ก ๋์์ฃผ๋ ์ฑ) ํด๊ฒฐ์ฑ ๋ ๋ช ํํ ํธ์ด๋ผ ๋น๊ต์ ์์ํ๊ฒ ์งํ์ด ๋์๋ค. ํ์ง๋ง ์ดํ์ ์ฐ๋ฆฌ์ ํด๊ฒฐ์ฑ ์ด ์ ๋ง ์ํฉ์ ํด๊ฒฐํ ์ ์๋ ํด๊ฒฐ๋ฐฉ๋ฒ์ด ๋ง๋ ๊ฒ์ธ๊ฐ์ ๋ํ ์๋ฌธ์ด ํ ๋ด์์ ํด์๋์ง ์์, ๊ทธ๊ฒ์ ํด๊ฒฐํ๋ ๋ฐฉํฅ์ผ๋ก ๋ค์ Low-fi์ Hi-fi๋ฅผ ๊ทธ๋ ธ๋ค. Low-fi์ Hi-fi๋ฅผ ๊ทธ๋ฆฌ๋ฉด์ ์ด์ฉ๋ฉด ๋จ์ํ ๊ธฐ๋ฅ์ธ๋ฐ, ๊ธด๊ธ์ํฉ์์๋ ์ฌ์ฉ์๊ฐ ์ง๊ด์ ์ผ๋ก ์ ๋ณด๋ฅผ ํ์ ํ๊ณ ํ๋๊น์ง ์ด์ด์ง ์ ์๊ฒ ์๋น์ค๋ฅผ ์ค๊ณํ๊ธฐ ์ํด์๋ ์๊ฐํ ๋ถ๋ถ์ด ๋ง๋ค๋ ์๊ฐ์ด ๋ค๋ฉด์๋ ์ง๊ธ ๋์จ Hi-fi๊ฐ ์ฒ์์ ์ฐ๋ฆฌ๊ฐ ๊ทธ๋ฆฐ Hi-fi์ ํฌ๊ฒ ๋ค๋ฅด์ง ์์ ๊ฒ ๊ฐ์์ ํฌ์ํ ์๊ฐ ๋๋น ๋ฐ๋ ๊ฑด ๋ณ๋ก ์๋ค๋ ์๊ฐ์ด ๋ค๊ธฐ๋ ํ๋ค. ๊ทธ ์ด์ ๋ฅผ .. ์ ํ ๋๋ฒจ๋กํผ ์์นด๋ฐ๋ฏธ 9์ฃผ์ฐจ ํ๊ณ Apple Korea DR ์ธ์ ์ ํ ์ฝ๋ฆฌ์ DR์์ ์ผํ๊ณ ๊ณ์ ์ฐฝ์ฐ๋๊ณผ ์นด์ผ๋์ ์ธ์ ๊ณผ ์ปค๋ฆฌ์ด ๋ฐ์ ์ ์งํํ์๋ค. ๊ฐ์ธ์ ์ผ๋ก ์ฐฝ์ฐ๋์ ์ธ์ ์์ ์ด๋ค ์ฑ์ด ์ข์ ์ฑ์ธ๊ฐ์ ๋ํ ์ข์ ์ธ์ฌ์ดํธ๋ฅผ ๋ง์ด ์ป์ ์ ์์๋ค. ์ด๋ค ์ฑ์ด ์ข์ ์ฑ์ธ์ง, ๊ทธ๋ฆฌ๊ณ ์ข์ ์ฑ์ ์ด๋ค ์์๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง์ ๋ํด ๋ฐฐ์ธ ์ ์์๋ค. ์ฌ์ฉ์๋ค์ด ์ฐ๋ฆฌ ์ฑ์ ์ฌ์ฉํจ์ผ๋ก์จ ์ด๋ค ๊ฐ์ ์ ๋๋ผ๊ธธ ์ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ฒ์์ ๋น์ ์ ์์ง ์๊ณ ๋ด๊ฐ ๋ง๋ค๊ณ ์ถ์ ์ฑ์ด ์๋ ์ฐ๋ฆฌ ์ฑ์ ์ฌ์ฉํ๋ ์ฌ์ฉ์๋ค์๊ฒ ํ์ํ ์ฑ์ ๋ง๋๋ ๊ฒ. ๋ ์ด ์ฑ์ ์ ๋ง๋ค๊ณ ์๋์ง, Why๋ฅผ ์๊ฐํ๋ ๊ฒ. ์ด๋ฒ MC2์์๋ ๊ผญ ๋ด๊ฐ ๋ง๋ค๊ณ ์ถ์ ์ฑ์ด ์๋ ์ฌ์ฉ์์๊ฒ ํ์ํ ์ฑ์ ๋ง๋ค ์ ์๋๋ก, Why์ ์ง์ค์ ํด์ผ๊ฒ ๋ค๊ณ ๋ค์งํ๋ค. ์ปค๋ฆฌ์ด ๋ฐ์ ์์๋ ๋ ๋ถ์ ์ปค๋ฆฌ์ด .. ์ ํ ๋๋ฒจ๋กํผ ์์นด๋ฐ๋ฏธ 8์ฃผ์ฐจ ํ๊ณ ๋ฉํ ๋ง์ด๋ฒ์ฃผ๋ ๋ฆฌ์ด์ค, ๋ฐ๋ฆฌ, ๊ณฐ๋ฏผ๊ณผ ๋ฉํ ๋ง์ ์งํํ๋ค. ์ด๋ฒ ๋ธ๋ฆฟ์ง ๊ธฐ๊ฐ์ ์ต๋ํ ๋ง์ ๋ฉํ ๋ถ๋ค๊ณผ ๋ฉํ ๋ง์ ์งํํ๋ ๊ฒ์ด ๋ชฉํ์๊ธฐ์ ์กฐ๊ธ ๋นก๋นกํ๋๋ผ๋ ๋ง์ ๋ฉํ ๋ถ๋ค์ ๋ง๋ฌ๋ค. ์ฐ์ ๊ฐ์ฅ ๋จผ์ ๋ฉํ ๋ง์ ์งํํ ๋ฉํ ๋ ๋ฆฌ์ด์ค์๋ค. ๋ฆฌ์ด์ค๋ ์์นด๋ฐ๋ฏธ ์ค๊ธฐ ์ ๋ถํฐ ์๊ณ ์์๋ ๋ถ์ด๋ผ ๊ทธ๋ฐ์ง, ์ ์ง ๋ชจ๋ฅด๊ฒ ์์นด๋ฐ๋ฏธ ๋ค์ด์์ ๋๋ถํฐ ๋จผ์ ์ ๋ป ๋ค๊ฐ์๊ธฐ ์ด๋ ค์ ๋ ๋ถ์ด์๋ค. ํ์ง๋ง ๋จผ์ ์ฉ๊ธฐ๋ฅผ ๋ด๋ฉด, ๊ทธ๋งํผ ๋ง์ ๊ฒ๋ค์ ์๋ ค์ฃผ์ค ๊ฒ ๊ฐ์๋ ๋ฉํ ๋ผ์ ๊ฐ์ฅ ๋จผ์ ๋ฉํ ๋ง์ ์งํํ์๋ค. ๋ฆฌ์ด์ค์์ ์ฒซ ๋ฒ์งธ ๋ฉํ ๋ง์์๋ ์๋ก์ ๋ฐฑ๊ทธ๋ผ์ด๋๋ฅผ ํ์ธํ๊ณ ๋ฆฌ์ด์ค๊ฐ ๋์๊ฒ ์ด๋ค ๋์์ ์ค ์ ์์์ง ์์๊ฐ๋ ์๊ฐ์ด์๋ค. ๋จ์ํ ~~ํ์ธ์ ์์ ๋ฉํ ๋ง์ด ์๋, ์ง๊ธ ๋์๊ฒ ์ด๋ค ๊ฒ์ด ํ์ํ์ง ์ค์ค๋ก ์ฐพ๊ฒ ๋์์ฃผ๋ ๋ฉํ ๋ง์ด์๋ค. ๊ทธ๋ฆฌ๊ณ .. ์ ํ ๋๋ฒจ๋กํผ ์์นด๋ฐ๋ฏธ 7์ฃผ์ฐจ ํ๊ณ ์ํ ๊ฒ์ ๋ฌด์์ธ๊ฐ?NC1 - ๋ด ์์ ๋ง ํ๋ ค๊ณ ํ์ง ์๊ณ , ๋ค๋ฅธ ์ฌ๋๋ค์ ์ง๋ฌธ์ด๋ ์ฝ๋๋ฅผ ๋ณด๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ - ๋ค๋ฅธ ์ฌ๋์ ์ง๋ฌธ์ด๋ ์ฝ๋๋ฅผ ํตํด ๋ด๊ฐ ๋ญ ์์ง ์ ๋ชจ๋ฅด๊ณ ๋ถ์กฑํ์ง ์ดํดํ ์ ์์์ - ๊ธฐ์ ์ ์ธ ์ฑ์ฅ์ ์ํด ๋ ธ๋ ฅํ ๊ฒ - MusicKit์ ์ ์ฉํ ๋๋ ํ์์๋ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๋ฐฐ์๋ณด๋ ค๊ณ ๋ ธ๋ ฅํจ - ๋ธ๋์น๋ฅผ ๋๋ ์ ์์ ํ๋ ๋ฒ์ ์ตํ๋ฉด์ Git์ ์ต์ํด์ง - ์ง์ ๊ฐ๋ฅํ ํ์ต์ ์ํด ๋ ธ๋ ฅํ ๊ฒ - NC1์ ๋๋๊ณ ๊ณต๋ถํ ๊ฒ์ด ๋ง์ด ๋จ์์์ง๋ง, ์ด ๋ ์ฌ์ด์ผ ํ๋ค๊ณ ์๊ฐํ๊ณ ์์ธ์ ๋ค๋ ์ด → ํ์คํ ๋ฆฌํ๋ ์ฌ๊ฐ ๋์์ ๋ฉํ ๋ง ์ ์ฒญ์ ๋ฒ ์ฃผ ํ๊ณ ์ ์์ฌ์ด ์ ์ผ๋ก ์ ์๋ ํ์ต ๋ฐฉํฅ์ฑ์ ๋ํด ๋ฆฌ์ด์ค์ ๋ฉํ ๋ง ์ ์ฒญํจ ์์ง์ ์๋ก์ ๋ฐฑ๊ทธ๋ผ์ด๋์ ๋ํด ์ด์ผ๊ธฐํ๋ฉด์ ์์ด์ค ๋ธ๋ ์ดํน ์ ๋๋ก๋ง ํ์ง๋ง, ์์ผ๋ก ํ.. Apple Developer Academy 6์ฃผ์ฐจ ํ๊ณ ์ํ ๊ฒ์ ๋ฌด์์ธ๊ฐ? NC1 NC1์ ์์ํ๊ณ , ๊ฐ๋ฐ์ ํ ๋ ๋จ์ํ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๋ฐ์ ๋ชฐ๋ํ๊ธฐ ๋ณด๋ค๋ ์ ์ด๋ ๊ฒ ์ง์ผํ๋ ๊ฒ์ธ์ง ์์์ ์ผ๋ก ์๊ฐํ๋ฉด์ ์ฝ๋๋ฅผ ์ง ๊ฒ. → ํ์ฌ์ ๋ค๋๋ฉด์ ์ด๋ป๊ฒ๋ ๊ฐ๋ฐ ๊ธฐ๊ฐ์ ๋ง์ถ๋ ค๊ณ ๊ธํ๊ฒ ๊ฐ๋ฐํ๋ ์ต๊ด์ด ๋จ์์์ด์ ์ฌ์ ํ ์์ ํ๋ฉด์ ๊ทธ๋ฌํ ์ต๊ด์ด ๋ถ์ฅ ๋ถ์ฅ ๋์ค๊ธฐ๋ ํ์ง๋ง, ์์์ ์ผ๋ก ์ฌ๊ธฐ์๋ ๊ฒฐ๊ณผ๊ฐ ์ค์ํ ๊ฒ์ด ์๋ ๋ฐฐ์์ด ์ค์ํ ๊ฒ์ด๋ค ๋ผ๋ ๋ง์ ๋์๊ธฐ๊ณ ์๋ค. ex. ์ด ์ํฉ์ ์ด ํ๋กํผํฐ ๋ํผ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ง๋ ๊ฒ์ธ๊ฐ? ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ด๋ฐ ์์ผ๋ก ์ง๋ ๊ฒ์ด ์ต์ ์ธ๊ฐ UX๋ฅผ ๊ณ ๋ คํ๋ฉด์ ํ๋กํ ํ์ ์ ๋ง๋ ๊ฒUX ์คํฐ๋๋ฅผ ํ๋ฉด์ ์กฐ๊ธ์ฉ UX๋ฅผ ๋ณด๋ ๋์ด ์์ฃผ ์กฐ๊ธ์ฉ ์๊ธฐ๊ณ ์๋๋ฐ, ๊ด๋ จ๋ ์ฑ ๋ ์ฝ๊ณ ํ๋ค ๋ณด๋ ์ฌ์ฉ์ฑ์ ๊ณ ๋ คํ ์ข์ ๋์์ธ์ด๋ ๋ฌด์์ธ๊ฐ? ๋ฅผ .. VStack ์์์ ์ฌ๋ฌ ๊ฐ์ View๋ฅผ ์ผํ๋ก ๊ตฌ๋ถํ์ง ์๋ ์ด์ ๊ถ๊ธ์ฆ์ด ์๊ฒผ๋คimport SwiftUIstruct ContentView: View { var body: some View { VStack { Image(systemName: "globe") .imageScale(.large) .foregroundStyle(.tint) Text("Hello, world!") } .padding() }}#Preview { ContentView()}import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.view.. ARC ์์๋ณด๊ธฐ ARC๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌiOS ์ ๊ฒฝ์ฐ ARC ๋ฅผ ์ฌ์ฉํ์ฌ, ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ํ๋ค.ํ์์๋ ์ฃผ๋ก ํฌ๊ธฐ๊ฐ ํฌ๊ณ ์ค๋ซ๋์ ์ ์ฅ๋์ด ๊ด๋ฆฌํ ํ์๊ฐ ์๋ ๋ฐ์ดํฐ๋ค์ด ํ ๋น๋๋๋ฐ, ํ ๋น๋ ๋ฐ์ดํฐ๋ฅผ ํด์ ํ์ง ์์ผ๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ๋ฐ์ํ๋ค.๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ์ฒด์ ๊ฐ์ฒด๊ฐ ์๋ก๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ฒฝ์ฐ ๊ฐํ ์ฐธ์กฐ ์ธ์ดํด์ด ๋ฐ์์ ํ์ฌ, ํ์ ์ฌ๋ผ๊ฐ ๋ฐ์ดํฐ๋ฅผ ํด์ ์ํฌ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๊ธฐ์ง ์๋๋ค.๊ทธ๋์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด weak ์ unowned ์ด๋ค.๊ณตํต์ ๊ฐ๋ฆฌํค๋ ๋ ํผ๋ฐ์ค ์นด์ดํ ์ ์ฌ๋ฆฌ์ง ์๋๋ค๋ ์ ์ฐจ์ด์ weak๊ฐ๋ฆฌํค๋ ๊ฐ์ฒด๊ฐ ์ฌ๋ผ์ง๋ฉด nil ์ ์๋์ผ๋ก ํ ๋นํ๋ค.nil์ ํ ๋นํ ์ ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์, var ๋ก ์ ์ธํด์ผ ํ๋ฉฐ, ๋ฌด์กฐ๊ฑด optional ์ด์ด์ผ ํ๋ค.unowned๊ฐ๋ฆฌํค๋ ๊ฐ์ฒด๊ฐ ์ฌ๋ผ์ ธ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ทธ๋๋ก ๊ฐ์ง๊ณ ์์.. ์ด์ 1 2 3 4 5 6 ยทยทยท 20 ๋ค์