IOS์ ๋น๋๊ธฐ ์ฒ๋ฆฌ, ๊ฐ๋ IOS์ GCD(Grand Central Dispatch) : ๋ฉํฐ ์ฝ์ด ํ๋ก์ธ์์ ์ฝ๋๋ฅผ ๋์์ ์คํ์ํฌ ์ ์๋๋ก ํ๋ ํ๋ ์์ํฌGCD์ ์์ ๋จ์ : TaskTask๋ฅผ Dispatch Queue์ ์ ๋ฌํ๋ฉด ์์คํ ์ ํด๋น ๋์ ์ฝ๋๋ฅผ ์ฒ๋ฆฌํจ. Task์ ๋จ์๋ {} ๋ธ๋ก, DispatchWorkItem์ ์ธ์คํด์ค๊ฐ ๋๋ค.Dispatch Queue๋ Main Thread, Background Thread์์ Task๋ค์ Serially or Concurrently ํ๋๋ก ์คํ์ํค๋ Dispatch Object์ ํด๋์ค์. ๋น๋๊ธฐ : DispatchQueue.main.async { code } ๋๊ธฐ : DispatchQueue.main.sync { code } .. 2023. 8. 17. [Kotlin] ์๋ฃ๊ตฌ์กฐ : Hash, Tree, Binary Search Tree, Heap, Priority Queue package com.samclarke.android.util // playHash()import java.security.MessageDigest // playHash()import java.security.DigestException // playHash()import java.util.* // playPriorityQueue()fun main() { println("Hello kotlin.....") // playHash() // playTree() // playBST() // playHeap() // playPriorityQueue()}private fun playHash() { /** *.. 2023. 7. 18. 23๋ ์๋ฐ๊ธฐ, ๊ทธ๋ฆฌ๊ณ ํ๋ฐ๊ธฐ๋ฅผ ์ค๋นํ๋.. ๋ฒ์จ 6์ 30์ผ์ด ๋ ๊ฒ์ด ๋๋ผ์์ ์ฌ๋ ค๋ณด๋ 23๋ ์๋ฐ๊ธฐ ํ๊ณ ๋ ์๋๊ณ ๐คญ ๋๋.. ์ ๊ฐ์ ์ ์ด๋ ๊ฒ ์ฌํด๋ ์๊ฐ์ด ๋นจ๋ฆฌ ๊ฐ๋ ๊ฑด์ง ๋ฒ์จ ์๋ฐ๊ธฐ๊ฐ ๋๋๊ณ ์ด์ 3๋ถ๊ธฐ๊ฐ ์์๋๋ค๋ ๊ฒ์ด ๋๋๊ธฐ๋ง ํ๋ค. ์ฌ ์ด, ๋ธ๋ก๊ทธ์ Fllutter ๊ธ์ ์ฌ๋ฆด ๋๋ง ํด๋ ์ง๊ธ์ ๋ด ์ํฉ์ ์์ํ์ง๋ ๋ชปํ์๋๋ฐ, ๋ฒ์จ ๋ณธ์ฌ๋ก ์ ์ ๋์ด ๊ทผ๋ฌดํ ์ง๋ 4๊ฐ์์ด ๋์ด๊ฐ๋ค. ๋คํํ๋ ๋ ์ข์ ๋๋ฃ, ์ ๋ฐฐ๋ค์ ๋ง๋ ๋ ์ด์ฌํ ์ ์ํ๊ณ ์ด์ฌํ ๋ด ํ์์ ์ด์๋ด๋ ๊ฒ์ด ๋ฐ๋นด๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋๋ ์์ด ํํ ํ์๋ ๋ค๋๊ณ ์กฐ๊ธ์ฉ ๊ธฐ์ ์์ ๋ ์ฝ์ด๋ด๋ ค๊ณ ๋ ธ๋ ฅ์ ํ๊ณ ์๊ธด ํ๋ฐ, ๋ง์์ฒ๋ผ ์ฐธ ์ฝ์ง๋ ์์ ๊ฒ ๊ฐ๋ค. ์ฌ์ ํ ์์ฌ์ ๋ง๊ณ ํ๊ณ ์ถ์ ๊ฒ๋ ๋ง์ง๋ง ์๊ฐ์ ํ์ ์ ์ด๊ณ ๋ด ์ฒด๋ ฅ๋ ํ์ ์ ์ด๋ผ๋ ๊ฒ์ ์์ฆ ์ ์คํ ๊นจ๋ซ๋ ์ค์ด๋ค. ๊ทธ๋์ ์.. 2023. 6. 30. XCode [14.3 ver] ์์ Archive๊ฐ ์๋๋ค๋ฉด... ์ด๋ฒ ๋ฐฐํฌ ๊ณผ์ ์ค์, ๋๋ฒ๊น ์ฉ ์์ดํฐ์์ IOS ๋ฒ์ ์ด ์ ๋ฐ์ดํธ๋๋ฉด์ ์ด์ฉ ์ ์์ด XCode๋ฅผ ์ ๋ฐ์ดํธํ์๋๋ฐ์.์๋ ์ ๋ช ํ XCode์ ์ต์ ๋ฒ์ ์ ์ ์ง์ ์ธ... ์ํฉ์ ๋ํด์ ์ ๊ฐ ์ด๋ฒ์ ๊ฒฝํํ ์ด์์ ๋ํด์ ๊ณต์ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค.์ฝ๋์์์๋ ๋ณํ๊ฐ ์์๋๋ฐ XCode๋ง ์ ๋ฐ์ดํธํ๋ฉด ํญ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํด์ ์ด์ง๊ฐํด์๋ ์ ๋ ์ ๋ฐ์ดํธ๋ฅผ ํ์ง ์๋๋ฐ์. ์ญ์๋ ์ ๋ฐ์ดํธ์ ๋์์ Archive๊ฐ ์ ๋๋ ์ด์๊ฐ ์๊ฒจ ๋๋ฌด๋๋ ๊ณค๋ํ ์ํฉ์ด ๋ฐ์ํ์์์ต๋๋ค. ๋นจ๋ฆฌ ๋ฐฐํฌ๋ฅผ ํด์ผ ํ๋ ์ํฉ์์ ์ด๋ฌ๋๊น ๋๋ฌด ๋นํฉ์ค๋ฝ๋๊ตฐ์.์๋์ ๊ฐ์ ๋ฉ์์ง์ ํจ๊ป ์ฑ ์ฝ๋๋ ๋์๊ฐ์ง ์๋ ์ํฉ์ด ๋์์ต๋๋ค.File not found: /Applications/Xcode.app/Contents/Developer/Toolchai.. 2023. 6. 19. 2์ฅ. ๊ฐ๋ฐ๊ธฐ๋ฒ (#2) ์ด์ ๋ด์ฉ๊ณผ ์ด์ด์ง๋ ๊ธ ์ ๋๋ค. 1์ฅ ํฌ๋ก์ค ํ๋ซํผ์ผ๋ก ๊ฐ๋ฐํ๋ผ. C++ ์ธ์ด๊ฐ ์ด๋ ค์ด ์ด์ , ๊ฐ๋ฐ์์๊ฒ ์ฌ๋ฌ ์ด์์ฒด์ ์์๋ค(CPU, ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ)์ ์์ ๋กญ๊ฒ ์ด์ฉํ ์ ์๋ C์ธ์ด๋ฅผ ํ์ฌํ๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค. C์ธ์ด๋ ์ด์ ๋ธ๋ฆฌ๋ฅผ ๋ด์ฅํ ๊ทน๋จ์ ์ธ ์ต์ ํ๋ ๊ฐ๋ฅ time-for-us-to-shine.tistory.com ๋ชจ๋ ํธ๋ฆฌ "๊ท๋ชจ๊ฐ ํฐ ๋ชจ๋์ ์ข ์์ฑ ๋ฌธ์ " ํฌ๋ก์ค ํ๋ซํผ ํต์ฌ ๋ชจ๋์ ๊ฐ๋ฐํ๋ค ๋ณด๋ฉด ์๊ฐ๋ณด๋ค ์ฝ๋์ ๊ท๋ชจ๊ฐ ์ปค์ง๋ ๊ฒ์ ์ ์ ์๋ค. ๊ทธ ์ด์ ๋ ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ์๋ ๊ตฌํํ์ง ์๋ ๊ธฐ์ ํจ์๋ค ๋ถํฐ ๊ฐ ํ๋ซํผ์ ๋ง๋ ํจ์๋ค๊น์ง ๋ชจ๋ ๊ฐ๋ฐ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ ๊ฒ ๋๋ฉด ๊ฐ ํ์ผ๋ค์ ์ข ์ ๊ด๊ณ๋ ๋ณต์กํด์ง๋ ์ผ์ด ๋น๋ฒํ๊ฒ ๋ฐ์ํ๋ค. ์ด๋ฐ ์ฝ๋๋ค์ ๊ธฐ์กด ์ฝ๋๋ฅผ ์์ , ์ญ์ ํด์ผํ ์ผ์ด ์์.. 2023. 6. 17. [Kotlin] ์๋ฃ๊ตฌ์กฐ : Stack, Queue, Deque, Array, ArrayList, LinkedList import java.util.*fun main() { println("Hello kotlin.....") // playStack() // playQueue() // playDeque() // playArray() // playArrayList() // playLinkedList()}private fun playStack() { /** * ์คํ : Stack * LIFO(Last In First Out) : ๋ชฉ๋ก์ ๋์์๋ง ์ ๊ทผ, ์ ๊ทผ์ด ์ ํ์ ์. * * [์๊ฐ๋ณต์ก๋] * - ์ ๊ทผ, ๊ฒ์ O(n) ์ฒ์ index ๋ถํฐ ์ ๊ทผ * - ์ถ๊ฐ, ์ญ์ O(1) ๋ง์ง๋ง index์ ์ถ๊ฐ, ์ญ์ * * .. 2023. 6. 16. ์ด์ 1 2 3 4 5 6 ยทยทยท 9 ๋ค์ 728x90 ๋ฐ์ํ