๐ญ ๋ผ-์ดํ/๐ ํฐ-์์ด-์
์ค๋์ ๋ฐฐ์ #51
์ค๋์ ๋ฐฐ์ #51
2021.09.202021.09.19 ์ค๋์ ๋ฐฐ์ ์ค๋ ํ ์ผ. NotificationCenter ์ ๋ฆฌ ๋ง๋ฌด๋ฆฌ Scene Delegate ์ธ์
๋ณด๊ณ ์ ๋ฆฌํ๊ธฐ Scene ์๋ช
์ฃผ๊ธฐ ์ ๋ฆฌํ๊ธฐ ์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ. iOS 13๋ถํฐ AppDelegate์ UI์์
๋ค์ด Scene Delegate๋ก ๋ถ๋ฆฌ๋์๋ค. Background ์ Suspended ์ํ์ ์ฐจ์ด๋ ์คํ๋๊ณ ์๋ ์ฝ๋๊ฐ ์๋์ง์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ค. ์ค๋ ๋๋ ๊ฒ. WWDC์ ์ง์ง ์ข์ ์ธ์
์ด ๋ง์ ๊ฒ ๊ฐ๋ค! ์ฒ์ฒํ ๊พธ์คํ ๊ณต๋ถํด๋ด์ผ๊ฒ ๋ค. ์์ผ๋ก์ ๊ณํ. ๋ค์์ฃผ๋ PanGesture, TableView, ResponderChain ์ ์ ๋ฆฌํ์! ์ค๋์ ๊ฐ์ฌ. ์ง๋์ฃผ ๋ด๋ด ์ ์ดํด๊ฐ ์๋์๋ ๋ด์ฉ๋ค์ ์ค๋ ๊ณต๋ถ๋ฅผ ํตํด ์ป์ด๊ฐ๊ฒ ํด์ฃผ์ฌ์ ๊ฐ์ฌํฉ๋๋ค!
์ค๋์ ๋ฐฐ์ #50
์ค๋์ ๋ฐฐ์ #50
2021.09.192021.09.18 ์ค๋์ ๋ฐฐ์ ์ค๋ ํ ์ผ. ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ๊ธฐ NotificationCenter ์ ๋ฆฌํ๊ธฐ ์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ. Range์๋ overlaps ๋ฉ์๋๊ฐ ์์ด์ Rangeํ์
๋ผ๋ฆฌ ํฌํจ๊ด๊ณ๋ฅผ ๋น๊ตํ ์ ์๋ค. ์ค๋ ๋๋ ๊ฒ. ์๊ณ ๋ฆฌ์ฆ์ ์ง์ง ์ํ๋ฆฌ๊ธฐ ์์ํ๋ฉด ๋์ด์๋ค.. ์ค๋๋ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ํ
์ผ 1๊ฐ๊ฐ ๊ณ์ ํต๊ณผ๋ฅผ ๋ชปํด์ ๊ณ ์ํ๋ค. ์์ผ๋ก์ ๊ณํ. ๋ด์ผ์ NotificationCenter๋ฅผ ๋ง๋ฌด๋ฆฌํ๊ณ SceneDelegate์ ๋ํ ์ ๋ฆฌ๋ฅผ ํด๋์. ์ค๋์ ๊ฐ์ฌ. ์์์ผ์ ๋ถ์บ ์ด ์์ผ๋ ๋ญ๊ฐ ์ฌ์ ์๋ ๋ง์์ผ๋ก ์ด ์ ์์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
์ค๋์ ๋ฐฐ์ #49
์ค๋์ ๋ฐฐ์ #49
2021.09.182021.09.17 ์ค๋์ ๋ฐฐ์ ์ค๋ ํ ์ผ. ๋ถ์บ ์ค์ง์ด๊ฒ์ ๋ณด๊ธฐ ์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ. ํ๊ทธ๋ก ๋ฒํผ์ ๊ตฌ๋ถํ๋๊ฑด O(N) ์๊ฐ๋ณต์ก๋๊ฐ ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ O(1)๋ก ๋ฒํผ์ ๊ตฌ๋ถํ ์ ์๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํ์ -> ๋์
๋๋ฆฌ ํ ํ๋ฉด์ ์ฌ๋ฌ๊ฐ์ ๋ทฐ ์ปจํธ๋กค๋ฌ๋ก ๋๋๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค -> ๋ทฐ ์ปจํ
์ด๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. ์ค๋ ๋๋ ๊ฒ. ํจ์๋ ํ๋กํผํฐ๊ฐ ์ ๊ณต๋๋ค๊ณ ๋ง ์ฐ๋ฉด ์๋๋ค.. ์ฅ๋จ์ ์ ํญ์ ์ ์์๋ณด๊ณ ์ฐ์. ์์ผ๋ก์ ๊ณํ. ์ถ์์๋ ๋ชปํ ๊ณต๋ถ๋ฅผ ๋ง์ ํ์. ์ค๋์ ๊ฐ์ฌ. ์ด๋ฒ์ฃผ๋ ์ข์ ์ฌ๋๋ค์ ๋ง์ด ๋ง๋์ ์ฆ๊ฒ๊ฒ ์ผ์ฃผ์ผ์ ๋ณด๋ผ ์ ์๊ฒ ํด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค!
์ค๋์ ๋ฐฐ์ #48
์ค๋์ ๋ฐฐ์ #48
2021.09.172021.09.16 ์ค๋์ ๋ฐฐ์ ์ค๋ ํ ์ผ. ๋ถ์บ ๋ฏธ์
๋ง๋ฌด๋ฆฌํ๊ธฐ.. 10์์ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์์ผํด์ ์๋๋ฌ์ ํด์ผํ๋๋ฐ, ์คํ๋ด๋ด ๋งํ๋ ๋ถ๋ถ์์ ๋น ์ ธ๋์ค์ง๋ฅผ ๋ชปํด์ ์ ์ ์์ด ๋ฐค๊น์ง ๋ฌ๋ ธ๋ค. ์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ. iOS13๋ถํฐ SceneDelegate๊ฐ AppDelegate๋ก๋ถํฐ ๋ถ๋ฆฌ๋์ด์ ์ฌ๋ฌ๊ฐ์ Scene๋ค์ ์๋ช
์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๋ค. UIImageView์ ํ๋ ์์ ๋ณ๊ฒฝ์์ผ์ ๊ทธ๋ฅ ํฌ๊ธฐ๋ง ์ค์ด๋ฉด ์์ ์๋ UIImage๊ฐ ์๋์ผ๋ก ํฌ๊ธฐ๊ฐ ์ค์ด๋ ๋ค. ์ง์ง ์ค๋ ์ด๊ฑฐ ๋๋ฌธ์ 4์๊ฐ์ ์ด ๊ฒ ๊ฐ๋ค. ์ค๋ ๋๋ ๊ฒ. ๋ญ๊ฐ ์ ์ ์กฐ๊ธํจ์ ๋๋ผ๋ ๊ฒ ๊ฐ๋ค. ๊ณต๋ถํด์ผํ ์๋ก์ด ์ ๋ณด๋ค์ด ๋ฐ๋ ค๋ค์ด์ค๋๋ฐ, ์ ์๋ฆฌ์์ ์ด์ฌํ ๋ฐ๊ณ ์๋ ๋๋์ด๋ค.. ์ถ์์ฐํด๋ฅผ ์ ํ์ฉํด๋ณด์ WWDC์์์ ์ง์ง ์ข์ ๋ด์ฉ๋ค์ด ๋ง๋ค. ์ข์ ์ธ์
..
์ค๋์ ๋ฐฐ์ #47
์ค๋์ ๋ฐฐ์ #47
2021.09.162021.09.15 ์ค๋์ ๋ฐฐ์ ์ค๋ ํ ์ผ. ๋ถ์บ ... ์ง์๊ธ ๋ฐ์๊ฑธ๋ก ์ฅ๋ณด๊ธฐ ์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ. UITableView์ ์ป์ด๋ง์๋ค.. struct ๋ฅผ ์์นด์ด๋น ํด์ผํ ๋๋ Codable + JSON encoder/decoder๋ฅผ ์ฌ์ฉํ๊ณ class๋ฅผ ์์นด์ด๋น ํด์ผํ ๋๋ NSCoding + NSKeyedArchiver ๋ฅผ ์ฐ์ ์ค๋ ๋๋ ๊ฒ. ์ด์ฌํ ํ๋ ์ฌ๋๋ ๋ง๊ณ ์ํ๋ ์ฌ๋๋ ๋ง๋ค. ๊ทธ๋ฌ๋ ๋ค๋ฅธ์ฌ๋์ด๋ ๋น๊ตํ์ง ๋ง๊ฒ! UI๋ง๋๋๊ฑด ๊ฝค๋ ์ฌ๋ฐ๋ ์ผ์ด๋ค! ์์ผ๋ก์ ๊ณํ. ์ด์ฌํํฉ์๋ค. ์ค๋์ ๊ฐ์ฌ. ์ด๋ฒ์ฃผ ํ์๋ค์ ์์ธ์ง ์ข ํธํด์ ๋ง๋ ๋ง์ดํ๊ฒ ๋๊ณ ์ฝ๋๋ฆฌ๋ทฐํ๋ฉด์ ์ป์ด๊ฐ๋๊ฒ ๋ง์ต๋๋ค. ์ข์ ๋๋ฃ๋ค์ ๋ถ์ฌ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค!
์ค๋์ ๋ฐฐ์ #46
์ค๋์ ๋ฐฐ์ #46
2021.09.122021.09.12 ์ค๋์ ๋ฐฐ์ ์ค๋ ํ ์ผ. ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ๊ธฐ ๋์์ธ ํจํด ์ ๋ฆฌํ๊ธฐ ์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ. ์ต์ ๋ฒํจํด์ 1:N ๊ด๊ณ์์ ์ฌ์ฉํ๋ค. iOS์์๋ ์ต์ ๋ฒ ํจํด๊ณผ ์ ์ฌํ NotificationCenter๊ฐ ์์ง๋ง 1:1 ๊ด๊ณ์์๋ ๋์ Delegate ํจํด์ ์ฌ์ฉํ๋ค. ๋ฐฐ์ด์์ ๋ง์ง๋ง ์์๊ฐ ์๋ ๋ค๋ฅธ ์์๋ค(์ฒซ๋ฒ์งธ ํฌํจ)์ ๋ชจ๋ ์๊ฐ๋ณต์ก๋๊ฐ O(N)์ด๋ค. ๊ทธ๋์ Array ์ฝ๋ ์
์์ removeFirst() ๋ฉ์๋๋ฅผ ์ ๊ณตํ์ง๋ง ํ๋ผ๊ณ ํ ์๋ ์๋ค. Swift 5.5์์๋ Collections๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ค! ํ, ํ, ๋ฑ ์ ์ฉํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ๋ค! ๋ฌผ๋ก PS๋ฅผ ํ ๋๋ ์ง์ ๋ง๋ค์ด์ผํ๋คใ
์ค๋ ๋๋ ๊ฒ. ์ค์ํํธ๋ก ์๊ณ ๋ฆฌ์ฆ์ ํธ๋ ๊ฒ์ ๋ํด์ ์์ง ์๊ตฌ์ฌ์ด ์กฐ๊ธ์ ์๋ค. ์๋ฌด๋..
์ค๋์ ๋ฐฐ์ #45
์ค๋์ ๋ฐฐ์ #45
2021.09.122021.09.11 ์ค๋์ ๋ฐฐ์ ์ค๋ ํ ์ผ 2022 ์นด์นด์ค ์ ์
๊ฐ๋ฐ์ ๋ธ๋ผ์ธ๋ ์ฑ์ฉ ์ฝ๋ฉํ
์คํธ์ ์ฐธ์ฌํ๋ค. ํฉํ ๋ฆฌ ํจํด์ ์ ๋ฆฌํ๋ค. ์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ. enum์ผ๋ก ์ถ์ํ๋ฅผ ํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. ์ค์ํํธ์ enum์ ์ง์ง ์ฉ์ด.. ์ฝ๋ฉํ
์คํธ๋ฅผ ๋ณผ ๋๋ XCode ํ๋ ์ด ๊ทธ๋ผ์ด๋๋ฅผ ์ฌ์ฉํ์ง ๋ง์. ์๋๊ฐ ์์ฒญ๋๊ฒ ๋๋ฆฌ๋ค. ์ค๋ ๋๋ ๊ฒ. ์นด์นด์ค ๋ธ๋ผ์ธ๋ ์ฑ์ฉ ์ฝ๋ฉํ
์คํธ๋ฅผ ๋ดค๋๋ฐ, 4๋ฌธ์ ๋ฅผ ํ์๋ค. 3๋ฌธ์ ๊น์ง 2์๊ฐ๋ง์ ๊ธ๋ฐฉ ํ์ด์ 5๋ฌธ์ ๋ ํ ์ ์์ ์ค ์์๋๋ฐ, 4๋ฒ๋ฌธ์ ๋ฅผ ํ ๋ ๋์๋น๊ต ์ฐ์ฐ์๋ฅผ ์๋ชป์ผ๋๋ฐ ๊ทธ๊ฑธ ๊ณ์ ๋ชป์ฐพ๊ณ 2์๊ฐ ๊ฐ๊น์ด ํค๋งค๋ค๊ฐ ์ฐพ์๋๋ค. ํ
์คํธ์ผ์ด์ค๊ฐ ๋ฑ 2๊ฐ๋ง ๊ณ์ ์คํจํด์ ๋ต๋ตํ๋๋ฐ, ๋ต๋ตํ๊ณ ์ง์ฆ์ด ๋๋ค๋ณด๋๊น ๋ ์ ๋๋ก ๋ชป๋ดค๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋์ ์์ฌ์ ๋ค. ๋ ํ ์ ์์..
์ค๋์ ๋ฐฐ์ #44
์ค๋์ ๋ฐฐ์ #44
2021.09.102021.09.10 ์ค๋์ ๋ฐฐ์ ์ค๋ ํ ์ผ. ๋ฏธ์
์ ๋ง๋ฌด๋ฆฌ. ํ๋ค์์ง๋ง ์ ๋ง๋ฌด๋ฆฌํ๋ค. ์ค์ํํธ๋ก ํ๋ก๊ทธ๋๋จธ์ค 2๋จ๊ณ ๋ฌธ์ ๋ฅผ ํ๋ ํ์๋ค. ์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ. ์์(Delegate)๋ ๊ฐ์ฒด์ ์ญํ ์ ๋ค๋ฅธ ๊ฐ์ฒด์๊ฒ ๋งก๊ฒจ๋ฒ๋ฆฌ๋ ๊ฒ! ๊ทธ๋์ ๋ธ๋ ๊ฒ์ดํธ ํ๋กํ ์ฝ์ ์ฑํํ๋ฉด ๋ด๋ถ์ ์๋ ๋ฉ์๋๋ฅผ ์ง์ ์ ์ํด์ ์์๋ฐ์ ๊ฐ์ฒด์์ ์ฌ์ฉํ ์ ์๋ค. ์ค๋ ๋๋ ๊ฒ. ์ด๋ ต์ง๋ง ์ฌ๋ฐ๋ค! iOS๋ ์๊ฐ๋ณด๋ค ์ ๋ง ์
๋ฐ์ดํธ๋ ์๋ฃ๋ค์ด ๋ง์ด ์๋ ๊ฒ ๊ฐ๋ค.. ์์ผ๋ก์ ๊ณํ. ์ฃผ๋ง์ ์ ๋ฆฌํ ๊ฒ ํฉํ ๋ฆฌ ํจํด, ํ์ญ ํจํด, ์ต์ ๋ฒ ํจํด, ๋ธ๋ ๊ฒ์ดํธ ํจํด UIPanGestureRecognizer NotificationCenter ์ค๋์ ๊ฐ์ฌ. ์ผ์ฃผ์ผ์ ๋ฏธ์
์ ์ ๋ง๋ฌด๋ฆฌํ๊ณ ์ฌ๋ฏธ์๊ฒ ๊ณต๋ถํ ์ ์๊ฒ ํด์ฃผ์ฌ์ ๊ฐ์ฌํฉ๋๋ค!
์ค๋์ ๋ฐฐ์ #42
์ค๋์ ๋ฐฐ์ #42
2021.09.072021.09.07 ์ค๋์ ๋ฐฐ์ ์ค๋ ํ ์ผ. ๋ถ์บ 3์ฃผ ์ฐจ ์คํํธ. ์ค๋์ ์ข ํค๋งค์ ์ง๋๋ฅผ ๋ง์ด ๋ชป ๋๊ฐ๋ค. ์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ. ํฉํ ๋ฆฌ ํจํด์ ์ ์ฉํ๋ฉด ํ ํด๋์ค์์ ์ธ์คํด์ค ์์ฑ๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ์์
์ ๊ด๋ฆฌํ๋๋ก ํ ์ ์๋ค. extension์ ํ์ผ ์ด๋ฆ ์ปจ๋ฒค์
์ "๊ธฐ์กด ํ์
์ด๋ฆ+extension์ผ๋ก ์ถ๊ฐํ ๋ด์ฉ"์ด๋ค. String์ ์ํธํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ค๋ฉด -> String+Encryption.swift ๋ทฐ์์ ํน์ ํ ๋ชจ์๋ฆฌ์๋ง ๋ฅ๊ทผ ํจ๊ณผ๋ฅผ ์ฃผ๊ณ ์ถ์ผ๋ฉด, cornerRadius์ ํจ๊ป maskedCorners ์์ฑ์ ์ถ๊ฐํ๋ฉด ๋๋ค. ์ค๋ ๋๋ ๊ฒ. ๋ทฐ๋ ๋๋ฌด ์ด๋ ค์ใ
์ ์๋ ๊ฒ ์ง์ง ์ค์ํ ๊ฒ ๊ฐ๋ค. ์์ฆ ๊ฐ์ดํ๊ฒ ๋ชป ์์ ๊ทธ๋ฐ์ง ์ฝ์ดํ์์ ๋๋ฌด ํผ๊ณคํ๋ค. ์ค๋๋ ํ ์๊ฐ ์ ๋ ์๊ณ ํ๋๋ฐ ..
์ค๋์ ๋ฐฐ์ #41
์ค๋์ ๋ฐฐ์ #41
2021.09.052021.09.05 ์ค๋์ ๋ฐฐ์ ์ค๋ ํ ์ผ. ์๊ณ ๋ฆฌ์ฆ ํ ๋ฌธ์ ํ๊ธฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ณธ ๊ฐ๋
๋ค์ ์ ๋ฆฌํ๊ธฐ ์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ. 3NF๋ ๊ธฐ๋ณธํค๊ฐ ์๋ ์์ฑ์ด ๊ธฐ๋ณธํค์ ์ดํ์ ํจ์์ ์ข
์์ ๊ฐ์ง์ง ์๋๋ก ์ ๊ทํ๋ฅผ ํ๋ ๊ฒ์ ์๋ฏธํ๋ค. BCNF๋ ํ๋ณดํค์ด๊ฑฐ๋ ๊ธฐ๋ณธํค์ ์ํ๋ ์์ฑ์ด ์๋๋ฉด์ ๋ค๋ฅธ ์์ฑ๋ค์ ํน์ ํ๋ ์์ฑ์ด ์์ผ๋ฉด ์๋๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. ์ค๋ ๋๋ ๊ฒ. ๋ถ๋ช
๋ค ๋ฐฐ์ฐ๊ณ ์ ๋ฆฌํ๋ ๋ด์ฉ์ธ๋ฐ ๋๋น ์ ๊ทํ๋ ํธ๋์ญ์
๋ ๋ฒจ ๊ฐ์ ๋ด์ฉ์ ๋ค์ ๋ณด๋ ๋๋ฌด ์๋ก์ ๋ค.. ์ ๊ธฐ์ ์ผ๋ก ๊ณต๋ถ๋ฅผ ๋ฐ๋ณตํด์ ํด์ผํ ๊ฒ ๊ฐ๋ค. ์์ผ๋ก์ ๊ณํ. ์ฌํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๋ฆฌํ๊ณ ๋๋๋๋๋ก ๋คํธ์ํฌ๋ฅผ ์ ๋ฆฌํด์ผ๊ฒ ๋ค. ์ค๋์ ๊ฐ์ฌ. ๋ฐ๋ค๋ฅผ ๋ณด๋ฉด์ ๊ณต๋ถํ ์ ์๋ ํ๊ฒฝ์ ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค! ํฌํญ ์ข์!
์ค๋์ ๋ฐฐ์ #40
์ค๋์ ๋ฐฐ์ #40
2021.09.052021.09.04 ์ค๋์ ๋ฐฐ์ ์ค๋ ํ ์ผ. ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ๊ธฐ ์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ. Set ์ intersection ํจ์์ ์๊ฐ๋ณต์ก๋๋ O(N)์ด๋ค. Lower Bound ๋ Upper Bound๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์์ผํ๋ค๋ฉด ์ด๋ถํ์์ ์ฌ์ฉํ์. ์ค๋ ๋๋ ๊ฒ. ์ค๋์ ์นด์นด์ค ๋ฌธ์ ๋ฅผ ํ์๋๋ฐ, ์ฝ์ง ์์๋ค. ๊ฐ๋จํ๊ฒ ์๊ฐํ๋ฉด ๋๋ ๊ฑธ ๋๋ฌด ๋ณต์กํ๊ฒ ์๊ฐํ๊ธฐ๋ ํ๊ณ , ์๊ณ ์๋ ์๊ณ ๋ฆฌ์ฆ์ธ๋ฐ ์ ์ฉ์ ์ ๋ชปํ๋ ๊ฒฝ์ฐ๋ ๋ง์ ๊ฒ ๊ฐ๋ค. ์ฐ์ต์ด ๋ ํ์ํ ๊ฒ ๊ฐ๋ค. ์์ผ๋ก์ ๊ณํ. ๋ด์ผ๋ ์๊ณ ๋ฆฌ์ฆ ํ๊ณ ๋๋น ๊ณต๋ถ๋ฅผ ์ข ํด๋์. ์ค๋์ ๊ฐ์ฌ. ํฌ๊ธฐํ์ง ์๊ณ ๋ฌธ์ ์ ์ง์คํ ์ ์๋ ํ์ ์ฃผ์
์ ๊ฐ์ฌํ๊ณ , ์น๊ตฌ๋ค์ ๋ง๋ ํ๋ณตํ๋ ์๊ฐ์ ๊ฐ์ง๊ฒ ํ์ฌ์ ๊ฐ์ฌํฉ๋๋ค.
์ค๋์ ๋ฐฐ์ #39
์ค๋์ ๋ฐฐ์ #39
2021.09.042021.09.03์ค๋์ ๋ฐฐ์ ์ค๋ ํ ์ผ. ๋ฏธ์
๋ง๋ฌด๋ฆฌ์ ํ์๋ค๊ณผ์ ์ฝ๋๋ฆฌ๋ทฐ ์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ. ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ ๋ทฐ๋ ์ปค์คํ
๋ทฐ๋ฅผ ๋ง๋ค์ด์ ์ฌ๋ฌ ๋ทฐ ์ปจํธ๋กค๋ฌ๋ก ๋๋ ์ฃผ๋ ๊ฒ์ด ๋ ํจ๊ณผ์ ์ด๋ค. ๊ฐ์ ์์ ํด๋์ค๋ฅผ ์์ฉํ๋ ํ์ ํด๋์ค๋ค์ ๋์ผํ ์์๋ฅผ ์ ์ฉํ๊ณ ์ถ๋ค๋ฉด, enum ๊ณผ extension์ ์ฌ์ฉํ์. ๊ฐ์ฒด์งํฅ ๊ด์ ์์ ํ
์คํธ์ ์ฉ์ด์ฑ๊ณผ ํ์ฅ์ฑ์ ์ํด ์ด๋ค ๊ฐ์ฒด ๋ด๋ถ์์ ๋ค๋ฅธ ์์กด์ฑ ๊ฐ์ฒด์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์๋๋ผ, ์ธ๋ถ์์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ์ฃผ์
ํด์ฃผ๋ ๊ฒ์ด ๋ ์ข๋ค. ์ค๋ ๋๋ ๊ฒ. ์์กด์ฑ ์ฃผ์
์ ๋ํด์ ๊ณ ๋ฏผํด๋ณผ ์ ์์๊ณ ์ ํ์ํ์ง ๋ช
ํํ๊ฒ ์๊ฒ๋์ด์ ์ข์๋ค. ์ข์ ํ
์คํธ ์ฝ๋๋ฅผ ๋ง๋ค๋ฉด, ๋์์ ์ข์ ๊ตฌ์กฐ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ฒ ๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค! ์์ผ๋ก์ ๊ณํ. ์ฃผ๋ง์๋ ์๊ณ ๋ฆฌ์ฆ์..