2025.02 ~ Now์ฑ์คํ ์ด ๋ฐ๋ก๊ฐ๊ธฐ
๋ค๊พธ๋ ๋์งํธ ์ท์ฅ ๋ฐ ์ฝ๋ ์์นด์ด๋น ์๋น์ค ์
๋๋ค.
์ท์ ๋์งํธ ์ท์ฅ์ ์ ์ฅํ ์ ์๊ณ , ์ท์ฅ์ ์ท๋ค๋ก ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์์คํ ๋ค๊พธ๋ค์ ์์งํด๋ณด์ธ์!
๐ ํ์ฌ๋ ๋์งํธ ์ท์ฅ๊ณผ ์ฝ๋ ์์ฑ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์์ผ๋ฉฐ, V2์์ ๊พธ๋ฉฐ์ฃผ๊ธฐ ๋ฐ ์ ๋ณด ์ธ๋ถํ, ์ทจํฅ๋ถ์ ์ปจํ ์ธ ๋ฅผ ์ ๊ณตํ ์์ ์ ๋๋ค.
์ท์ฅ ๋ณด๊ธฐ
- ๋๋ง์ ์ท์ฅ์ ์ฑ์๊ฐ๋ณด์ธ์!
- ๋ฑ๋กํ ์ท๋ค์ ๋ฆฌ์คํธ๋ก ๋ณผ ์ ์์ด์.
- ์นดํ ๊ณ ๋ฆฌ์ ๋ถ์๊ธฐ๋ก ์ท์ ํํฐ๋ง ํ ์ ์์ด์.
์ท ์์ธ ๋ณด๊ธฐ
- ๋ฑ๋กํ ์ท์ ์์ธ ์ ๋ณด๋ฅผ ๋ณผ ์ ์์ด์.
์ท ๋ฑ๋กํ๊ธฐ
- ํ์์ ์ผํ๋ชฐ์์ ๋์ฌ๊ฒจ ๋ณธ ์ท์ URL์ ์ ๋ ฅํด์ ์ท์ ๋ฑ๋กํ ์ ์์ด์.
- ์นด๋ฉ๋ผ์ ์จ๋ฒ ์ฌ์ง์ ํตํด ์ท์ ๋ฑ๋กํ ์ ์์ด์.
- ์นดํ ๊ณ ๋ฆฌ, ๋ถ์๊ธฐ, ๋ธ๋๋, ๊ฐ๊ฒฉ ๋ฑ ์ท์ ์ ๋ณด๋ฅผ ๊ธฐ๋กํด๋ณด์ธ์.
| ์ท์ฅ ๋ณด๊ธฐ | ์ท ์์ธ ๋ณด๊ธฐ | ์ท ๋ฑ๋กํ๊ธฐ |
|---|---|---|
![]() |
๋ฃฉ๋ถ ๋ณด๊ธฐ
- ๋ฑ๋กํ ์ฝ๋๋ค์ ๋ชจ์ ๋ฃฉ๋ถ์ ๋ฆฌ์คํธ๋ก ๋ณผ ์ ์์ด์.
- ์ผ์ ์ด ์์ฝ๋ ์ฝ๋๋ ๋ชจ์์ ๋ณผ ์ ์์ด์. ์ผ์ ์ ๋ฑ๋กํ๋ฉด ๋น์ผ ์ค์ ์ ์๋ฆผ์ ๋ณด๋ด๋๋ ค์.
์ฝ๋ ์์ธ ๋ณด๊ธฐ
- ๋ด๊ฐ ๋ง๋ ์ฝ๋์ ์ ๋ณด๋ฅผ ๋ณผ ์ ์์ด์.
- ์ฝ๋๋ฅผ ์ฌ์ง์ผ๋ก ์ ์ฅํ ์ ์์ด์.
- ์ผ์ ์ ๋ฑ๋กํด ์ฝ๋๋ฅผ ์ ์ ๋ ์ง๋ฅผ ์ค์ ํ ์ ์์ด์.
์ฝ๋ ๋ฑ๋กํ๊ธฐ
- ๋ฑ๋กํ ์ท๋ค์ ๋๋๊ทธํ์ฌ ๋๋ง์ ์๋ก์ด ์ฝ๋๋ฅผ ์์ฑํด๋ณด์ธ์!
| ๋ฃฉ๋ถ ๋ณด๊ธฐ | ์ฝ๋ ์์ธ ๋ณด๊ธฐ | ์ฝ๋ ๋ฑ๋กํ๊ธฐ |
|---|---|---|
![]() |
graph LR
subgraph Presentation
A(View)
B(ViewModel)
A -.Input.-> B
B -.Output.-> A
end
subgraph Domain
C(Usecase<br>Protocol)
D(Usecase)
E(Service<br>Protocol)
B ---> C
D --> C
D --> E
end
subgraph Networks
F(Service)
G(Server)
F --> E
F -.Request.-> G
G -.Response.-> F
end
- Feature, Domain, Network Layer๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ฐ Layer์ ์ญํ ์ ๋๋์์ต๋๋ค.
- MVVM ํจํด์ผ๋ก UI ๋ก์ง๊ณผ ๋น์ฆ๋์ค ๋ก์ง์ ๋ถ๋ฆฌํ์ต๋๋ค.
- ViewModel์์ ์ฌ์ฉ์์ ์ด๋ฒคํธ์ ํ๋ฉด์ ๋ณด์ฌ์ง ๋ฐ์ดํฐ๋ฅผ Input Output ๊ตฌ์กฐ๋ก ์ ์ํ์ต๋๋ค.
- ๋ค๊พธ๋ ์ถํ ์๋น์ค ํ์ฅ ๊ฐ๋ฅ์ฑ์ด ๋์์ Modular Architecture๋ฅผ ๋์ ํ์ต๋๋ค.
- Tuist๋ฅผ ํ์ฉํ์ฌ ๊ฐ ๋ชจ๋๋ก ๋ถ๋ฆฌํ์ฌ ์์ง๋๊ฐ ๋๊ณ ๊ฒฐํฉ๋๊ฐ ๋ฎ์ ์ฝ๋๋ฅผ ๊ตฌํํ๋๋ก ํ์ต๋๋ค.
- ๊ฐ Feature๋ ๋ ๋ฆฝ์ ์ด์ด์ Feature ๊ฐ ์ฐธ์กฐ๊ฐ ํ์ํ ๊ฒฝ์ฐ Feature Interface๋ฅผ ํ์ฉํฉ๋๋ค.
graph TD
App(App)
A(AuthRouter)
A1(Onboarding)
A2(SignIn)
A3(SignUpRouter)
A4(SignUpCompleteRouter)
T(TabRouter)
C(ClosetRouter)
C1(ClothesDetailRouter)
C2(ClothesRegisterRouter)
L(LookBookRouter)
L1(LookBookDetailRouter)
L2(LookBookRegisterRouter)
App --> X1{๋ก๊ทธ์ธ ์ฌ๋ถ}
X1 -- ์ ---> T
T --> C
ClosetBuilder -.-> C
C --> C1
C --> C2
C1 --> C2
T --> L
LookBookBuilder -.-> L
L --> L1
L --> L2
L --> SettingRouter
L1 --> C1
AuthBuilder -.-> A
X1 -- ์๋์ --> A
A --> X2{์ฑ ์ฒ์ ์์?}
X2 -- ์ --> A1
X2 -- ์๋์ --> A2
A2 --SignUp Flow--> A3
A3 --> A4
- ํ๋ฉด ์ ํ์ Router ๊ฐ์ฒด๊ฐ ๋ด๋นํฉ๋๋ค.
- Router๋ Routable ํ๋กํ ์ฝ์ ๋ฐ๋ฅด๋ฉฐ, Routable ํ์ ์ ์ฌ์ฉํ์ฌ NavigationPath๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
- ์ถ๊ฐ๋ Router๋ง ์ฐ๊ฒฐํ๋ฉด ํ๋ฉด ์ ํ์ด ์ด๋ฃจ์ด์ง๋๋ก ํ์ฅ์ ๋๋นํ์ต๋๋ค.
- Router๋ Builder ๊ฐ์ฒด๋ฅผ ํตํด View๋ฅผ ์ฃผ์ ๋ฐ์ ํ๋ฉด์ ๊ทธ๋ฆด ์ ์์ต๋๋ค.
v1.0.0 - 2025.07
- ์ท ๋ฑ๋ก, ์ฝ๋ ๋ฑ๋ก ๋ฐ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ฑ๋ก๋ ์ฝ๋์ ์ผ์ ์ค์ ๊ธฐ๋ฅ ๊ตฌํ




