์ฐ๋ฝ์ฒ ๋ง๋ค๊ธฐ ๊ณผ์ ํด์ค ์์์ ๋ณด๋ค๊ฐ ์๋ฌธ์ด ๋ ์ ์ด ์๋ค. ๋ฐ๋ก ์ธ์คํด์ค๋ฅผ ๋๊ฐ์ด ์ ์ธํ๋ ๊ฒ ๊ฐ์๋ฐ = ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ : ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์์๋ค. ๊ฐ๋จํ๊ฒ ๋ณด๋ฉด ์๋์ ๊ฐ๋ค. = (๋ฑํธ)๋ฑํธ(=)๋ ๊ฐ์ ํ ๋นํ ๋ ์ฌ์ฉ๋๋ค. ์ฆ, ๋ณ์๋ ์์๋ฅผ ์ ์ธํ๋ฉด์ ์ด๊ธฐ ๊ฐ์ ์ง์ ํ๋ค. =์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ํด๋น ์์ฑ์ ํด๋์ค๊ฐ ์ธ์คํด์คํ๋ ๋ ๋ฐ๋ก ๊ฐ์ ๊ฐ์ง๊ฒ ๋๋ค. : (์ฝ๋ก )์ฝ๋ก (:)์ ํ์
์ ์ง์ ํ ๋ ์ฌ์ฉ๋๋ค. ์ฆ, ๋ณ์๋ ์์๋ฅผ ์ ์ธํ ๋ ํด๋น ๋ณ์๋ ์์๊ฐ ๊ฐ์ง ์ ์๋ ํ์
์ ๋ช
์ํ๋ ๊ฒ์ด๋ค. :์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์ด๊ธฐ ๊ฐ์ ํ ๋นํ์ง ์๊ณ ํ์
๋ง ์ง์ ํฉ๋๋ค. ์ด๊ธฐ ๊ฐ์ ์์ฑ์์์ ํ ๋น๋ ์ ์๋ค. ์ข ๋ ์์ธํ๊ฒ ์์๋ณด์. ๐ 1. ์์ฑ ์ด๊ธฐํ ์ ๋ฐ๋ก ์ธ์คํด์คํ์ด ๋ฐฉ๋ฒ์ ํน์ ..
๐ iOS/Swift
๐ Create / UpdateUserDefaults.standard.set() ๐ Read//String ํ์
UserDefaults.standard.string(forKey: "")//Bool ํ์
UserDefaults.standard.bool(forKey: "")//Int ํ์
UserDefaults.standard.integer(forKey: "") ๐ DeleteUserDefaults.standard.removeObject(forKey: "") Int, String ๊ณผ ๊ฐ์ ์์ํ์
์๋ Struct๋ Class ํ์
์ ์ ์ฅํ๋ ค๋ฉด json ์ธ์ฝ๋ฉ ๊ณผ์ ์ด ํ์ํ๋ค. ๐ UserDefaults๋ฅผ ํ์ฉํ ๊ฐ๋จ ํฌ์คํธ์ ์ฑ ๋ง๋ค๊ธฐ ๐ก ํด๋ก์ ๋ฅผ ์ฌ์ฉํ ์ด๊ธฐํํด๋ก์ ๋ด์์ ๊ฐ์ฒด๋ฅผ..
โ
CRUDCreat : ๋ฐ์ดํฐ ์์ฑ // ์๋ก์ด ์ ํ๋ฒํธ ๋ฑ๋กRead : ๋ฐ์ดํฐ ์ฝ๊ธฐ // ์ ์ฅ๋ ์ ํ๋ฒํธ ๋ฐ์ดํฐ ์กฐํUpdate : ๋ฐ์ดํฐ ์
๋ฐ์ดํธ(์ฐ๊ธฐ) // ์ ์ฅ๋ ์ ํ๋ฒํธ ์์ Delete : ๋ฐ์ดํฐ ์ญ์ // ์ ํ๋ฒํธ ์ญ์ Swift๋ก ๊ธฐ๊ธฐ ๋ด ๋์คํฌ์ ๋ฐ์ดํฐ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ CoreData์ UserDefault๊ฐ ๋ํ์ ์ด๋ค.๋๋์ ๋ฐ์ดํฐ๋ฅผ ๋ด์ ๋๋ CoreData, ๋น๊ต์ ๋จ์ํ ๋ฐ์ดํฐ๋ UserDefault๊ฐ ์ ์ ํ๋ค. โ
CoreData์ฑ์์ ๊ธฐ๊ธฐ์ ๋์คํฌ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ธ ์ ์๊ฒ ๋๋ ํ๋ ์์ํฌ โ
CoreData ํ๋ก์ ํธ ์์ฑ St..
๐ ๋ฉ๋ชจ๋ฆฌ์ ๋์คํฌ๋ฉ๋ชจ๋ฆฌ๋์คํฌ์ผ๋ฐ์ ์ผ๋ก RAM์ ๋งํจ(๋ช GB)RAM์ ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ๋ก ์๊ตฌ์ ์ผ๋ก ๋ฐ์ดํฐ ์ ์ฅ โ→ ์ฑ ์คํ ์ค ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ์ฑ์ ์ข
๋ฃ ์ ์ญ์ → ์ฑ ์คํ์ ์ํค๋ฉด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ๋ค.→ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ์ฑ์ด ๋ฉ๋ชจ๋ฆฌ์์ ๋ด๋ ค์ฌ ๋ ๊ฐ์ด ๋ด๋ ค์ด→ RAM ์ ์ฉ๋์ด ํด ์๋ก, ๋์์ ์คํ์ํฌ ์ ์๋ ์ฑ์ ์ด๋ ๋ง์๋์คํฌ๋ณด๋ค ์๋๊ฐ ๋น ๋ฆ (CPU๊ฐ ๋์คํฌ๋ณด๋ค ๋ฉ๋ชจ๋ฆฌ์ ๋ ๋นจ๋ฆฌ ์ ๊ทผ)๋์คํฌ์ ๋นํด ์ฉ๋์ด ์์ (๋ณดํต 8GB, 16GB, 32GB)EEPROM ๊ณผ ๊ฐ์ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ๋ ์์ ์์ดํฐ์ ์ด๊ณณ์ ์ฅ์น์ ์ผ๋ จ๋ฒํธ ๋ฐ ํ๋์จ์ด ์ ๋ณด๋ฅผ ์ ์ฅ์๊ตฌ์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ณณ. ๋นํ๋ฐ์ฑ ์ฅ์น→ ์ฑ ์คํ ์ค ์ฑ์ ์ข
๋ฃํด๋ ๋์คํฌ์ ์์ํ์ผ, ๋ฌธ์, ํ๋ก๊ทธ๋จ ๋ฑ ์๋์ ์ผ๋ก ์ฉ๋์ด..
์ฝ๋ฉํ
์คํธ ๋ฌธ์ ๋ฅผ ํ๋ค ๋ณด๋ฉด ์์ฃผ ์ฌ์ฉํ๋ ๋ฉ์๋๋ค์ด์ง๋ง๋น์ทํ ๊ธฐ๋ฅ ๋๋ฌธ์ธ์ง ๋งค๋ฒ ํท๊ฐ๋ฆฌ๊ณค ํ๋ค. ์ด์ฐธ์ ์ ๋๋ก ์ ๋ฆฌ๋ฅผ ํด๋ณด๊ณ ์ ํ๋ค. ๊ณตํต์ components(separatedBy:) ๋ฉ์๋์ split ๋ฉ์๋๋ ๋ฌธ์์ด์ ํน์ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋ฐฐ์ด๋ก ๋ฐํํ๋ค. components(separatedBy:) Swift์ String ํ์
์ ์ ์๋ ๋ฉ์๋ ๊ตฌ๋ถ์ ํ์
: ๋จ์ผ ๋ฌธ์, ๋ฌธ์์ด(String) ๋๋ ๋ฌธ์์ด ๋ฐฐ์ด([String])let text = "one,two;three four"let componentsResult = text.components(separatedBy: [",", ";", " "])print(componentsResult) // ["one", "two", "..
๊ณ ์ฐจํจ์(Higher-order-Function)๋?ํจ์๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ์ฌ์ฉํ๊ฑฐ๋, ํจ์์ ์คํ ๊ฒฐ๊ณผ๋ฅผ ํจ์๋ก ๋ฆฌํดํ๋ ํจ์์ฆ, ์ธํ์ด ํจ์์ด๊ฑฐ๋, ์์ํ์ด ํจ์์ธ ํจ์ ๐ 1 . map ํจ์๋ฐฐ์ด์ ๊ฐ ์์๋ค์ ํ๋ ํ๋ ๊บผ๋ด์ ์๋กญ๊ฒ ๋ณํ(ํด๋ก์ ์์)ํด ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค ๋ ์ฌ์ฉ let numbers = [1, 2, 3]//Int -> Stringvar array = numbers.map { paramNum in //paramNum์ ํ์
์ Int return "\(paramNum)"}//์ถ์ฝ ํํvar array = numbers.map { "\($0)" }print(array) //์ถ๋ ฅ: ["1", "2", "3"] ๐ 2. filter ํจ์ ๋ฐฐ์ด์ ์์๋ค์ ๋ํด ํด๋น ์กฐ..
๐ 1 . ํด๋ก์ (Closure)ํด๋ก์ ์ ํจ์์ ๊ธฐ๋ฅ์ ๋์ผ ํ๋ค. ํด๋ก์ ๋ ์ด๋ฆ์ด ์๋ ํจ์๋ก ํจ์๋ณด๋ค ์ข ๋ ํฐ ๊ฐ๋
์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. ์ค์ํํธ๋ ์ผ๊ธ ๊ฐ์ฒด๋ก ์ทจ๊ธํ๋ค. (ํ๋กํ ์ฝ๋ ์ผ๊ธ๊ฐ์ฒด)ํจ์์ ํ๋กํ ์ฝ๋ ํ์
์ผ๋ก ์ทจ๊ธํ๋ค. → ํจ์๋ ๋ณ์์ ํ ๋น ๊ฐ๋ฅ→ ํจ์๋ฅผ ํธ์ถํ ๋ ํจ์๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ ๊ฐ๋ฅ→ ํจ์์์ ํจ์๋ฅผ ๋ฐํ ๊ฐ๋ฅ ํจ์๋ ๋ค๋ฅธ ์ฝ๋์์ ํธ์ถํ ๋ ํจ์๋ช
์ผ๋ก ํธ์ถํ๋ค. ํด๋ก์ ๋ ์ด๋ฆ์ด ์๋ ํจ์๋ก ์ด๋ฆ์ด ์์ด๋ ํธ์ถํ ์ ์๋ค. -> ํจ์๋ฅผ ์คํํ ๋ ํ๋ผ๋ฏธํฐ์ ํด๋ก์ ํํ๋ก ์ ๋ฌํ๊ธฐ ๋๋ฌธ-> ํจ์๋ฅผ ์คํํ ๋ ํ๋ผ๋ฏธํฐ๋ก ํด๋ก์ ๋ฅผ ์ ์ํ๋ฉด์ ๋ฐ๋ก ์ ๋ฌํ ์ ์๋ค. ๋ฐ๋ผ์ ํจ์๋ช
์ด ํ์ํ์ง ์๋ค!!! ๐ 2. ํด๋ก์ ๊ตฌ์กฐ ๋ฐ ์ถ์ฝ ๐ ํจ์ ํํ์์ ํด๋ก์ ๋ง๋ค๊ธฐ ๐ ..
๐ 1 . ํ๋กํ ์ฝ(Protocol)ํ๋กํ ์ฝ์ ์์ด๋ก ๊ท์ฝ/ํ์ฝ์ฝ, ์ฆ ์ฝ์์ ์๋ฏธํ๋ค. ํ์
์์ ๊ณตํต์ผ๋ก ์ ๊ณตํ๋ ๋ฉค๋ฒ ๋ชฉ๋ก์ด๋ค. ํ๋กํ ์ฝ์ ํ์
์์ ๊ตฌํํด์ผํ๋ ๋ฉค๋ฒ๊ฐ ์ ์ธ๋์ด ์๊ณ ์ค์ ๊ตฌํ์ ํฌํจ๋์ด ์์ง ์๋ค. ํด๋์ค์ ๊ตฌ์กฐ์ฒด๋ ์ค๊ณ๋์ ๋น์ ํ๋ค๋ฉด, ํ๋กํ ์ฝ์ ์๊ตฌ์ฌํญ ์ ์์์ ๋น์ ํ ์ ์๊ฒ ๋ค. ํ์
์ ๊ตฌํํ ๋ ์ฌ๋ฌ๊ฐ์ง ์๊ตฌ์ฌํญ๋ค์ ๋ชจ์๋ ์๊ตฌ์ฌํญ(์ฝ์/์ญํ ) ์ ์์๋ผ๊ณ ๋ณด๋ฉด๋๋ค. ํน์ ์ญํ ์ ํ๊ธฐ ์ํ ๋ฉ์๋, ํ๋กํผํฐ, ๊ธฐํ ์๊ตฌ์ฌํญ ๋ฑ์ ์ ์ํด๋์ ์ฝ์์ด๋ค. ํด๋์ค, ๊ตฌ์กฐ์ฒด, ์ด๊ฑฐํ์ด ํ๋กํ ์ฝ์ ์ฑํํ๊ณ ๋ชจ๋ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๋ฉด ํ๋กํ ์ฝ์ ์ค์ํ๋ค๊ณ ํ๋ค . ํด๋์ค, ๊ตฌ์กฐ์ฒด, ์ด๊ฑฐํ์ด ํ๋กํ ์ฝ์ ์ฑํํด์ ํน์ ๊ธฐ๋ฅ์ ์คํํ๊ธฐ ์ํ ํ๋กํ ์ฝ์ ์๊ตฌ์ฌํญ์ ์ค์ ๋ก ๊ตฌํํ ์ ์๋ค. ..