๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (454)
Bibi's DevLog ๐ค๐
[iOS] NSOperation ๊ณผ GCD(Grand Central Dispatch), DispatchQueue https://babbab2.tistory.com/65?category=831129 iOS ์์ ์ ๊ณตํ๋ ๋ฉํฐ์ค๋ ๋ฉ์ ์ํ API์๋ ์ธ ์ข ๋ฅ๊ฐ ์๋ค. NSOperation (OperationQueue) NSThread (Thread) GCD (Grand Central Dispatch) - (DispatchQueue) NSOperation (NSOperationQueue) Objective-C ๊ธฐ๋ฐ์ ๊ณ ์์ค API ๋ด๋ถ์ ์ผ๋ก C ๋ก ๊ตฌํ๋ GCD ๋ฅผ ๊ณ ์์ค ์ธ์ด๋ก ๋ํํ ๊ฒ. ์ฅ์ ) GCD ์ ์๋ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ ์ ์์ ์์ ์ทจ์, ์์ ์ฌ์ฌ์ฉ, KVO ๋ฑ ๋จ์ ) GCD ๋ณด๋ค ๋ฌด๊ฒ๊ณ , ์ค๋ฒ..
[iOS, Swift] UITapGestureRecognizer ํญ ์ ์ค์ฒ ์ธ์๊ธฐ https://cocoacasts.com/swift-fundamentals-working-with-tap-gesture-recognizers-in-swift UITapGestureRecognizer ํด๋์ค๋ฅผ ์ด์ฉํด ํญ ์ ์ค์ฒ๋ฅผ ์ฌ์ฉํ๋ ๋ฒ. import UIKit class ViewController: UIViewController { // MARK: - Properties @IBOutlet private var tappableView: UIView! { didSet { tappableView.backgroundColor = .red } } // MARK: - View Life Cycle override func viewD..
PhotoKit ๊ทธ๋ฆฌ๊ณ Photos์ ํด๋์ค๋ค https://zeddios.tistory.com/614 ๊ณผ ๊ทธ ์๋ฆฌ์ฆ๋ค Assets, Collections of Assets, List of Collections ๊ณตํต์ : read-only, immutable, ๋ฉํ๋ฐ์ดํฐ๋ง ํฌํจ Assets : ์ฌ์ง, ๋น๋์ค, ๋ผ์ด๋ธ ํฌํ Collections of Assets : ์จ๋ฒ ๋๋ Moments List of Collections : ์จ๋ฒ ํด๋ ๋๋ Moment ํด๋ฌ์คํฐ PhotoKit : Photos ํ๋ ์์ํฌ์ PhotosUI ํ๋ ์์ํฌ๋ฅผ ๊ฐ์ง๊ณ ์๋ ํ๋ ์์ํฌ. ์ฌ์ง ์ฑ์์ ์ฌ์ฉ์์๊ฒ ํ์๋๋ ๊ฐ์ฒด๋ฅผ ๋ชจ๋ธ๋งํ๋ ์ํฐํฐ ๊ทธ๋ํ๋ฅผ ์ ์ํ๋ค - lightweight, immutable ์ฌ์ง ์ฑ์ ์ฌ์ง๋ค, ๋น๋์ค..
[210701] Hello Coding ์๊ณ ๋ฆฌ์ฆ 4. ํต ์ ๋ ฌ ๋ถํ ์ ๋ณต divide and conquer : ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ์ค ๊ฐ์ฅ ์ ๋ช ํ ์ฌ๊ท์ ์๊ณ ๋ฆฌ์ฆ. ํน์ ์๊ณ ๋ฆฌ์ฆ(๊ธฐ์ )์ด ์๋, ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ๋ก ์ด๋ค. ๋ถํ ์ ๋ณต์ ์ฆ๋ช - '์ ํด๋ฆฌ๋ ํธ์ ๋ฒ Euclid's algorithm' ์ฐธ๊ณ ํ๊ธฐ ์์ : ๋๋ถ๊ฐ ์ด๋ค ๋ ์ ๋๊ฐ์ ์ ์ฌ๊ฐํ ํ ์ง๋ก ๋๋๊ณ ์ถ์ ๋. ๋ถํ ์ ๋ณต์ผ๋ก ํธ๋ ๋จ๊ณ. ๊ธฐ๋ณธ ๋จ๊ณ๋ฅผ ์ฐพ๋๋ค. ์ด ๋ถ๋ถ์ ๊ฐ๋ฅํ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฌธ์ ์ฌ์ผ ํ๋ค. ์ ์ฒด ๋ฌธ์ ๊ฐ ๊ธฐ๋ณธ ๋จ๊ณ๊ฐ ๋ ๋๊น์ง ๋๋๊ฑฐ๋ ์๊ฒ ๋ง๋ ๋ค. ๋ถํ ์ ๋ณต์์๋ ์ฌ๊ท ํจ์๋ฅผ ํธ์ถํ ๋ ๋ง๋ค ๋ฌธ์ ๋ฅผ ์๊ฒ ๋๋์ด์ผ ํ๋ค. ์์ Q. ๋ฐฐ์ด์ ๋ชจ๋ ์ซ์๋ฅผ ๋ํ ํฉ๊ณ ๊ตฌํ๊ธฐ. ๋ฐ๋ณต๋ฌธ์ด ์๋ ์ฌ๊ท ํจ์๋ฅผ ์ฌ์ฉํ๋ค. ๊ธฐ๋ณธ ๋จ๊ณ๋ฅผ ์ฐพ๋๋ค. (..
https://github.com/bibi6666667/TIL/tree/main/2021.06 bibi6666667/TIL TIL ์ ์ฅ์์ ๋๋ค. Contribute to bibi6666667/TIL development by creating an account on GitHub. github.com 2021๋ 6์ ํ ๋ฌ ๊ฐ์ TIL์ ๋๋ค.
3์ฅ. ์ฌ๊ท ์์ํ๊ธฐ์ ์์ ์์ ์ฝ๋ ์ง์ ์คํํด ๋ณด๊ธฐ ์ ์ด๋ ํ ๋ฒ์ ์ฐํ๊ณผ ์ข ์ด๋ฅผ ๊ฐ์ง๊ณ ์ฌ๊ทํจ์์ ์คํ ๊ณผ์ ์ ๋ฐ๋ผ๊ฐ ๋ณด๊ธฐ. ์์ฌ์ฝ๋(pseudocode, ์๋์ฝ๋) : ๋ฌธ์ ์ ํ์ด ๋ฐฉ๋ฒ์ ๊ฐ๋จํ ์ฝ๋๋ก ์ค๋ช ํ ๊ฒ. ์ค์ ๋ก ๋์ํ์ง ์์ ์ฌ๊ท recursion ์ฌ๊ท ํจ์๊ฐ ์๊ธฐ ์์ ์ ํธ์ถํ๋ ๊ฒ. ๋ฌธ์ : ์ฌ๋ฌ ๊ฒน์ผ๋ก ํฌ์ฅ๋ ์์๋ค์ด ์๊ณ , ๊ทธ ์์๊ฐ ๋ ๋ค๋ฅธ ์์๋ค ์์ ๋ค์ด ์๋ค. ๋ช ๊ฐ์ผ์ง ๋ชจ๋ฅด๋ ์์๋ค ์ค ์ด์ ๊ฐ ๋ค์ด์๋ ์์๋ฅผ ์ฐพ์์ผ ํ๋ค. ๋ฐฉ๋ฒ 1 : ๋ฐ๋ณต๋ฌธ ์ฌ์ฉํ๊ธฐ ๋ด๋ถ๋ฅผ ํ์ธํ ์์๋ฅผ ์์๋๋๋ค(=์์ ๋๋ฏธ). ์์ ํ๋๋ฅผ ์ง์ด์ ๋ด๋ถ๋ฅผ ํ์ธํ๋ค. ๋ง์ฝ ์์ ์์๊ฐ ์๋ค๋ฉด, ํ์ธํ ์์ ๋๋ฏธ์ ๋์ ๋ค 2๋ก ๋์๊ฐ๋ค. ๋ง์ฝ ์์ ์ด์ ๊ฐ ์๋ค๋ฉด ์์ ์ ์ข ๋ฃํ๋ค. ์๋๋ ์ ๊ณผ์ ์ ๋..
[210630] (์ด์ ์ ์ด์ด์ ์์ฑ) Hello Coding ์๊ณ ๋ฆฌ์ฆ 2์ฅ. ์ ํ ์ ๋ ฌ ๋ฐฐ์ด, ์ฐ๊ฒฐ๋ฆฌ์คํธ, ์ ํ ์ ๋ ฌ์ ๊ดํด ๊ณต๋ถํ๋ค. ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋์ํ๋ ๋ฐฉ๋ฒ ์ปดํจํฐ ๋ฉ๋ชจ๋ฆฌ์ ๋์ ๋ฐฉ์. ์์ฒญ๋๊ฒ ๋ง์ ์๋์ด ์๊ณ , ๊ฐ ์๋์๋ ์ฃผ์๊ฐ ๋ถ์ด ์๋ค. ๋ฉ๋ชจ๋ฆฌ์ ๋ฌด์ธ๊ฐ๋ฅผ ์ ์ฅํ ๋๋ ์ปดํจํฐ์๊ฒ ๊ณต๊ฐ์ ์์ฒญํ๋ค. ์ฌ๋ฌ ๊ฐ์ ์์๋ฅผ ์ ์ฅํ ๋, '๋ฐฐ์ด'๊ณผ '๋ฆฌ์คํธ' ๋ ๋ฐฉ์ ์ค ํ๋๋ฅผ ์ ํํ๋ค. ๋ฐฐ์ด vs ์ฐ๊ฒฐ ๋ฆฌ์คํธ ๋ฐฐ์ด (array) ์น๊ตฌ๋ค๊ณผ ์ํ๋ฅผ ๋ณด๋ฌ ๊ฐ์ ์๋ฆฌ๋ฅผ ์ฐพ์ ๋์ ๋น์ ํ ์ ์๋ค. 3๋ช ์ด์ ์ข์์ ์์ฝํ๋๋ฐ ํ ๋ช ์ด ๋ ์๋ค๋ฉด, 4๋ช ์ด์ ๋ถ์ด ์์ ์ ์๋ ์ข์์ผ๋ก ๋ค ๊ฐ์ด ์ฎ๊ฒจ ์์์ผ ํจ ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ ๊ฐ์ ์๋ฃํ์ด์ด์ผ ํ๋ค. ์ฅ์ : READ๊ฐ ๋น ๋ฅด๋ค. ์ธ๋ฑ์ค index : ๋ฐฐ์ด์์๋..
[210628] Hello Coding ์๊ณ ๋ฆฌ์ฆ 1์ฅ. ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ ๋ค์ด๊ฐ๋ ๊ธ ์๊ณ ๋ฆฌ์ฆ : ์ด๋ค ์ผ์ ํ๊ธฐ ์ํ ๋ช ๋ น์ ์งํฉ ์ฑ๋ฅ ์ฌ๋ฌ ์๊ณ ๋ฆฌ์ฆ๋ค์ ์ฅ๋จ์ ๊ณผ ์ฐจ์ด์ ์ ์ดํดํ๊ณ ์ธ ์ค ์์์ผ ํ๋ค. ๋ค๋ฅธ ์๋ฃ๊ตฌ์กฐ / ์๊ณ ๋ฆฌ์ฆ์ ์ฐ๋ ๊ฒ๋ง์ผ๋ก๋ ์ฑ๋ฅ์ด ํฌ๊ฒ ๋ฌ๋ผ์ง ์ ์๋ค. ๋จ์ ํ์ simple search ํ์ ๋ฌธ์ ๋ฅผ ํ ๋ ์ฌ์ฉ. ๋์ : ๋จ์ํ ์์ ํ๋ํ๋๋ฅผ ๋ง๋์ง ์๋์ง ์ผ์ผ์ด ํ์ธํ๋ ๋ฐฉ์ n๊ฐ์ ์์ ๋ฆฌ์คํธ์์ ์ต๋ n๋ฒ๋ง์ ์ ๋ต์ ์ฐพ์ ์ด์ง ํ์ binary search ํ์ ๋ฌธ์ search ๋ฅผ ํ ๋ ์ฌ์ฉ. ์ด์ง ํ์์ ๋งค ๋จ๊ณ๋ง๋ค ์ ๋ฐ์ ํ๋ณด๋ค์ ์์จ ์ ์๋ค. input : ์ ๋ ฌ๋ ์์ ๋ฆฌ์คํธ output : ์ํ๋ ์์๊ฐ ์์ผ๋ฉด ๊ทธ ์์น๋ฅผ ๋ฐํ. ์๋๋ฉด null ๋ฐํ. ๋์ ์ ..