์ ์ฒด ๊ธ
-
ํ์ ๋ฉ์๋Swift 2021. 1. 27. 09:49
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ํ์ ๋ฉ์๋์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. # ํ์ ๋ฉ์๋ ์ฝ๋ฉ์ ํ๋ค๋ณด๋ฉด ๊ตฌ์กฐ์ฒด๋ ํด๋์ค๋ก ์์ฑํ์๋๋ฐ ๋ค๋ฅธ๊ณณ์์ ๋ถ๋ฅด๋ คํ ๋ ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ง ์๊ณ ํจ์๋ฅผ ์ฐ๋ คํ ๋ ์ด๋ป๊ฒ ๊ตฌํํ๋์ง ๊ถ๊ธํ์ต๋๋ค. ๊ทธ๋ฌ๋ค ํ์ ๋ฉ์๋์ ๋ํด ์๊ฒ๋์์ต๋๋ค!! ์ฐ์ ํํ ์ ์๊ณ ์๋ ์ธ์คํด์ค ๋ฉ์๋์ ์์ฑ๊ณผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ณด๊ฒ ์ต๋๋ค. -. ์ธ์คํด์ค ๋ฉ์๋ class InstanceMethod { func instanceTest() -> String { return “test” } } var instanceMethod = InstanceMethod() print(instanceMethod.instanceTest()) ์ด๋ ๊ฒ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์ธ์คํด์ค ๋ฉ์๋์ ์ฌ์ฉ์ ๋๋ค. ์ฆ, Ins..
-
Collection ViewiOS 2021. 1. 25. 18:07
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ Collection View (์ปฌ๋ ์ ๋ทฐ)์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์ปฌ๋ ์ ๋ทฐ๋ ํ ์ด๋ธ ๋ทฐ์ ๋น์ทํ ๊ฐ๋ ์ผ๋ก ๋ฐ์ดํฐ๋ค์ ํํ๋ก ๋ํ๋ผ ์ ์๋ ๋ทฐ์ ๋๋ค. ๊ทธ๋ฌ๋ ํ ์ด๋ธ ๋ทฐ์๋ ์ฐจ์ด์ ๋ ์๊ณ ๊ณตํต์ ๋ ๋ง์ต๋๋ค. ์ปฌ๋ ์ ๋ทฐ์ ๋ํด ๋ ์์ธํ ์์๋ณด๋๋ก ํ์ฃ ! 1. ์ ์ ๋ฐ ํน์ง 1) ๋ฐ์ดํฐ (์์ดํ )์ ๊ทธ๋ฆฌ๋ ํํ๋ก ๋ํ๋ด๋ ๋ทฐ -. ๊ทธ๋ฆฌ๋๋? ๊ฒฉ์๋ฌด๋ฌ๋ผ๋ ์ฌ์ ์ ๋จ์ด์ ์๋ฏธ๋ก ํ์ ๊ฐ์ ํํ 2) ํ ์ด๋ธ ๋ทฐ์ ๋นํด ๋ฐ์ดํฐ ๋์ด์ด ํ๋ฆฌํ์ฌ ํ ์ด๋ธ ๋ทฐ๋ณด๋ค ๋ง์ ์์ดํ ์ ๋ณด์ฌ์ค๋ ์ ๋ฆฌํจ 3) ์ ์ฐํ๊ณ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๋ ์ด์์์ ์ฌ์ฉ 2. ๊ตฌ์ฑ : ์ปฌ๋ ์ ๋ทฐ์๋ ์๋ 3๊ฐ์ง ์์์ ๋ทฐ๋ก ๊ตฌ์ฑ๋จ 1) Supplementary View (๋ณด์ถฉ ๋ทฐ): Section Header, ..
-
์จ๋ ํํ๋จ์์ ๋ณํ ๋ฐฉ๋ฒSwift 2021. 1. 19. 19:55
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ์จ๋ ํํ๋จ์์ ํด๋น ๋จ์๋ค๋ผ๋ฆฌ Swift์์ ๋ณํํด๋ณด๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐ 1. ์จ๋์ ํํ๋จ์ : ์ผ๋จ ์จ๋๋ฅผ ๋ํ๋ด๋ ํํ์ผ๋ก๋ ์ญ์จ/ํ์จ/์ผ๋น ์ธ๊ฐ์ง๋ก ๋ค ์ ์๋ค. ์ญ์จ์ ํ์จ์จ๋๋ 1๊ธฐ์์์ ๋ฌผ์ ๋๋/์ด๋ ์จ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ํ์ฌ ์ฌ์ด๋ฅผ ๋ฑ๋ถํ ์จ๋ ์ฒด๊ณ์ด๋ค. 1) ์ญ์จ: °C๋ก ์ฐ๋ฆฌ๊ฐ ํํ ์ฌ์ฉํ๋ ์จ๋ ์ฒด๊ณ๋ก ์ฒ์ ์ ์ํ ์ฒ๋ฌธํ์์ธ ์๋ฐ๋ฅด์ค ์ ์์ฐ์ค์ ์ด๋ฆ์ ์ค๊ตญ์ด ๋ฐ์์ผ๋ก ‘์ญ์ด์ฌ’๋ผ๊ณ ํ๋๋ฐ ์๊ธ์์ธ ‘์ญ’๊ณผ ์กด์นญ์ธ ‘์จ’๋ฅผ ๋ถ์ฌ ‘์ญ์จ์จ๋’๋ผ ๋ถ๋ฆฌ๊ฒ ๋์๋ค. 2) ํ์จ: °F๋ก ๋ฌผ๋ฆฌํ์์ธ ๋ค๋์ ๊ฐ๋ธ๋ฆฌ์ ํ๋ ํ์ดํธ๊ฐ ์ ์์ ํ์ผ๋ฉฐ ์ด๋ ์จ๋๋ฅผ 32°F, ๋๋ ์จ๋๋ฅผ 212°F๋ก ์ ํ์๊ณ ๊ทธ ์ฌ์ด๋ฅผ 180๋ฑ๋ถํ๋ค. ์ญ์จ์ฒ๋ผ ๋ช ์นญ์ ๋์ผ..
-
HTTP & TCP/IPCS(ComputerScience) 2021. 1. 18. 17:03
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ HTTP์ ๋ํด ์์๋ณด๊ณ iOS ํ๊ฒฝ์์ ํด๋น HTTP ์๋ฒ์ ์๋ ์ ๋ณด๋ค์ ์์ฒญํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ณ ๋ ๋์๊ฐ TCP/IP์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค..! 1. HTTP : HyperText Transfer Protocol์ ์ฝ์๋ก WWW์์์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ํ๋กํ ์ฝ (์ฃผ๋ก HTML ๋ฌธ์๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ฐ ์ฌ์ฉ๋๋ค.) -. ํด๋ผ์ด์ธํธ (์น ๋ธ๋ผ์ฐ์ )์ ์๋ฒ ์ฌ์ด์ ์ด๋ค์ง๋ ์์ฒญ/์๋ต ํ๋กํ ์ฝ์ด๋ค. -. TCP ๊ธฐ๋ฐ์ผ๋ก IP ์์์ ๋์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๋กํ ์ฝ๋ก ์ ์๋๋ค. 1) MacOS์์ ์๋ฒ์ HTTP๋ก ํต์ ํ๋ ๋ฐฉ๋ฒ -. GET ๋ฐฉ์ ์ ๋ณด ์์ฒญํ์ฌ ๊ฐ์ ธ์ค๊ธฐ : String(contentsOf: url!) -. POST ๋ฐฉ์ ์ ๋ณด ์ ์กํ๊ธฐ : U..
-
CFAbsolute TimeGetCurrentSwift 2021. 1. 15. 09:48
์๋ ํ์ธ์ ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ํ๋ก์ธ์ค์ ์์คํ ์๊ฐ (์ ๋ ์๊ฐ)์ ๊ตฌํ๋ ๋ฉ์๋์ธ CFAbsolute TimeGetCurrent์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์ฐ์ ํด๋น ๋ฉ์๋๋ฅผ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ ๋๋ ์ํ๋ ํ๋ก์ธ์ค์ ์์๊ณผ ๋์ ์๊ฐ์ ์ฌ๊ธฐ ์ํด ์ ๋ ์ฌ์ฉํ์ต๋๋ค. ๊ทธ๋ผ CFAbsolute TimeGetCurrent์ด ๋ฌด์์ธ์ง ์ ํ ๊ณต์ ๋ฌธ์๋ฅผ ๋ณด๋ฉด์ ์ผ๋จ ์์๊ฐ์์ฃ ! -. CFAbsolute TimeGetCurrent ์ด๋ ๊ฒ ์ ํ ๊ณต์๋ฌธ์๋ฅผ ๋ณด๋ฉด ์์คํ ์ ์ ๋ ์๊ฐ์ ๋ฐํํ๋ ๋ฉ์๋๋ผ๊ณ ์ค๋ช ์ด ๋์์์ต๋๋ค. ์ด๋ฌํ ์๊ฐ์ ์ป๊ธฐ์ํ TimeUtility๋ ๋ง์๊ฒ์ด ์๋๋ฐ ๊ทธ๊ฑด ๋ฐ์์ ์์๋ณด๊ฒ ์ต๋๋ค!! ์๋์ ๊ฐ์ด ์ง์ ๋ฉ์๋๋ฅผ ๊ตฌํํ๋ฉฐ ์๊ฐ์ ๋ด์ ๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ ๋ ์๊ฐ์ ๋ด๋ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉ..
-
Application Life CycleiOS 2021. 1. 14. 19:24
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ iOS์์์ ์ฑ ์๋ช ์ฃผ๊ธฐ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์๋์ด AppDelegate์ SceneDelegate์ ๋ํด์๋ ์์๋ณด๋๋ก ํ์ฃ ! 1. Application Life Cycle : iOS์์์ ์ฑ ์๋ช ์ฃผ๊ธฐ๋ ์๋์ ๊ฐ์ ์์๋ก ๋ณผ ์ ์์ต๋๋ค. 1) ์ฌ์ฉ์ ์ฑ ์์ด์ฝ ํฐ์น ์คํ 2) main() ๋ฉ์๋ ์คํ (AppDelegate ํ์ผ) 3) UIApplicationMain ๋ฉ์๋ ํธ์ถ ์คํ (์ฑ ์๋ช ์ฃผ๊ธฐ ๋จ๊ณ ์์ ๋ฉ์๋) 4) UIApplication ๊ฐ์ฒด ์ธ์คํด์ค ์์ฑ (์ฑ ๋ก๋ฉ ํ๋ก์ธ์ค) 5) nib / Info.plist ํ์ผ์์ ๋ถ๊ฐ ๋ฐ์ดํฐ๋ค์ Read & Load 6) AppDelegate ๊ฐ์ฒด ์ธ์คํด์ค ์์ฑ > App ๊ฐ์ฒด ์ธ์คํด์ค ์ฐ๊ฒฐ..
-
๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ & ARCSwift 2021. 1. 11. 17:56
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ARC์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค..! 1. ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ [๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ ํ๋ฉด] 1) ์ฝ๋ ์์ญ: ์์ค์ฝ๋ ๊ธฐ๊ณ์ด ํํ ์ ์ฅ(0๊ณผ 1), ์ปดํ์ผ ํ์ ๊ฒฐ์ , Read-Only ํํ๋ก ์ ์ฅ 2) ๋ฐ์ดํฐ ์์ญ: ํ๋ก๊ทธ๋จ ์์ ์ ํ ๋น, ์ข ๋ฃ ์ ๋ฉ๋ชจ๋ฆฌ ํด์ , Read-Write๋ก ์ง์ (์คํ ๋์ค ๊ฐ ๋ณ๊ฒฝ๋ ์ ์์) 3) ํ ์์ญ (1) ํ๋ก๊ทธ๋๋จธ๊ฐ ํ ๋น/ํด์ ํด์ฃผ๋ ์์ญ (2) ๋ฉ๋ชจ๋ฆฌ ํด์ ํด์ฃผ์ง ์์ผ๋ฉด memory leak ๋ฐ์ (๋์ผ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก ์ค๋ณต ํ ๋น ๋ฐฉ์ง ํ์) - malloc, calloc ๋ฑ ํด์ ๊ธฐ๋ฅ ํ์ (3) ๋ฐํ์ ์ ๊ฒฐ์ ๋๊ธฐ์ ๋ฐ์ดํฐ ํฌ๊ธฐ ํ์ค์น ์์๋ ์ฌ์ฉ (4) ํด๋์ค ์ธ์คํด์ค, ํด๋ก์ ๊ฐ์ ์ฐธ์กฐ ํ์ ์ ๊ฐ์ ๋ชจ๋ heap ์์ญ์..
-
Concurrent ProgrammingSwift 2021. 1. 7. 19:13
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ Concurrent Programming(๋์์ฑ ํ๋ก๊ทธ๋๋ฐ)์ด ๋ฌด์์ธ์ง ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง์ ๋ํด ์์๋ณด๋ คํฉ๋๋ค. ์ฐ์ , ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ์ ์๊ธฐ์ ์ ๋ฐ์ ์ผ๋ก ์์๋ด์ผ๋ ๊ฐ๋ ์ ๋ํด ์ด์ผ๊ธฐํด๋ณด๊ฒ ์ต๋๋ค. 1. Concurrent VS Parallelism -. Concurrent Programming(๋์์ฑ ํ๋ก๊ทธ๋๋ฐ) : ์ฌ๋ฌ ์์ ์ ๋์์ ์ฑ๊ธ ํน์ ์ฌ๋ฌ ์ฝ์ด(CPU)์์ ๋๋ ์ ์ฒ๋ฆฌํ๋๊ฒ์ด๋ค. ์ฑ๊ธ์ฝ์ด๋ผ๋ฉด ์๊ฐ ๋ถํ ๋ฐฉ์์ ์ด์ฉํ์ฌ ์ค๋ ๋๋ฅผ ์๋ก ๋ฒ๊ฐ์๊ฐ๋ฉฐ ์ ๊ณตํ์ฌ ์ค์ ๋ก ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ๋๋ฆฌ๋๊ฒ์ด ์๋๋ผ ๋ ผ๋ฆฌ์ ์ธ ๊ด์ ์์ ์ฌ๋ฌ ์์ ๋ค์ด ๋์์ ์ด๋ค์ง๋๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํ๋ ํ๋ก๊ทธ๋๋ฐ (์ฑ๊ธ์ฝ์ด ๋ฉํฐ์ค๋ ๋ฉ ๋ฑ..) -. Paralleism Programmi..