์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- binarySearch
- GroupBy
- duno
- SwiftUI
- dfs
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋์ ๊ณํ๋ฒ
- APPJAM
- SwiftUI ํํ ๋ฆฌ์ผ
- 0์ด๋์ด์๋๊ธธ
- SOPT
- algoritm
- BFS
- HAVIT
- discardableResult
- URLSession
- SQL
- SwiftUI Tutorials
- Swift
- IOS
- Til
- ์ฐ์ํ์ค๋ถ๋ถ์์ด์ํฉ
- algorithm
- GCD
- ๊ธฐ์ด๋ฌธ๋ฒ
- concurrency
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- ์ด์งํ์
- DynamicProgramming
- ๊ณ ๋์ kit
- Today
- Total
๋ชฉ๋กLanguage/Swift (12)
suvera-dev ๐ฅฆ
์ ๋ฒ ํฌ์คํ ์์ ๊ตฌ์กฐ์ฒด, ํด๋์ค, ํ๋กํผํฐ, ๋ฉ์๋์ ๋ํด ์ง์ด๋ดค๋๋ฐ์. ์ด๋ฒ ํฌ์คํ ์์๋ ์ ๊ทผ์ ์ด์ ๋ํด ์ ๋ฆฌํด๋ดค์ต๋๋ค. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์์ ์ค์ํ ๋ด์ฉ ์ค์ '์๋ํ'๋ผ๋ ๊ฐ๋ ์ด ์์ต๋๋ค. ์ด๋ฅผ ๊ตฌํํ๊ธฐ ์ํ ํต์ฌ ๊ธฐ๋ฅ์ธ ์ ๊ทผ์ ์ด์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์ ๊ทผ์ ์ด - ์ฝ๋๋ผ๋ฆฌ ์ํธ์์ฉ์ ํ ๋ ํ์ผ ๊ฐ ๋๋ ๋ชจ๋ ๊ฐ์ ์ ๊ทผ์ ์ ํํ ์ ์๋ ๊ธฐ๋ฅ. - ์ ๊ทผ์ ์ด๋ฅผ ํตํด ์ฝ๋์ ์์ธ ๊ตฌํ์ ์จ๊ธฐ๊ณ ํ์ฉ๋ ๊ธฐ๋ฅ๋ง ์ฌ์ฉํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณต. ์ ๊ทผ์ ์ด๊ฐ ์ ํ์ํ ๊น? - ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์์ ์ค์ํ ์บก์ํ์ ์๋ํ๋ฅผ ๊ตฌํํ๋ ์ด์ ๋ ์ธ๋ถ์์ ๋ณด๊ฑฐ๋ ์ ๊ทผํ๋ฉด ์๋๋ ์ฝ๋๊ฐ ์๊ธฐ ๋๋ฌธ. - ๋ถํ์ํ ์ ๊ทผ์ผ๋ก ์๋์น ์์ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ๊ฑฐ๋ ๊ผญ ํ์ํ ๋ถ๋ถ๋ง ์ ๊ณตํด์ผํ๋๋ฐ ์ ์ฒด ์ฝ๋๊ฐ ๋ ธ์ถ๋ ..
๊ธฐ๋ณธ๊ธฐ ๋ณด์ถฉ์ ์ํด ์ค์ํํธ์ ๊ต๊ณผ์๋ผ๊ณ ํ ์ ์๋ ์ผ๊ณฐ์ฑ ์ ๋ค์ ๋ณด๋ ์ค์ธ๋ฐ์. ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ด์ง๋ง ์ญ์ ๋ณผ ๋๋ง๋ค ์๋ก์ด ๊ฒ ๊ฐ๋ค์ ใ ใ ใ ใ ์๋ ์ ์ํฐ๋์์ ์งํํ๋ ํ๋ฆฌ์จ๋ณด๋ฉ ๊ฐ์๋ฅผ ๋ค์์ ๋๋ ์ผ๊ณฐ๋์ด ๊ธฐ์ด์ ์ธ ๊ฐ๋ ์ ๋งค์ฐ ๊ฐ์กฐํ์๋ฉด์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ 1์ฐจ์์ ์๊ฐํด์ฃผ์ จ๋ ๊ฒ์ด ์๊ฐ๋๋ค์.. ^^.. ๋งค๋ฌ 1๊ถ์ฉ์ ๊ผญ ์ฑ ์ ์ฝ์ผ๋ ค๊ณ ํ๋๋ฐ, ์ด๋ฒ ๋ฌ์ ๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด. ๋ผ๋ ์ฑ ์ ๊ตฌ๋งคํ์ต๋๋ค. ์ ๋ฒ ๋ฌ๊น์ง ์๊ธฐ๊ณ๋ฐ์, ์ธ๋ฌธํ ๋์๋ฅผ ํ ๋ฌ์ 1~2๊ถ ์ ๋ ์ฝ์๋๋ฐ ์ด๋ฒ ๋ฌ์ ๊ฐ๋ฐ ์์ ์ ์ข ์ฝ์ด๋ณด๋ ค๊ณ ํฉ๋๋ค ! ์จ๋ , ์ฑ ์ ์ฝ๊ธฐ ์ ์ Swift์์์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ํจํฐ๋ค์์ ํ์ฉํ ์ ์๋ ๋ฌธ๋ฒ์ ์ง์ด๋ณด๊ณ ์ ๋ณต์ต์ ํ๊ฒ ๋์์ต๋๋ค ! 1ํ์์๋ ๊ตฌ์กฐ์ฒด, ํด๋์ค, ํ๋กํผํฐ, ๋ฉ..
SOLID ์์น์ด๋ ? SOLID ์์น์ด๋ ๊ฐ์ฒด์งํฅ ์ค๊ณ์ ๋ ์ข์ ์ํคํ ์ณ๋ฅผ ์ค๊ณํ๊ธฐ ์ํด ์ง์ผ์ผํ๋ ์์น๋ค์ 5๊ฐ์ง๋ฅผ ์์ ์ฝ์ด๋ง ๋ฐ์ ์ ๋ฆฌํ ๋จ์ด์ ๋๋ค. SOLID ์์น์ ์ ์์์ผํ์ฃ ? ๊ฐ๋ฐ์ ํ ๋ ๋น์ฅ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ฒ๋ ์ค์ํ์ง๋ง, ์๋กญ๊ฒ ์ด๋ค ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋๊ฑฐ๋ ์ ์ง๋ณด์๊ฐ ํ์ํ ๋ ๋์ฑ ์์ฐ์ฑ ์๊ณ ์ ์ฐํ๊ฒ ๋์ฒ๊ฐ ๊ฐ๋ฅํด์ผ ์ข๊ฒ ์ฃ .? ์ด๋ฌํ ์ข์ ์ค๊ณ๋ฅผ ์ํ ์ต์ํ์ ์์น๋ค์ ์ ๋ฆฌํ๊ฒ SOLID ์์น์ด๋ผ๊ณ ํ ์ ์๋๋ฐ์. VIPER๋ MVVM๋ ๋ชจ๋ ์ด๋ฐ ์์น์ ์ ๊ฐํด์ ๋ง๋ค์ด์ก๋ค๊ณ ํฉ๋๋ค. SOLID ์์น์ ์ ์ฉํ์ฌ ์ค๊ณํ๋ฉด ! 1. ์ฌ์ฌ์ฉ๊ณผ ์ ์ง๊ด๋ฆฌ๊ฐ ์ฌ์ด, ๋ณ๊ฒฝ์ ์ ์ฐํ ์ฝ๋๋ฅผ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค. ์ด๋ ํผํผํ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค ์ ์๊ฒ ํ๋ฉฐ ๋์ ํ์ฅ์ฑ์ ๊ฐ์ง๊ฒ ํฉ๋๋ค. 2. ๋์ ..
์ฐ๋ฆฌ๊ฐ iOS ๊ฐ๋ฐ์ ํ๋ฉด์ ์ฐ๋ Swift ์ธ์ด๋ ํ๋กํ ์ฝ ์งํฅ ์ธ์ด ๋ผ๊ณ ํ์ฃ ! ํํ ์๊ณ ์๋ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ๋ฌผ์ ๊ฐ์ฒด๋ก ํ์ฑํ์ฌ ๊ณตํต์ ์ ๊ฐ๋ ๋ชจ๋ ๊ณณ์์ ์์๋ฐ๋ ๊ฐ์ฒด ๋ด๋ถ์ ๋ก์ง์ ์บก์ํ ํฉ๋๋ค. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ SuperClass์ ์ข ์์ ์ด๋ผ๋ ์ ๊ณผ Value Type์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ด ๋จ์ ์ธ๋ฐ์ ! ๋, ๋จ ํ๋์ SuperClass ๋ง ์์ํ ์ ์๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ์ง๋๋ฉด ๊ธฐ๋ฅ๋ ํ์ฅ๋๋ฏ๋ก ์ด์ ๋ฐ๋ผ ๋ณต์ก๋๊ฐ ๋์์ง๊ณ ๊ด๋ฆฌ๋ ์ด๋ ค์ ์ง๊ฒ ๋ฉ๋๋ค. ํ๋กํ ์ฝ ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํ์ํ ๋ถ๋ถ๋ง ํ๋กํ ์ฝ๋ก ๋ถ๋ฆฌํด์ ๋ง๋ค ์ ์๊ณ , ๋ค์ค ํ๋กํ ์ฝ์ ๊ตฌํ ํ ์ ์์ต๋๋ค ! ๋, ํ๋กํ ์ฝ ๊ท์น์ class, struct, enum์ ์ ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ํ์ฅ ๋ถ๋ถ์์๋ OOP..