-
Notifications
You must be signed in to change notification settings - Fork 0
Home
dongwoo edited this page Aug 13, 2025
·
19 revisions
์ฃผ์ธ์ฅ์ ๋ถ๋์ฐ ์์ฅ ์ ๋ณด๋ฅผ ์ฌ์ง, ์์ฑ, ์ฒดํฌ๋ฆฌ์คํธ ๋ฑ์ผ๋ก ์์ฝ๊ฒ ๊ธฐ๋กํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ์ฑ์ ๋๋ค. ์์ฅ ์ ์ ๋น๊ต์ ๊ธฐ๋ก ๊ณต์ ๊ธฐ๋ฅ์ ํตํด ๊ฐ์ธ ๋ฉ๋ชจ๋ฅผ ๋์ด ์์ฅ ์ ๋ณด๋ฅผ ํจ๊ป ๋๋๋ ์ปค๋ฎค๋ํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ง์ ์ง์ ๋ณด๋ฌ ๊ฐ์ ์ฌ์ง ์ฐ๊ณ , ์ํ ์ฒดํฌํ๊ณ , ๋น๊ตยท๊ธฐ๋กํ๋ ํ๋
| ์์ฅ ํ์ด์ง ์์ฑ | ์ฌ์ง, ๋ น์, ๋ฉ๋ชจ ์ถ๊ฐ | ๋ง์ถคํ ์ฒดํฌ๋ฆฌ์คํธ ์์ฑ |
|---|---|---|
![]() |
![]() |
![]() |
| ์์ฅ ์ ๋ณด ์ปค๋ฎค๋ํฐ | ๊ณต์ ๋ ์์ฅ ์ ๋ณด ์์ธ๋ณด๊ธฐ | ๋์ ์์ฅ ์ ๋ณด ๊ณต์ |
|---|---|---|
![]() |
![]() |
![]() |
- Swift 5.0
- iOS 16.0 +
- Xcode 16.0.0
-
UIKitSnapKitThen -
ReactorKitRxSwift -
AlamofireFirebase RealmTuist
- Application : AppDelegate, SceneDelegate ๋ฑ ์ฑ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ
- Common : ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ Enum, Extensions, Protocol
- Components : ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ View ์ปดํฌ๋ํธ ๋ชจ์
- Manager : ์ธ์ฑ๊ฒฐ์ , ๋ น์ยท์ฌ์, Firebase ์ฐ๋ ๋ฑ ์ฃผ์ ์๋น์ค ๋ก์ง ๊ด๋ฆฌ
- Model : Request/Response ๊ตฌ์กฐ์ฒด (Decodable, Encodable)
- Network : ๋คํธ์ํฌ ๊ด๋ จ ๋ชจ์
- Repository : ๋ ํฌ์งํ ๋ฆฌ ํจํด ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์ ๊ทผ ๊ณ์ธต
- Storage : ๋ก์ปฌ ๋ฐ์ดํฐ ์ ์ฅ์ (UserDefaultsManager)
- UserInterface : UI Scene๋ชจ์
- View : ViewController, ๋ฉ์ธ ๋ทฐ, ์๋ธ๋ทฐ ๊ด๋ฆฌ
- Reactor : ReactorKit์์ ์ฌ์ฉํ๋ Reactor ํด๋์ค
๐ Project
โโโ ๐ juinjang
โ โโโ ๐ Project
โ โโโ ๐ Application : AppDelegate, SceneDelegate ๋ฑ ์ฑ ์๋ช
์ฃผ๊ธฐ ๊ด๋ฆฌ
โ โโโ ๐ Common : ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ Enum, Extensions, Protocol
โ โโโ ๐ Components : ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ View ์ปดํฌ๋ํธ ๋ชจ์
โ โโโ ๐ Manager : ์ธ์ฑ๊ฒฐ์ , ๋
น์ยท์ฌ์, Firebase ์ฐ๋ ๋ฑ ์ฃผ์ ์๋น์ค ๋ก์ง ๊ด๋ฆฌ
โ โโโ ๐ Model : Request/Response ๊ตฌ์กฐ์ฒด (Decodable, Encodable)
โ โโโ ๐ Network : ๋คํธ์ํฌ ๊ด๋ จ ํด๋์ค (BaseURL, APIManager, NetworkMonitor, TargetType ๋ฑ)
โ โโโ ๐ Repository : ๋ ํฌ์งํ ๋ฆฌ ํจํด ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์ ๊ทผ ๊ณ์ธต
โ โโโ ๐ Storage : ๋ก์ปฌ ๋ฐ์ดํฐ ์ ์ฅ์ (UserDefaultsManager ๋ฑ)
โ โโโ ๐ UserInterface
โ โโโ ๐ View : ViewController, ๋ฉ์ธ ๋ทฐ, ์๋ธ๋ทฐ ๊ด๋ฆฌ
โ โโโ ๐ Reactor : ReactorKit์์ ์ฌ์ฉํ๋ Reactor ํด๋์ค
โโโ ๐ Core
โโโ ๐ Project
โโโ ๐ Common
โโโ ๐ AnalyticsManager
โโโ AnalyticsEvent
โโโ AnalyticsManager





