๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (104) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [UML] ํด๋์ค ๋ค์ด์ด๊ทธ๋จ(Class Diagram) UML์ ์ข ๋ฅ ์ค ํด๋์ค ๋ค์ด์ด๊ทธ๋จ(Class Diagram)์ ๋ํด ์์ธํ ์์๋ณด์. ๊ทธ์ ์, UML(Unified Modeling Language) ์ด๋? [UML]UML(Unified Modeling Language)์ด๋? ๐ฅ ์ ์ ๐ฅ โ๏ธ ๊ฐ๋ฐ ์์คํ ์ ์ดํดํ๊ธฐ ์ฌ์ด ํํ๋ก ํํํ์ฌ ๊ธฐํ์, ๊ฐ๋ฐ์, ์ํคํ ์ณ๊ฐ ํจ์จ์ ์ผ๋ก ์์ฌ ์ํต ํ ์ ์๊ฒ ํด์ฃผ๋ ํ์คํ๋ ๋ชจ๋ธ๋ง ์ธ์ด โ๏ธ ๊ฐ์ฒด์งํฅ์ ์ธ ๋ถ์๊ณผ ์ค๊ณ lxxyeon.tistory.com 1. ํด๋์ค ๋ค์ด์ด๊ทธ๋จ(Class Diagram) ์ด๋? โ๏ธ ์๊ฐ์ ๋ฐ๋ผ ๋ณํ์ง ์๋ ์ ์ ๋ชจ๋ธ๋ง(๊ฐ์ฒด๋ค์ ๊ณตํต ๊ตฌ์กฐ์ ๋์๋ค์ ์ถ์ํํ ๊ฒ)์ ๋ํ์ ์ธ UML ๊ตฌ์กฐ ๋ค์ด์ด๊ทธ๋จ โ๏ธ ํด๋์ค์ ๊ตฌ์ฑ์์(์์ฑ, ํจ์, ๋ณ์) ๋ฐ ํด๋์ค๊ฐ์ ๊ด๊ณ๋ฅผ ํํํ๋ ๋ค์ด์ด๊ทธ๋จ.. [UML]UML(Unified Modeling Language) ์ด๋? ๐ฅ UML(Unified Modeling Language) ์ด๋? โ๏ธ ๊ฐ๋ฐ ์์คํ ์ ์ดํดํ๊ธฐ ์ฌ์ด ํํ๋ก ํํํ์ฌ ๊ธฐํ์, ๊ฐ๋ฐ์, ์ํคํ ์ณ๊ฐ ํจ์จ์ ์ผ๋ก ์์ฌ ์ํต ํ ์ ์๊ฒ ํด์ฃผ๋ ํ์คํ๋ ๋ชจ๋ธ๋ง ์ธ์ด โ๏ธ ๊ฐ์ฒด์งํฅ์ ์ธ ๋ถ์๊ณผ ์ค๊ณ๋ฅผ ์ํ ๋ชจ๋ธ๋ง ์ธ์ด ๊ฐ์ฒด์งํฅ(OOP) VS ์ ์ฐจ์งํฅ(PP) ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ฒด์งํฅ, ์ ์ฐจ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ ์, ํน์ง, ์ฅ๋จ์ , ์ข ๋ฅ์ ๋ํด ์์๋ณด๊ณ ๋น๊ตํด๋ณด์ ๊ทธ์ ์, ๐ฅ ๊ฐ๋จ ์ดํด ๐ฅ โ๏ธ ์ ์ฐจ์ ๋ฐฉ๋ฒ์ ํ๋ก๊ทธ๋จ์ ์ ๊ทธ๋ฆผ๊ฐ์ด ๋ฐ์ดํฐ์ ๊ธฐ๋ฅ(ํจ์)์ผ๋ก ๋๋ lxxyeon.tistory.com โ๏ธ ์ ํด์ง ๊ธฐํธ(symbol)์ ๋ค์ด์ด๊ทธ๋จ(diagram)์ผ๋ก ์ํํธ์จ์ด ์์คํ ์ ์ฐ์ถ๋ฌผ์ ๊ฐ์ํ, ๊ตฌ์ถ, ๋ฌธ์ํํ๋ ๋๊ตฌ ๐ฅUML(Unified Model.. [Web] URL ๊ตฌ์ฑ์์ 1. ํ๋กํ ์ฝ ์๋ณ์ (protocol) ์๋ก ๋ค๋ฅธ ์ปดํจํฐ ๊ฐ์ ํต์ ์ ํ๊ธฐ ์ํ ๊ท์ฝ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์ ๋ด์ฉ์ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฌ์ฉํ ๊ท์น ์ด๋ฆ. ์น ํ์ด์ง์ ์ฃผ์๋ฅผ ํํํ ๋๋ http(Hyper Text Transfer Protocol)๋ฅผ ์ฌ์ฉ. ํ๋กํ ์ฝ ์๋ณ์ ์ค๋ช http(Hyper Text Transfer Protocol)/ https ์น์๋ฒ ์ ์ ftp ํ์ผ์๋ฒ ์ ์ mailto ์ ์๋ฉ์ผ ์๋ฒ ์ ์ talnet ์๊ฒฉ์ง ์ ์ 2. ํธ์คํธ ์ฃผ์ (host) ์น ํ์ด์ง๋ฅผ ์์ฒญํ ์๋ฒ์ ์ด๋ฆ. ์๋ฒ ์ด๋ฆ์ "lxxyeon.tistory.com/"์ ๊ฐ์ ๋๋ฉ์ธ ์ด๋ฆ์ด๋ "127.0.0.1"๊ณผ ๊ฐ์ IP์ฃผ์๋ก ์ ๋ ฅํ ์ ์์ ์ด๋, ๋๋ฉ์ธ์ ์์๋๋ฉ์ธ, ๋๋ฉ์ธ์ด๋ฆ, ํธ์คํธ๋ช ์ผ๋ก ๊ตฌ์ฑ. 3. ํฌํธ๋ฒํธ .. [iOS] SceneDelegate ์ญ์ ํ๊ธฐ SceneDelegate ์ญ์ ํ๋ ๋ฒ์ ์์๋ณด์ SceneDelegate๋ iOS 13๋ถํฐ ์๋ก ์ถ๊ฐ๋์ด Xcode11๋ถํฐ SceneDelegate๊ฐ ๊ธฐ๋ณธ iOS ์ฑ ํ๋ก์ ํธ ํ ํ๋ฆฟ์ผ๋ก ์๋์ถ๊ฐ๋ฉ๋๋ค. ๊ทธ๋ฅ ์ง์ฐ๊ณ ๋น๋ํ๋ฉด ๊ฒ์ ํ๋ฉด์ด ๋์ค๊ธฐ ๋๋ฌธ์, ๋ค์ ๊ณผ์ ์ ๋ฐ๋ฅด๋ฉด ํ.์ค.ํ.๊ฒ. ์ญ์ ํ ์ ์์ต๋๋ค๐ป 1. Info.plist์์ Application Scene Manifest ์ญ์ ์ญ์ ์ํ๋ ๊ฒฝ์ฐ ์๋ ์๋ฌ๋ฐ์ >> 13:23:49.218883+0900 FunctionList_Objc[45720:3662506] [SceneConfiguration] Info.plist configuration "Default Configuration" for UIWindowSceneSessionRoleApplic.. [Site] ์ฝ๋ฉํ ์คํธ ์ค๋น, ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ ์ถ์ฒ์ฌ์ดํธ ์ฝ๋ฉํ ์คํธ ์ค๋น ์ถ์ฒ์ฌ์ดํธ๋ค์ ๋๋ค. ์ด์ ๋ IT ๊ธฐ์ ์ฑ์ฉ์ ํ์๊ฐ ๋ ์ฝ๋ฉํ ์คํธ ! ! ๊ฐ๋ฐ์์๊ฒ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ ํ์์ธ ๋งํผ ์ถ์ฒํ๋ ์ฌ์ดํธ๋ค์ ๋ณด๊ณ ๋ณธ์ธ์๊ฒ ํ์ํ, ์ ํฉํ ์ฌ์ดํธ๋ฅผ ์ด์ฉํ์ธ์!! ๋ํ, ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ์ํด ๋ค์ํ ์ฌ์ดํธ๋ฅผ ์ดํด๋ณด๊ณ ์ ํ๊ณผ ์ง์คํ๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.๐๐ป 1. ๋ฐฑ์ค (Baekjoon) 2. ์ผ์ฑ SW ์ต์คํผํธ ์์นด๋ฐ๋ฏธ (Samsung SW Expert Academy) 3. ํ๋ก๊ทธ๋๋จธ์ค (Programmers) 4. ์ฝ๋์ (CodeUp) 5. ๋ฆฌํธ์ฝ๋ (LeetCode) 6. ์ฝ๋ํฌ์ค (Codeforces) 7. ํด์ปค๋ญํฌ (Hackerrank) 8. ๊ตฌ๋ฆDEVTH 1. ๋ฐฑ์ค (Baekjoon) ์ผ์ฑ ๊ธฐ์ถ๋ฌธ์ ๊ฐ ์๊ณ ๋น์ทํ ์ ํ์ ๋ฌธ์ ๋ฅผ ๋ค์ํ๊ฒ ๋ง์ด ํ๊ณ ์ ํ ๋ ์ .. [Swift] ํด๋ก์ (Closure) vs ๋ธ๋ก(Block) ํจ์ ์บก์ณ๋ฐฉ์ ๋น๊ต ํด๋ก์ (Closure) vs ๋ธ๋ก(Block) ํจ์๋ฅผ ๋น๊ตํด๋ณด์ Swift์ Closure์ Objective-C์ ๋ธ๋กํจ์๋ ์ด๋ฆ์ด ์๋ ํจ์๋ก ๊ฐ๋ ์ด ๊ฐ์ต๋๋ค. ํ์ง๋ง, ๋์ ๊ฐ์ ์บก์ณํ๋ ๋ฐฉ์์ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ๐ญ '๊ฐ์ ์บก์ณํ๋ค'์ ์๋ฏธ๋ถํฐ ๋์ ์ฐจ์ด์ ์ ๋น๊ตํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. 1. Capturing Values: ํด๋ก์ ์บก์ณ๋? ๋จผ์ ์๋ ์ฝ๋๋ฅผ ๋ณด๋ฉด, closure๋ ๋ด๋ถ์์ ์ธ๋ถ ๋ณ์์ธ runningTotal, amount ๋ผ๋ Value ํ์ ์ ๋ณ์๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ ๋ณ์์ ๊ฐ์ ๋ด๋ถ์ ์ผ๋ก ์ ์ฅํ๊ณ ์์ต๋๋ค. ์ด๋, runningTotal, amount์ ๊ฐ์ด ์บก์ณ๋์๋ค ๋ผ๊ณ ํํํฉ๋๋ค. ๋ฐ๋ฉด์ message๋ ๋ณ์๋ closure ๋ด๋ถ์์ ์ฌ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ์บก์ณ๋์ง ์์ต.. [Swift] ํด๋ก์ ธ(Closure) ๊ธฐ๋ณธ ํด๋ก์ (Closure) ๋? - ํด๋ก์ (Closure)๋ ์ฝ๋์์ ์ ๋ฌ๋๊ณ ์ฌ์ฉ๋ ์ ์๋ ์์ฒด์ ์ธ(self-contained) ํจ์ ๋ธ๋ก - ์ค์ํํธ์์์ ํด๋ก์ ๋ C์ Objective-C์์์ ๋ธ๋ก๊ณผ ์ ์ฌํ๊ณ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ ๋๋คํจ์์ ์ ์ฌ - ํด๋์ค์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฐธ์กฐ ํ์ !! - ํด๋ก์ ํํ์ ์ต์ ํ ๋์ด์ ๊ฐ๊ฒฐํ๊ณ ๋ช ํ, ์ฝ๋์ ๋ช ํ์ฑ๊ณผ ์๋๋ฅผ ์์ง ์์ผ๋ฉด์๋ ๋ฌธ๋ฒ์ ์ถ์ฝํด ์ฌ์ฉํ ์ ์๋ ๋ค์ํ ๋ฌธ๋ฒ์ ์ต์ ํ ๋ฐฉ๋ฒ์ ์ ๊ณต ํด๋ก์ (Closure) ํจ์ ํํ (Closure Expression Syntax) { (๋งค๊ฐ๋ณ์ ๋ชฉ๋ก) -> ๋ฐํํ์ in ์คํ ์ฝ๋ } ์๋ฌธ) sorted(by: )๋ฉ์๋์ ํด๋ก์ ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด ์ ๋ฆฌํ๊ธฐ. reversedNames = names.sorted(b.. [iOS/Swift] ์ ๋๋ฒ์ ๋งํฌ(Universal Link) ์ ์ฉํ๊ธฐ, ๋์ ๋งํฌ ์์ ํ๊ธฐ ์ ๋๋ฒ์ ๋งํฌ(Univeral Link) ๋? iOS์์ ๋ฅ๋งํฌ*๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ก ์น์์ ์ฑ์ ํธ์ถํ๋ ๊ธฐ๋ฅ์ด ํ์ํ ๋ ์ฌ์ฉ! *๋ฅ๋งํฌ(Deep Link) : ํน์ ์ฃผ์๋ ๊ฐ์ ์ ๋ ฅํ๋ฉด ์ฑ์ด ์คํ๋๊ฑฐ๋ ์ฑ ๋ด ํน์ ํ์ด์ง์ ๋๋ฌํ ์ ์๋๋ก ํ๋ ๋งํฌ URI ์คํด ๋ฐฉ์ : ์ฑ์ URI ์คํด(scheme) ๊ฐ์ ๋ฑ๋กํ์ฌ ๋ฅ๋งํฌ ์ฌ์ฉ ์ฑ๋งํฌ(App Link) : Android ์ ๊ณต - ๋๋ฉ์ธ ์ฃผ์๋ฅผ ์ด์ฉํ ๋ฅ๋งํฌ ์ฌ์ฉ ์ ๋๋ฒ์ ๋งํฌ (Universal Link) : iOS ์ ๊ณต - ๋๋ฉ์ธ ์ฃผ์๋ฅผ ์ด์ฉํ ๋ฅ๋งํฌ ์ฌ์ฉ *Dynamic Link : ํ์ด์ด๋ฒ ์ด์ค์์ ์ ๊ณตํ๋ ๋ฅ๋งํฌ์ ์ผ์ข ์ ๋๋ฒ์ ๋งํฌ๋ฅผ ์ด์ฉํ๋ฉด, ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ฌ์ฉ์๊ฐ ๋งํฌ ์ ๊ทผ ์, ์ฑ์ด ์ค์น๋์ด ์๋ ๊ฒฝ์ฐ ์ฑ์ผ๋ก ์ด๋ํ๊ณ ์์ผ.. ์ด์ 1 ยทยทยท 8 9 10 11 12 13 ๋ค์