์ ์ฒด ๊ธ384 [์๊ณ ๋ฆฌ์ฆ] ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ(Dynamic Programming) ์ปดํจํฐ๋ฅผ ํ์ฉํด๋ ์ด๋ ค์ด ๋ฌธ์ ์ต์ ์ ํด๋ฅผ ๊ตฌํ๊ธฐ์ ์๊ฐ์ด ๋งค์ฐ ๋ง์ด ํ์ํ ๋ฌธ์ ์ต์ ์ ํด๋ฅผ ๊ตฌํ๊ธฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๋งค์ฐ ๋ง์ด ํ์ํ ๋ฌธ์ ์ปดํจํฐ๋ ์ฐ์ฐ ์๋์ ํ๊ณ๊ฐ ์๊ณ , ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฌ์ฉํ ์ ์๋ ๋ฐ์ดํฐ์ ๊ฐ์๋ ํ์ ์ ์ด๋ผ ๋ง์ ์ ์ฝ ๋ฐ์ โ ์ฐ์ฐ ์๋์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ต๋ํ์ผ๋ก ํ์ฉํ ์ ์๋ ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ ์์ฑ ํ์ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ(Dynamic Programming) ๋์ ๊ณํ๋ฒ ํฐ ๋ฌธ์ ๋ฅผ ์๊ฒ ๋๋๊ณ , ๊ฐ์ ๋ฌธ์ ๋ผ๋ฉด ํ ๋ฒ์ฉ๋ง ํ์ด ๋ฌธ์ ๋ฅผ ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ๋ ์๊ณ ๋ฆฌ์ฆ ๊ธฐ๋ฒ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฝ๊ฐ ๋ ์ฌ์ฉํ๋ฉด ์ฐ์ฐ ์๋๋ฅผ ๋น์ฝ์ ์ผ๋ก ์ฆ๊ฐ์ํฌ ์ ์๋ ๋ฐฉ๋ฒ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ๋ค์ ์กฐ๊ฑด์ ๋ง์กฑํ ๋๋ง ์ฌ์ฉ ๊ฐ๋ฅ ํฐ ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ก ๋๋ ์ ์๋ค. ์์ ๋ฌธ์ ์์ ๊ตฌํ ์ ๋ต์ ๊ทธ๊ฒ์ .. 2022. 3. 30. [UIKit] UIView(2) View ์์ฑํ๊ธฐ ์ผ๋ฐ์ ์ผ๋ก ์คํ ๋ฆฌ๋ณด๋์ ๋ทฐ๋ฅผ ๋ง๋ค ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก๋ถํฐ ์บ๋ฒ์ค์ ๋์ด๋ค ๋์์ ๋ง๋ญ๋๋ค. ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก๋ ์์ฑํ ์ ์์ต๋๋ค. ๋ทฐ๋ฅผ ์์ฑํ ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฏธ๋์ super ๋ทฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ด๊ธฐ ํฌ๊ธฐ์ ์์น๋ฅผ ์ง์ ํฉ๋๋ค. ๋ค์ ์ฝ๋๋ ๋ทฐ๋ฅผ ์์ฑํ๊ณ super ๋ทฐ์ ์ขํ๊ณ์ ์๋ ์ (10, 10)์ ์ผ์ชฝ ์๋จ ๋ชจ์๋ฆฌ๋ฅผ ๋ฐฐ์นํฉ๋๋ค. let rect = CGRect(x: 10, y: 10, width: 100, height: 100) let myView = UIView(frame: rect) ๋ค๋ฅธ ๋ทฐ์ ํ์ ๋ทฐ๋ฅผ ์ถ๊ฐํ๋ ค๋ฉด super ๋ทฐ์์ addSubView(_:) ๋ฉ์๋๋ฅผ ํธ์ถํ์ธ์. ๋ทฐ์ ํ์ ๋ทฐ๋ฅผ ์ฌ๋ฌ ๊ฐ ์ถ๊ฐํ ์ ์์ผ๋ฉฐ iOS์์๋ ํ์ ๋ทฐ๊ฐ ์๋ก ๊ฒน์ณ์์ ์ ์์ต๋๋ค. addS.. 2022. 3. 28. [UIKit] UIView(1) View๋ ์ฑ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์์ด๋ฉฐ UIView ํด๋์ค๋ ๋ชจ๋ view์ ๊ณตํต์ ์ธ ๋์์ ์ ์ํฉ๋๋ค. view ๊ฐ์ฒด๋ ์ฌ๊ฐํ ๋ด์์ ์ฝํ ์ธ ๋ฅผ ๋ ๋๋งํ๊ณ ํด๋น ์ฝํ ์ธ ์์ ๋ชจ๋ ์ํธ์์ฉ์ ์ฒ๋ฆฌํฉ๋๋ค. UIView ํด๋์ค๋ ์ธ์คํด์คํํ๊ณ ๊ณ ์ ๋ ๋ฐฐ๊ฒฝ์์ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์๋ ๊ตฌ์ ํด๋์ค์ ๋๋ค. ๋ ์ ๊ตํ ์ปจํ ์ธ ๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ํด์ ์๋ธํด๋์คํํ ์๋ ์์ต๋๋ค. ์ฑ์์ ํํ ๋ณผ ์ ์๋ label, image, button ๋ฐ ๊ธฐํ ์ธํฐํ์ด์ค ์์๋ฅผ ํ์ํ๋ ค๋ฉด ์ง์ ์ ์ํ๊ธฐ๋ณด๋ค๋ UIKit ํ๋ ์์ํฌ์์ ์ ๊ณตํ๋ ๋ทฐ ํ์ ํด๋์ค๋ฅผ ์ฌ์ฉํ์ธ์. view ๊ฐ์ฒด๋ ์ฑ์ด ์ฌ์ฉ์์ ์ํธ์์ฉํ๋ ์ฃผ๋ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ๊ฐ์ง ์ฑ ์์ด ์์ต๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์์ ๋๋ค. ๊ทธ๋ฆฌ๊ธฐ์ ์ ๋๋ฉ์ด์ ๋ทฐ๋ UI.. 2022. 3. 25. [์๊ณ ๋ฆฌ์ฆ] ์ด์ง ํ์(Binary Search) ์์ฐจ ํ์(Sequential Search) ๋ฆฌ์คํธ ์์ ์๋ ํน์ ํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๊ธฐ ์ํด ์์์๋ถํฐ ํ๋์ฉ ์ฐจ๋ก๋๋ก ํ์ธํ๋ ๋ฐฉ๋ฒ ์ ๋ ฌ ์ฌ๋ถ์ ์๊ด์์ด ๊ฐ์ฅ ์์์๋ถํฐ ํ๋์ฉ ํ์ธ ์ ๋ ฌ๋์ง ์์ ๋ฆฌ์คํธ์์ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์์ผ ํ ๋ ์ฌ์ฉ ๋ฆฌ์คํธ ๋ด์ ๋ฐ์ดํฐ๊ฐ ์๋ฌด๋ฆฌ ๋ง์๋ ์๊ฐ๋ง ์ถฉ๋ถํ๋ค๋ฉด ํญ์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ์ ์์ ์๊ฐ ๋ณต์ก๋ → O(N) ์ด์ง ํ์(Binary Search) ํ์ ๋ฒ์๋ฅผ ์ ๋ฐ์ฉ ์ขํ๊ฐ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ํ์ ์ฐพ์ผ๋ ค๋ ๋ฐ์ดํฐ์ ์ค๊ฐ์ ์์น์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ๋น๊ตํ์ฌ ์ํ๋ ๋ฐ์ดํฐ ํ์ ์์น๋ฅผ ๋ํ๋ด๋ ์์์ , ๋์ , ์ค๊ฐ์ 3๊ฐ์ ๋ณ์ ์ฌ์ฉ ๋ฐฐ์ด ๋ด๋ถ์ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฌ๋์ด ์์ด์ผ๋ง ์ฌ์ฉ ๊ฐ๋ฅ ์๊ฐ ๋ณต์ก๋ → O(logN) ํธ๋ฆฌ ์๋ฃ๊ตฌ์กฐ ๋๋ณด๊ธฐ ํธ๋ฆฌ(Tree) ๊ตฌ์กฐ ๋ ธ๋์ ๋ ธ๋์ ์ฐ.. 2022. 3. 25. [UIKit] UIApplication UIApplication iOS์์ ์คํ๋๋ ์ฑ์ ์ ์ด์ ์กฐ์ ์ ์ค์ฌ์ ์ ์ธ @MainActor class UIApplication : UIResponder ๋ชจ๋ iOS ์ฑ์๋ ๋จ ํ๋์ UIApplication ์ธ์คํด์ค๊ฐ ์กด์ฌํฉ๋๋ค. ์ฑ์ด ์์๋๋ฉด ์์คํ ์ UIApplicationMain(_: _: _: _:) ํจ์๋ฅผ ํธ์ถํฉ๋๋ค. ์ด ํจ์๋ UIApplication ๊ฐ์ฒด์ ์ฑ๊ธํด์ ์์ฑํ๋ ์์ ์ ํฉ๋๋ค. ๊ทธ๋ค์ shared ํด๋์ค ๋ฉ์๋๋ฅผ ํธ์ถํด ์ฑ๊ธํด ๊ฐ์ฒด์ ์ ๊ทผํ ์ ์์ต๋๋ค. application ๊ฐ์ฒด์ ์ฃผ์ ์ญํ ์ ์ฌ์ฉ์ ์ด๋ฒคํธ๋ก๋ถํฐ์ ์ด๊ธฐ ๋ผ์ฐํ ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋๋ค. application ๊ฐ์ฒด๋ UIControl ํด๋์ค์ ์ธ์คํด์ค์ธ control๊ฐ์ฒด๊ฐ ์ ๋ฌํ action ๋ฉ์์ง๋ฅผ target.. 2022. 3. 24. [์๊ณ ๋ฆฌ์ฆ] ์ ๋ ฌ(Sorting) ์ ๋ ฌ(Sorting) ๋ฐ์ดํฐ๋ฅผ ํน์ ํ ๊ธฐ์ค์ ๋ฐ๋ผ ์์๋๋ก ๋์ดํ๋ ๊ฒ์ ๋งํ๋ค. ์ ํ ์ ๋ ฌ(Selection Sort) ์ ๋ ฌ๋์ง ์์ ๋ฐ์ดํฐ ์ค์์ ๊ฐ์ฅ ์์ ๊ฒ์ ์ ํํด ๋งจ ์์ผ๋ก ๋ณด๋ธ๋ค. ๋ค๋ฅธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ๋ค์ ๋นํด ๋นํจ์จ์ ์ด๋ค. → ์๊ฐ ๋ณต์ก๋: O(N^2) ์ฝ์ ์ ๋ ฌ(Insertion Sort) ๋ฐ์ดํฐ๋ฅผ ํ๋์ฉ ํ์ธํ๋ฉฐ, ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ ํ ์์น์ ์ฝ์ ํ๋ค. ๋ฐ์ดํฐ๊ฐ ๊ฑฐ์ ์ ๋ ฌ๋์ด ์์ ๋ ํจ์จ์ ์ด๋ค. → ์๊ฐ ๋ณต์ก๋: O(N^2) ํต ์ ๋ ฌ(Quick Sort) ๊ธฐ์ค ๋ฐ์ดํฐ๋ฅผ ์ค์ ํ๊ณ , ๊ทธ ๊ธฐ์ค๋ณด๋ค ํฐ ๋ฐ์ดํฐ์ ์์ ๋ฐ์ดํฐ์ ์์น๋ฅผ ๋ฐ๊พผ๋ค. ํผ๋ฒ(Pivot): ๊ธฐ์ค ๋ฐ์ดํฐ → ํ๊ท ์๊ฐ ๋ณต์ก๋: O(NlogN) ๊ณ์ ์ ๋ ฌ(Count Sort) ๊ฐ์ฅ ์์ ๋ฐ์ดํฐ๋ถํฐ ๊ฐ์ฅ ํฐ ๋ฐ์ดํฐ๊น์ง ๋ชจ๋ ๋ด๊ธธ .. 2022. 3. 24. ์ด์ 1 ยทยทยท 59 60 61 62 63 64 ๋ค์ ๋ฐ์ํ