
์๋
ํ์ธ์,
์ฌ์ฉ์๋ฅผ ์ํ ์ฑ์ ๋ง๋๋ ๊ฐ๋ฐ์ ๊น์ฑํ์
๋๋ค.
์ฐ๋ฝ์ฒ
๐งย Email: [email protected]
๐ฑย Github: https://github.com/kimsh153
๐ย ๋ก์ผํ์น: https://www.rocketpunch.com/@sunghun4777
๐ย ์ํ: https://my.surfit.io/w/1498639315
๐งโ๐ปย ์๊ฐ
์ฌ์ฉ์์ ๋ถํธํจ์ ์ต์ํํฉ๋๋ค.
- ๊ธฐ๋ฅ์ ์ ์ํ ํ ๊ธฐ๋ฅ์ด ์ ์ ์๋ํ๋์ง ๋ถํธํ ์ ์ ์๋์ง๋ฅผ ์คํํด ๋ณด๋ฉฐ ์ฌ์ฉ์์ ์
์ฅ์์ ์๊ฐํด ๋ณด๋ ๊ณผ์ ์ ๊ฑฐ์น๋ฉด์ ๊ฐ๋ฐํ๊ธฐ ์ํด ๋
ธ๋ ฅํฉ๋๋ค.
- GCMS ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌ ํ ๋ค์ํ ์ฌ์ฉ์ฑ ์ด์๋ค์ด ๋์จ ์ ์ด ์์ต๋๋ค. ์ด๋ฌํ ์ด์๋ค์ ์ฌ๋นจ๋ฆฌ ํ์ธํ๊ณ ์ฝ๋๋ฅผ ๊ฐ์ ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ฌ ํ์ฌ 2.1.3๋ฒ์ ๊น์ง ์
๋ฐ์ดํธ๋ฅผ ํ ๊ฒฝํ์ด ์์ต๋๋ค.
ํญ๋ฐ์ ์ธ ์ฑ์ฅ์ ํฉ๋๋ค.
- ๋ค๋ฅธ ์น๊ตฌ๋ค์ด iOS ๊ฐ๋ฐ์ ์์ํ ์ง 6๊ฐ์์ด ์ง๋ ํ iOS ๊ฐ๋ฐ์ ์์ํ์์ต๋๋ค. ๊ทธ๋์ ๋์ฑ ๋ง์ ์๊ฐ์ ํฌ์ํ์ฌ ๊ณต๋ถํ๊ณ ๋ง์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ํญ๋ฐ์ ์ธ ์ฑ์ฅ์ ํ ๊ฒฝํ์ด ์์ต๋๋ค.
- GCMS ํ๋ก์ ํธ๋ฅผ ์งํํ ๋น์ ๋จผ์ ๊ฐ๋ฐ์ ์์ํ ์น๊ตฌ๊ฐ ๋์
ํ ReactorKit์ ์ดํดํ๊ธฐ ์ํ์ฌ ์์ต ์๊ฐ๊ณผ ๊ธฐ์์ฌ์์๋ ๊ณต๋ถํ๊ณ ๋ชจ๋ฅด๋ ๊ฒ์ ์ง๋ฌธํ๋ฉฐ ๋น ๋ฅด๊ฒ ์ดํดํ๋๋ก ๋
ธ๋ ฅํ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์น๊ตฌ์ ๊ฐ์ด ํ๋ก์ ํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๋ง๋ฌด๋ฆฌํ ๊ฒฝํ์ด ์์ต๋๋ค.
์ฝ๋๋ฅผ ๊ทธ๋ฆผ์ฒ๋ผ ์ง๊ธฐ์ํด ๋
ธ๋ ฅํฉ๋๋ค.
- ์ฝ๋๋ฅผ ํ๋์ ๋ด๋ ๋ณด๊ธฐ ์ข์ ๊ทธ๋ฆผ์ฒ๋ผ ์ง๊ธฐ ์ํด ๋
ธ๋ ฅํฉ๋๋ค. ํญ์ ํ์๊ณผ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํ๋ฉฐ ๋ชจ๋ฅด๋ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋ฌผ์ด๋ณด๋ฉฐ ์ฝ๋์ ํ๋ฆฌํฐ๋ฅผ ๋์ด๊ธฐ ์ํด ๋
ธ๋ ฅํฉ๋๋ค.
- **SwiftLint์ StyleGuide**๋ฅผ ๋ค์ํ ํ๋ก์ ํธ์ ๋์
ํ์ฌ ์ ์ง๋ณด์์ ์ฉ์ดํ ์ฝ๋๋ฅผ ์์ฑํ ๊ฒฝํ์ด ์์ต๋๋ค.
๐ ๏ธย ์ฌ์ฉ ๊ธฐ์
Swift
- Swift์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ์ดํดํ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Apple Platform ์ฑ์ ์๊ตฌ์ฌํญ์ ๋ง๊ฒ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค.
Architecture
- MVC, MVVM, ReactorKit๋ฑ์ ์ฌ๋ฌ Architecture ํจํด์ ์ ์ฉํด ์ฑ์ ๋ง๋ค์ด๋ณธ ๊ฒฝํ์ด ์์ต๋๋ค.
- Clean Architecture, Modular Architecture ๋ฑ์ ์ฌ๋ฌ App Architecture๋ํด ๊ณ ๋ฏผํ๊ณ ์ ์ฉํ ๊ฒฝํ์ด ์์ต๋๋ค.
Tools
- Tuist๋ฅผ ํตํด ๋ชจ๋ํ๋ฅผ ์งํํด๋ณธ ๊ฒฝํ์ด ์์ต๋๋ค. Tuist๋ฅผ ์ฃผ๋ก ์ฌ์ฉํฉ๋๋ค.
- ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์ฃผ๋ก SPM์ ์ฌ์ฉํฉ๋๋ค.
Reactive Programming
-
RxSwift, Combine ์ฌ์ฉํ์ฌ ๋น๋๊ธฐ ์ฒ๋ฆฌ, Data Binding ๋ฑ์ ํ๋ฉฐ ์ฑ์ ๋ง๋ค์ด๋ณธ ๊ฒฝํ์ด ์์ต๋๋ค.
Concurrency
-
GCD์ DispatchQueue๋ฅผ ์ฌ์ฉํด Concurrency๋ฅผ ๊ตฌํํ ๊ฒฝํ์ด ์์ต๋๋ค.
-
Swift Concurrency์ Task๋ฅผ ์ฌ์ฉํด Concurrency๋ฅผ ๊ตฌํํ ๊ฒฝํ์ด ์์ต๋๋ค.
Other
- ์ฌ๋๊ณผ ๋
ธ์
์ ์ด์ฉํ์ฌ ์ปค๋ฎค๋์ผ์ด์
์ ์งํํ ๊ฒฝํ์ด ์์ต๋๋ค.
ํ๋ก์ ํธ
์ฃผ์ ํ๋ก์ ํธ