2023. 07
07/02
07/03
07/04




์ผ์ฃผ์ผ 7์ผ์ค 6์ผ์ ์์ ๊ฐ๋ฅ์ผ๋ก ๊ณ์ฐํ๊ณ , sub menu ํ๋์ 2.5์ผ ๊ฑธ๋ฆฐ๋ค๊ณ ๋ณด๊ณ ์ผ์ ๊ณํ์ ํ๋ค. ์ฌ์ค ์ข ์ด๋ฐํ ๊ฒ ๊ฐ๊ธดํ๋ฐ 7์ ๋ด ๊ฐ๋ฐ ์๋ฃ ๋ง์ถ๋ ค๋ฉด ์ด๋ ๊ฒ ์ผ์ ์ ์ก์์ผ ํ๋ค.
์๋ธ task ๊ด๊ณ๋ฅผ ๋ฌถ์ด์ ํน์ ๋ชจ๋ฅผ ์ผ์ ์ฌ์กฐ์ ์ ํ ์ ์๋๋ก ํ๊ณ , ์์ ๋จ์๋ฅผ ํฌ๊ฒ ํน์ ์๊ฒ ๋ ๊ด์ ์ผ๋ก ๋ณผ ์ ์๋๋ก ํ๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ์๋น์ค ๊ฐ๋ฐ ์ํฝ์ ์๋ 4๊ฐ์ ์คํ๋ฆฐํธ์ ์ํด์ ์๋ฃ๋๋ค. - 07/04 - 07/09 - 07/10 - 07/16 - 07/17 - 07/23 - 07/24 - 07/30

(+) intellij ๊ด๋ จ ์ค๋ฅ ์์ (13:30 ~ 14:00)
์ฑ fitsquad ์ ๊ท ๋ ํฌ์งํ ๋ฆฌ ์์ฑ ๋ฐ ๊ธฐ์กด ๊ณตํต ๋ชจ๋ ๊ตฌํ, ๊ตฌ์กฐ ์ค๊ณ(~14:15)
๋ ํฌ์งํ ๋ฆฌ ์์ฑ ๋ฐ ํ๋ก์ ํธ ์์ฑ
application layer ๊ตฌํ
di ๊ตฌํ
easy_localization ๊ตฌํ
environment ๊ตฌํ
go_router ๊ตฌํ(๋ผ์ฐํฐ ์ค์ ๋ฑ)
07/05
์คํ๋์
(10:00 ~view <-> viewmodel ๊ตฌํ(๋ชจ๋ ์ด๋ฒคํธ ๋ฐ ์ํ ๊ตฌํ, ์ด๋ฒคํธ ๋ฐ ์ํ ๋ณ ํ๋ฉด ๋ก์ง ๊ตฌํ)( ~ 15:40)
view ๊ตฌํ(~ 17:30)
response to model ํฌ์คํ ๊ฐ๋จํ ์ ๋ฆฌ
network ๊ด๋ จ ๊ตฌํ ๋ฐ data layer ํจํค์ง ๋ถ๋ฆฌ ๊ตฌ์กฐ ์ค๊ณ
theme_manager ๊ตฌํ (๋ชจ๋ presentation resource ๋ฅผ theme ์์ ๊ฐ์ ธ์ค๋๋ก ํ์ฌ ์ถํ theme ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋๋ก ์ฒ๋ฆฌ)
07/06
GoF ๋์์ธ ํจํด (์ฑ๊ธํค) (10:00 ~ 12:00)
์คํ๋์(13:30 ~ 16:50)
view ๊ตฌํ
viewmodel ์ด๋ฒคํธ ์ฒ๋ฆฌ ๋ก์ง ๋ณ๊ฒฝ
๋ก๋ฉ ์คํผ๋ ๊ด๋ จ bloc ๊ตฌ์กฐ ๊ตฌํ, ๋์์ธ ๋ฆฌ์์ค ํ์
๋ง๋ค๋ฉด์ ๋ฐฐ์ฐ๋ Spring 3๊ธฐ ์ ๋ฆฌ(~ CH02)(20:30 ~ 11:30)
07/07

GoF ๋์์ธ ํจํด (ํฉํ ๋ฆฌ ๋ฉ์๋)(10:00 ~ 11:20)
์๋ฒ ํ๋ก์ ํธ ์ธํ (11:30 ~ 12:50)(14:10 ~ 16:00)
์คํ๋์ - ๋ก๊ทธ์ธ API (mock)(16:00 ~ 17:00)
์ธํ๋ผ๊ณต๋ฐฉ ์์ ํฌ์คํ ๊ด๋ จ ํ์ ๋ถ๋ถ ๋ณต์ต ๋ฐ ์ ๋ฆฌ(17:20 ~ 18:30)
07/10
์ผ์ ์ฌ์ ๊ฒ ๋ฐ ๊ธฐํ ์ด์ ์ ๋ฆฌ(09:00 ~ 10:30)
์๋ฒ ๋๋ฉ์ธ ๊ตฌํ - ์ฌ์ฉ์(10:30 ~ 13:30) (14:30 ~ 17:40)
๋ก๊ทธ์ธ API (accessToken ์ผ๋ก ํ ํฐ ์ฌ๋ฐ๊ธ ๋ฐ refreshToken rotation)
๊ณ์ํ๊ธฐ API(=์์ ๋ก๊ทธ์ธ)
ํ ํฐ ์ฌ๋ฐ๊ธ(refresh token ํ์ฉํ ํ ํฐ ์ฌ๋ฐ๊ธ ๋ฐ refreshToken rotation)
๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์(17:50 ~ 19:00)๋ผ์ฐํฐ ํ๋ฆ๋ figma ๋ณด๊ณ ์ ๋ฐ์ดํธ ๋ฐ 7์ ์์ ์ผ์ง์ ์ฌ ์ ๋ก๋(์ด๊ฑด ์ง ์ปดํจํฐ๋ก ํ๋๊ฒ ๋ ํจ์จ์ ์ผ ๋ฏ)(22:00 ~ 23:00)
07/11
๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ (10:00 ~ 14:10)(15:00 ~ 19:00)
bloc ํจํด ๊ตฌํ(event ๋ฐ state ์ ์)
ํ๋ฉด ๋ฆฌ์์ค ์์น ๋ฐ ํ๋ฉด ๊ตฌํใ
bloc ๋ด๋ถ ๋ก์ง ๊ตฌํ ๋ฐ ๋ก๊ทธ์ธ ์๋ํํฐ ์ฐ๊ฒฐ
๊ตฌ๊ธ ๋ก๊ทธ์ธ
ํ์ด์ค๋ถ ๋ก๊ทธ์ธ
07/12
๋์์ธ ํจํด(์ถ์ ํฉํ ๋ฆฌ)(09:00 ~ 11:50)
๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ (12:00 ~ 12:50)(13:50 ~ 15:10)
bloc ๋ด๋ถ ๋ก์ง ๊ตฌํ ๋ฐ ๋ก๊ทธ์ธ ์๋ํํฐ ์ฐ๊ฒฐ
์นด์นด์ค ๋ก๊ทธ์ธ
์ ํ ๋ก๊ทธ์ธ
dialog ๊ณตํต ์์ ฏ ๊ตฌํ ๋ฐ ์์ธ์ ๋ฐ์ ์์ผ์ผ ํ๋ ๋ถ๋ถ ์ ๋ถ ์ ์ฉ
exception ์ฒ๋ฆฌ ๊ด๋ จ ๋ก์ง ๋ณ๊ฒฝ
์จ๋ณด๋ฉ(15:20 ~ 16:10)willPop ๊ด๋ จ ์คํฐ๋ ํ ์ ์ฉview, viewmodel(bloc, state, event) ์ ์
view ๊ตฌํ ๋ฐ view <-> viewmodel ๋ก์ง ๊ตฌํviewmode <-> server ๊ตฌํ์จ๋ณด๋ฉ API(์๋ฒ ๋ฐฑ๋ก๊ทธ
07/13
์จ๋ณด๋ฉ(10:00 ~ 12:15)(1:20 ~ 20:40)๋ก๊ทธ์ธ ๊ด๋ จ ๋ฒ๊ทธ ํฝ์ค(์๋ฒ, ์ฑ ๋ชจ๋)(10:00 ~ 11:30)
willPop ๊ด๋ จ ์คํฐ๋ ํ ์ ์ฉ
view ๊ตฌํ ๋ฐ view <-> viewmodel ๋ก์ง ๊ตฌํ(~ 20:40)
viewmode <-> server ๊ตฌํ์จ๋ณด๋ฉ API(์๋ฒ ๋ฐฑ๋ก๊ทธ)
07/14
์จ๋ณด๋ฉ(10:00 ~์๋ฃํ๋ฉด ๊ตฌํ ๋ฐ ์ด๋์ฒ๋ฆฌ(10:00 ~ 11:00)
viewmode <-> server ๊ตฌํ(11:00 ~data layer ๋ก์ง ๊ตฌํ ๋ฐ viewmodel, view ๋ก์ง ์ฒ๋ฆฌ(์ฑ์ชฝ์ ํ์ํ ๋ชจ๋ ๊ตฌํ ์๋ฃ) - fix: ํ๋กํ ์๋ฃ์ PageView ์ฒซ ํ์ด์ง๋ก ๋์๊ฐ๋ ํ์ - fix: ์๋์น ์๊ฒ ๋ฒํผ ๋๋ฒ ๋๋ฅด๊ฒ ๋๋ ๊ฒฝ์ฐ์ธ์ฆํํฐ ๊ตฌํ(์๋ฒ ๋ฐฑ๋ก๊ทธ)์จ๋ณด๋ฉ API(์๋ฒ ๋ฐฑ๋ก๊ทธ)
cf. 7์ 14์ผ์ 11:00 ๋ถํฐ PageView ๊ด๋ จ ๋ฒ๊ทธ์ฒ๋ฆฌ ๋ด๋ด ์งํ (11:00 ~ 19:00) ํด๊ฒฐํ์ง ๋ชปํ์.
ํ์: onboarding_screen ๋ด pageView ๊ฐ ์ต์ข page ์์ bloc ์ด๋ฒคํธ ์ถ๊ฐ์ ํธ๋ค๋ฌ๊ฐ ์ด๋ฅผ ๋ฐ์ ์งํ์ค์ ๊ฐ์๊ธฐ pageView ๊ฐ ์ฒซ๋ฒ์งธ ํ์ด์ง๋ก ๋์๊ฐ๋ฒ๋ฆฌ๋ ํ์
์์ธ: ๋๋ฒ๊ทธ๋ก ํ์ธํด๋ณด๋ ์ฒซ๋ฒ์งธ Page์ BuildContext ๊ฐ dirty ๋ก ๋ณํ๋ฉด์ ์ฌ ๋ ๋๋ง์ด ๋ฐ์ํ๋ค. bloc ๋ด์์ ์ฆ์ ์ต์ ์ ์ ๋ฐํํ๋ ์์ผ๋ก ์ฝ๋ ๋ธ๋ก์ ๋๋ ๊ฐ๋ฉฐ ์ถ์ ํด๋ณด๋ ๋น๋๊ธฐ ๋ก์ง์ ๋ง๋๋ฉด ์ผ์ ํ๋ฅ ๋ก ๊ทธ๋ฌํ ํ์์ด ๋ฐ์.
07/15
pageView ๋ฒ๊ทธ ํฝ์ค(10:30 ~ 14:30)
ํ๋กํ ๋ฑ๋ก ์๋ฒ ํธ๋ค๋ฌ ํํ ๊ตฌํ(14:30 ~ 15:30)
cf 1. ๊ฒฐ๊ตญ PageView ๋ฅผ ๊ทธ๋ฅ ๊ฑฐ๋ฌ๋ด๊ณ PageView ํ์์ผ๋ก ์์ ฏ์ ๊ฐ์๋ผ์ฐ๋ ๋ฐฉ์(PageView ์ ๊ฑฐ์ ์ ์ฌํ ๋ฐฉ์์ด์ง๋ง ์์ ๊ตฌํํ ๋ฐฉ์์) ์ผ๋ก ํด๊ฒฐ. Bloc ๋ด์์ await ๋ง๋๋ฉด PageView ์ ๋ ๋๋ง์ flutter ํ๋ ์์ํฌ ์์ฒด๊ฐ ์ํฅ์ ์ฃผ๊ณ ์์ด์ ๊ทธ๋ฅ PageView ๋ฅผ ์ฐ์ง ์์ผ๋ฉด ์ํฅ์ ๋ฐ์ง ์๋ ๊ฒ์ผ๋ก ํ๋จํ์ฌ ์ด๋ ๊ฒ ์งํํ์๊ณ ํด๊ฒฐ๋จ.
cf 2. ์ฌ์ค์ ์ฐํํด์ ๊ตฌํํ๋ 5๋ถ๋ ์๊ฑธ๋ฆผ. ์ฒ์๋ถํฐ ์ฐํํ๋ ์ ๋ต์ ์ข์ง ๋ชปํ์ง๋ง ์์ผ๋ก๋ ์ผ์ ์๊ฐ์ ๋ถ์ํ๊ณ ํด๊ฒฐํ๋๋ฐ ์ฌ์ฉํ๊ณ ๊ทธ๊ฑธ ๋๊ธฐ๋ฉด ๋ฐ๋ก ์ฐํํ๋๋ก ํ์. ๊ทธ๋ฆฌ๊ณ ๋ฐฑํผ์ผํธ ํ์ ํ์ง ๋ชปํ ๊ทธ๋ฐ ๋ถ๋ถ์ ๋ฐฑ๋ก๊ทธ๋ก ๋จ๊ฒจ๋๊ณ ๋์ค์ ๋ค์ ์งํํ๋ ๋ฐฉ์์ผ๋ก ํด์ผ ์ผ์ ์ ๋ฌด๋ฆฌ๊ฐ ์๋ค.
07/17
์จ๋ณด๋ฉ ๊ด๋ จ ์๋ฒ ์์ (09:30 ~ 19:30)
์จ๋ณด๋ฉ API domain ๋ชจ๋ ์์ (์๋ฒ ๋ฐฑ๋ก๊ทธ)(09:30 ~ 13:30)
์๋ฒ ๋ก๊น ํํฐ์ชฝ HTTP ํ๋กํ ์ฝ ํ์ฑ๋ถ๋ถ null ์ค๋ฅ ์ฒ๋ฆฌ ๋ฐ ํ์ฌ ํผ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ค๋ฅ ๋ฐ์ํ๊ณ ์์. ๋ก๊น ํํฐ์ ๋ณธ๋ ๋ชฉ์ ์ ๋ง๊ฒ ํ์ํ ์ ๋ณด๋ง ์ฝ๊ฒ ํ๋๊ฑฐ๋ ์ค๋ฅ ๋๋ ๋ฌด์ํ๊ณ ์ ์งํ ๋๋๋ก ์ ๋ฐ์ ์ผ๋ก ๋ก๊น ํํฐ ์๋ ์๋ฆฌ๋ ๊ตฌํํ๊ฑฐ ๋ค์ ์ ๊ฒํ๊ธฐ(15:00 ~ 15:40)
์ธ์ฆํํฐ ๊ตฌํ(์๋ฒ ๋ฐฑ๋ก๊ทธ)(15:40 ~ 16:30)
์จ๋ณด๋ฉ API ํธ๋ค๋ฌ ๊ตฌํ ๋ฐ ์ฑ์์ POST ์์ฒญ ์ค์ ๋ก ์ ์ฅ ๋๋์ง ์ ์ฒด ํ๋ก์ฐ ์ ๊ฒ ๋ฐ ์ด๋ฏธ์ง ์ ์ฅ Async ์ฒดํฌ(16:30 ~ 19:30)
async ์ฒ๋ฆฌ์ ํ์ผ ๋ชป์ฐพ๋ ๋ฌธ์ ํด๊ฒฐ (tmp ํ์ฅ์๋ก ๋ค์ด์ค๋ ๋ฌธ์ ?)
07/18
ํ-๋์ ์๋จ, ์๋จ ์ถ๊ฐ(10:30 ~ 20:30)๋ฐํ ๋ฉ๋ด ์์ ฏ ๊ตฌ์กฐ ๋ค์ ํ์ ํ ํ๋ฉด ์คํ ์ค๊ณ(์๋ธ๋ฉ๋ด ๋ฑ ์ด๋ป๊ฒ ํ ์ง)(10:30 ~ 12:30)
์ค๊ณ์ ๋ง์ถฐ์ go_router ๊ด๋ จ ์์ . ํ๋ฉ๋ด ๊ด๋ จ ๋ชจ๋ ํ๋ฉด ๋ผ์ฐํฐ ์์ ์๋ฃ(12:30 ~ 13:40)
view, viewmodel ๊ตฌ์กฐ์ก๊ธฐ(bloc ์ ์ ๋ฐ event, state ์ ์)(15:10 ~ 18:30)
view ๊ตฌํ(18:30 ~ 20:20)์๋ธ๋ฉ๋ด(18:30 ~ 18:50)
์บ๋ฆฐ๋ ๊ด๋ จ date_picker ์ด๋ฒ ์์ (๊ฑฐ์ ๋๋ถ๋ถ ์๋ฃํ์๊ณ ๋์์ธ ๋ฆฌ์์ค์ ์ฑํฌ ๋ง์ถ๋ ์์ ๋ง ์กฐ๊ธ ๋ ํ๊ณ ์ปค์คํ ์์ ฏ ๋ง๋ค๋ฉด ๋จ)(18:50 ~ 20:30)
์บ๋ฆฐ๋์ ๋ฐํ ์ํธ ์ด๋ฒคํธ ๋ฐ ํ๋กํผํฐ ํ ๋น๋์ ์๋จ ๋ฆฌ์คํธ(๋ฌดํ์คํฌ๋กค ๋ฐ ์ต์ ํ ๊ด๋ จ ๋น๊ทผ๋ง์ผ๊ณผ ๊ฐ์ ํ์ ๊ตฌํ)๋์ ์๋จ ํ์ด์ง empty ์ฒ๋ฆฌ
viewmodel, data layer ๊ด๋ จ ์ฒ๋ฆฌ(๋ชจ๋ธ์ ์ก์ ๋จ์ผ๋ ์ผ๋จ ์๋ฒ์์ mock ๋ฐ์ดํฐ ๋๊ฒจ์ฃผ๋๋ก ํด์ ์ค์ ๋ก ์๋ฒ์ ํต์ ์ฒ๋ฆฌํด์ ๊ตฌํํ๋ค)
07/20
ํ-๋์ ์๋จ(10:30 ~ 21:00)(์งํ์ค)
view ๊ตฌํ
์บ๋ฆฐ๋์ ๋ฐํ ์ํธ ์ด๋ฒคํธ ๋ฐ ํ๋กํผํฐ ํ ๋น(10:30 ~ 12:40)
๋์ ์๋จ ๋ฆฌ์คํธ view ๊ตฌํ(๋น๊ทผ๋ง์ผ์ฒ๋ผ ํ์ฌ ๋ ์ง ํ์ฌ ํ๋ฉด์์ ์คํฌ๋กค๋ก ์๋ก๊ณ ์นจ, ๋ฌดํ ์คํฌ๋กค ๊ตฌํ, empty ์ฒ๋ฆฌ, ์๋จ ์์ธ ์ด๋&pop ์ฒ๋ฆฌ)(14:10 ~ 21:00)
07/21 ~ 22
ํ-๋์ ์๋จ ๋๋จธ์ง ์์ ๋ฆฌ์คํธ์ (์ธ๋ถํ) ํ ์งํ(09:00 ~ 16:00)
๋์ ์๋จ ๋ฌดํ ์คํฌ๋กค ๊ตฌํ(09:00 ~ 12:00)
์๋จ ์ถ๊ฐ ํ๋ฉด ์ด๋&pop ๋ ์ด์์ ์ฝ๋ ๊ตฌํ(12:00 ~ 13:30)
๋์ ์๋จ ๋ฌดํ ์คํฌ๋กค ๋ฆฌํฉํ ๋ง(๋งจ๋ฐ ๋ฐ์ด์ค๋ ๋ง๊ณ 80ํ๋ก ๋ด๋ ค์์๋ fetchData)(13:30 ~ 13:50)
๋์ ์๋จ ์ถ๊ฐ ์ฑ์ชฝ ์์ ์ ๋ถ ๊ตฌํ(์๋ฒ ์์ฒญ ํ๋ผ๋ฏธํฐ ์ธํ ๊น์ง ์์ ํ๊ฒ)(14:50 ~ 16:00)
07/23
ํ๋กํ ํ์ ํจํด, ๋น๋ ํจํด ์ ๋ฆฌ(13:00 ~ 15:30)
07/24 ~ 07/26
๋์ ์๋จ ์ถ๊ฐ ์ฑ์ชฝ ์์ ์ ๋ถ ๊ตฌํ(์๋ฒ ์์ฒญ ํ๋ผ๋ฏธํฐ ์ธํ ๊น์ง ์์ ํ๊ฒ)
์๋จ ์์ธ ์ฑ์ชฝ ์์ ์ ๋ถ ๊ตฌํ(์๋ฒ ์์ฒญ ํ๋ผ๋ฏธํฐ ์ธํ ๊น์ง ์์ ํ๊ฒ)
๋ชจ๋ธ ์ ์ ๋ฐ ๋๋ฉ์ธ, ๋ฐ์ดํฐ ๋ ์ด์ด ๊ตฌํ, ๋ธ๋ก ์ด๋ฒคํธ ๋ฐ ์ํ ๊ตฌํ
๋ชจ๋ธ์ ์
๋ ํฌ์งํ ๋ฆฌ ๋ก์ง ๋ฐ mock ๋ฐ์ดํฐ ๊ตฌํ
bloc event, state ๊ตฌํํ๊ณ ๋ชจ๋ธ, ๋ ํฌ์งํ ๋ฆฌ ๋ก์ง ์ฐ๊ฒฐ(viewmodel ์ ์ฒด ๊ตฌํ)
view ๊ตฌํ ๋ฐ bloc ๋ก์ง ์ฐ๋
์๋จ ์์ธ ํ๋ฉด ๊ตฌํ(+ ๋๊ธ์ ๊ณตํตํ ๊ณ ๋ คํด์ ๊ตฌํ)
์๋จ ์์ธ ํ๋ฉด ๋ด event, state ์ ์ ๋ฐ view model ์ฐ๋
์๋จ ๊ธฐ๋ก ์์ ๋ฐ ์ญ์
์ด๋ชจํฐ์ฝ ํ ๊ธ
๋๊ธ ์ ๋ ฅ, ๋๋๊ธ ์ ๋ ฅ
๋๊ธ ์ญ์ , ๋๋๊ธ ์ญ์
07/27 ~ 07/29
์๋ฒ ์์ (ํ ๊ด๋ จ ์ผ์ฒด)
๋์ ์๋จ
์๋จ ๊ธฐ๋ก ์ถ๊ฐ
์๋จ ๊ธฐ๋ก ์์
์๋จ ๊ธฐ๋ก ์ญ์
์๋จ ์์ธ ์กฐํ
์๋จ ๋ชฉ๋ก ์กฐํ(Slice)
๊ณตํต
์ด๋ชจํฐ์ฝ ํ ๊ธ(API ํ๋๋ก ์ฒ๋ฆฌํ๋๊ฒ ๋ ์ข์ ์ค๊ณ๋ก ํ๋จ)

FSQD ๊ธฐํ ๋ฐ ๋์์ธ ๊ด๋ จ ๋ฐฑ๋ก๊ทธ
๋๋ฉ์ธ ๋ชจ๋ธ๋ง ์ฒ์๋ถํฐ ๋ค์.
์๋ก์ด ํผ๊ทธ๋ง ๋ง๋ค์ด์ ์ฑ ํ๋ก์ฐ์ ๋ฐ๋ผ ๊ธฐํ ๋ฐ ๋์์ธ ๋์ ์งํ.
์์ ํ ์ธ์ธํ ์์ค๊น์ง ๋ชจ๋ ์์ฌ๊ฒฐ์ ์๋ฃ(๋ฏธ๋ฃจ๋ ํญ๋ชฉ์ ์์ด์ผํ๋ค). '๊ฐ๋ฐ ํ ๋ ๊ธฐํ ๋ฐ ๋์์ธ์ ๋ํด์ ์ถ๊ฐ์ ์ธ ๊ณ ๋ฏผ์ด 0.1๋ ์์ด์ผ ํ๋ค' ๊ฐ ๊ธฐ์ค์ด๋ค.
์คํ๋์
๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์
์จ๋ณด๋ฉ(2h)
ํ(bottom)(7h)
๋์์๋จ(sub)
๋์ ์๋จ ๋ชฉ๋ก(1.5h)
๋์ ์๋จ ์ถ๊ฐ(1h)
๊ทธ๋ฃน์๋จ(sub)
๊ทธ๋ฃน์๋จ๋ชฉ๋ก(2.5h)
์์ฌ ์์ธ(2h)
๊ทธ๋ฃน(bottom)(3.5h)
๋์๊ทธ๋ฃน(sub)(2h)
๊ทธ๋ฃน๊ด๋ฆฌ(๊ทธ๋ฃน์ฅ)
๊ทธ๋ฃน์์ธ
๊ทธ๋ฃน์ ์ฅ(์ด๋์ฝ๋)
๊ทธ๋ฃน์์ฑ
๊ทธ๋ฃน๋ผ์ด์ง(sub)(1h)
๊ทธ๋ฃน ํฌ์คํ ์์ธ(10min)
๊ทธ๋ฃน ํฌ์คํ ๋ฑ๋ก&์์ (20min)
๊ทธ๋ฃน ํฌ์คํ ๋ชฉ๋ก(30min)
์ถ์ฒ ๋ชฉ๋ก(sub)(30min)
๋ผ์ด์ง(bottom)(30min)
๋ผ์ด์ง ๋ชฉ๋ก
๋ผ์ด์ง ํฌ์คํ ๋ฑ๋ก
๋ผ์ด์ง ํฌ์คํ ์์ธ
My(bottom)(2h)
My ๋ชฉ๋ก
ํ๋กํ ์์
๋ด๊ฐ ์ด ํฌ์คํ
๋์ ๋ฌธ์
๋ฌธ์ํ๊ธฐ ๋ฑ๋ก
๋์ ๋ฌธ์ ๋ชฉ๋ก
๋์ ํ๋ ๊ธฐ๋ก(phase 2)์ฑ์ ๋ณด
ํ์ํํด
๋ก๊ทธ์์
GRMC ํ๋ก์ ํธ ์งํ ์ผ์ ์์ฝ
04/28 ~ 05/04 : ์๋น์ค ๊ธฐํ ๋ฐ ๋์์ธ ํ์
05/05 ~ 05/12 : ๋ฉํฐ๋ชจ๋ ํ๋ก์ ํธ ์ค๊ณ ๋ฐ ๊ณตํต๋ชจ๋ ๊ตฌํ
05/13 ~ 06/02 : ํต์ฌ ๋๋ฉ์ธ ๋ชจ๋ ๊ตฌํ
06/03 ~ 06/11 : ์ด์ ํ๋ฌํฐ ํ์ต ๋๋ต์ ์ธ ๋ณต์ต ๋ฐ GRMC ๋ผ์ฐํฐ ํ๋ฆ ์ฌ์ ์, ๊ณตํต์ฝ๋ ๊ตฌํ
06/12 ~ 06/25 : ํ๋ฉด ๋จ์๋ก ์ฐจ๋ก๋ก ์ฑ ๊ตฌํ
GRMC ํ๋ก์ ํธ ํ๊ณ
์ํ ์
๊ฒฐ๋ก ์ ์ผ๋ก ๋ฐฉํฅ์ ํฌ๊ฒ ํ๊ฒ ๋์์ง๋ง ์ ์์ ์ธ ํ๋ฆ๋๋ก ๊ธฐํ, ํผ๊ทธ๋ง ์ ์, ์๋ฒ๊ตฌํ, ์ฑ๊ตฌํ์ ๋ฐฉ์์ผ๋ก ๋ฐ๊ณ ๋๊ฐ๋ค. ๋งค์ผ '์ด๊ฒ ๋ง๋, ์ํ๊ณ ์๋' ์๊ฐ์ด ๋ค์์ง๋ง ๋ง์์ ์ก๊ณ ๊ณ์ ๋ฐ๊ณ ๋๊ฐ ๊ฒ.
์ฑ ๊ตฌ์กฐ๋ฅผ ์ ์ก์ ๊ฒ ๊ฐ๋ค.(๋ฌผ๋ก '์ ์ก์๋ค' ๋ ๊ฒ์ ๋ํ ๊ทผ๊ฑฐ๋ ์๊ณ , ์ค๋ก์ง ๊ฐ์ธ ์๊ฐ์ด๋ค.) ์์ง ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๊ฒ๋ ์๋์ง๋ง ์๋ฌด๋๋ ์๋ฒ๋ ์ค๋ฌด์์ ๋ง์ด ํ์ผ๋ ๊ฑฑ์ ์ด ์์๋๋ฐ, ์ฑ์ ๊ฒฝํ์ด ๋ถ์กฑํ๋ค๋ณด๋ ์ฌ๋ฌ ์คํ์์ค ๋ฐ ํด๋ฆฐ ์ํคํ ์ฒ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํด์ ๋ด๊ฐ ์๊ฐํ๊ธฐ์ ์ต์ ์ ํํ๋ก ๊ตฌํํ๊ณ ์ ๋ ธ๋ ฅํ๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ผ๋๋ ํด๋ฆฐ ์ํคํ ์ฒ ๊ฐ์ ๊ทธ๋๋ก๋ฅผ ๋ฐ๋ฅด๋ ์ฌ๋ฌ ์คํ ์์ค๋ฅผ ์ฐธ๊ณ ํด์ Bloc ์ ์ฃผ์ ํ๋ ๋ถ๋ถ์ด๋ DI ๊ด๋ จํด์ ์ปค์คํ ์ ํ๋๋ฐ ํ๋ฉด์ ํ๋ํ๋ ๋ถ์ฌ ๋๊ฐ๋๋ง๋ค ๋ณต์ก๋๊ฐ ๋ง ๋์ด๋๋ค๋๊ฐ ํ์ง ์๊ณ ํ์ฅ์ ์ธ ๊ฒ ๊ฐ๋ค๋ ๋๋์ ๋ฐ์๋ค. ๋ค๋ง ๋คํธ์ํฌ ์ฒ๋ฆฌ ๋ถ๋ถ์ด ๋ค์ ์์ฌ์ด ๋ถ๋ถ์ด ์๋๋ฐ, ๋ณด์ํ๋ฉด ๋๋ค.
๊ท์น์ ์ผ๋ก ์งํํ๊ณ ์ํ ํ ๊ฒ. ํ์ผ์ ๋ฌด์กฐ๊ฑด ๊ณต์ ์คํผ์ค ์ถ๊ทผ ์์น์ ์ง์ผฐ๊ณ , ์ถ๊ทผํด์๋ ์ต์ ์ ๋ฐ๋๋ก ์ง์คํ๋ ๊ฒ ๊ฐ๋ค.
๋ต๋ตํ๋ค๊ณ ๋ด ์ง ํ์ง ์๊ณ , ์ง์ค์ด ํํธ๋ฌ์ง๋ ํ์ต์ ์งํ ํ๋ ๋ฐฉ์์ผ๋ก ํด์ ์๊ฐ ๋ญ๋น๋ฅผ ํ์ง ์์๋ค.
๋ชปํ ์
์ด๋์ ๋๋ฌด ์ฑ๊ฒจ ๊ฐ๋ค. ๊ฑฐ์ ๋งค์ผ ๊ฐ ๊ฒ ๊ฐ์๋ฐ ์ด๊ฑธ ๋ชปํ ์ ์ ๋ฃ์ผ๋ ค๋ ์ข ๊ทธ๋ ์ง๋ง ์ํฉ์ ์ผ์ฃผ์ผ์ 2~3์ผ์ ์ด๋์ ํฌ๊ธฐํ๊ณ ๊ฐ๋ฐ์ ๋ ํ์ด์ผ ํ๋๋ฐ ์ข ๋์จํ๋ ๊ฒ ๊ฐ๋ค.
๊ธฐํ์ด ์ธ๋ฐํ์ง ๋ชปํ๋ค. ๋ด๊ฐ ํฌ๊ฒ ์คํํ ๋ถ๋ถ์ธ๋ฐ, ๋ฉ์ธ flow ์ ๋ํด์ ํ์คํ๋ ์๋ธ๋ฉ๋ด๋ ์ค์ํ์ง ์์ ๊ธฐ๋ฅ์ ๋ํด์๋ ๊ตฌํ ํ๋ฉด์ ์ธํฐํ์ด์ค๋ก ๋นผ๋๊ณ ์ถํ์ ๊ตฌํ์ ํ๋ ๊ฒ์ด ์คํ๋ ค ๋ ์ข์ ๊ธฐํ์ด ๋์ฌ๊ฑฐ๋ผ ์๊ฐํ๋ค. ์ด์ ๋ ๊ธฐํ ๋จ๊ณ์์ ์ฅ์ด์ง์ ๊ธฐํ์ ๋ฃ๊ธฐ ๋ณด๋ค ๋ฉ์ธ ๊ธฐ๋ฅ์ ์ธ๋ฐํ๊ฒ ํ์ ์ ํด๋์ผ๋ ๊ทธ๊ฑธ ์๋ฒ ๋ฐ ์ฑ์์ ๊ตฌํ์ ํ๋ค ๋ณด๋ฉด ๋ ์ข์, ์ต์ ์ ๊ธฐํ์ด ๋์ฌ ๊ฑฐ๋ผ ์๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์๋ชป๋ ํ๋จ์ด์๋ค. ์๋ํ๋ฉด ๋ด ์๊ฐ์ ์ค์ํ์ง ์์ ๋ํ ์ผํจ์ด ์ค์ํ ๋ฉ์ธ flow ์ ์ํฅ์ ๋ง์ด ์ฃผ๋ ๊ฒฝ์ฐ๋ ์๋ ๊ฒ ๊ฐ๊ณ , 100% ์ ํด์ง์ง ์๊ณ ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ ์๊พธ ๋ณ๊ฒฝ์ ๊ณ ๋ คํ๊ฒ ๋๊ณ ์ผ์ ์ ์ ๋๋ก ๊ณ์ฐํ๋๊ฒ ์ฝ์ง ์์๋ค. ๋งค์ฐ ์๋ชป๋ ํ๋จ์ด์๋ค. ๋ฌผ๋ก ์ํฉ์ด ์ด์ฉ ์ ์๋ค๋ฉด ์ด ๋ฐฉ๋ฒ์ด ๋ง๊ธด ํ๋๋ฐ, ๋ชจ๋ ์์ ์ ๋ด๊ฐ ํ๋ ์ํฉ์ด๊ณ ์ด๋ค ์ธ๋ถ ์์ธ๋ ์๊ธฐ ๋๋ฌธ์ ์ธ๋ฐํ๊ฒ ๋ค ์ ํ๊ณ ๊ฐ๋๊ฒ ๋ง์๋ค.
2๋ฒ๊ณผ ๋น์ทํ ๋งฅ๋ฝ์ธ๋ฐ ๋์์ธ ๋ฆฌ์์ค๋ฅผ 100% ํ์ ํ๊ณ ๊ฐ์ด์ผ ํ๋ค. ์์ด์ด ํ๋ ์๋ง ์ ํ๊ณ ์ธ๋ถ ์์๋ค์ ์ฐธ๊ณ ํ ์๋น์ค๋ค์ ์คํฌ๋ฆฐ ์ท์ ์์ ์ญ ๋์ดํด๋๋ ์์ผ๋ก ํผ๊ทธ๋ง ํ์ผ์ ๋ง๋ค์๋๋ฐ ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ตฌํํ ๋ ์ด์ฐจํผ ๋ค์ ๋ง์ฃผ์น ๊ณ ๋ฏผ๋ค์ด์๋ค. ๊ทธ๋ ๊ฒ ์ฒ๋ฆฌํ๋ ์ด์ ๋ ๊ตฌํ์ ํ๋ ๋จ๊ณ์์ ๋ด๊ฐ ์ ๋ชฐ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋์์ธ ๋ฆฌ์์ค๋ค์ด ๋ชจ์ธ ์ฌ์ดํธ ๋ฑ์์ ๋ ์ข์ ๋ฆฌ์์ค๋ฅผ ์ฐพ๊ฒ ๋ ์๋ ์์ผ๋ ๋ ์ข์ ๊ฒฐ๊ณผ๋ฌผ์ ์ํด์ ์คํ๋ ค ๋ค ์ ํ์ง ์๊ณ ์ฌ์ง๋ฅผ ์กฐ๊ธ ์ด์ด๋๋๊ฒ ์ข๋ค๊ณ ์๊ฐํ๋ค. ์๋๋ฉด ๋ ๋์์ด๋๊ฐ ์๋๋๊น ๊ทธ ๋จ๊ณ์์ ์ต์ ์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค ์์ ์ด ์์๋ค. ์ด๊ฒ๋ 2๋ฒ๊ณผ ๋น์ทํ ๋งฅ๋ฝ์์ ์์ฃผ ์๋ชป๋ ํ๋จ์ด์๋ค. ํน์ ํ๋ฉด์ ๋๊ณ A, B, C, D ์ ๊ฐ์ ์ฌ๋ฌ ์ต์ ๋ค์ ๋ฝ์๋๊ณ ํด๋น ํ๋ฉด์ ๊ตฌํํ๋ ๋จ๊ณ์์ ์ต์ ๋ค ์ค ํ๋๋ฅผ ์ ํ๋ค ๋ณด๋ ํ๋ฉด๊ฐ์ ํต์ผ์ฑ๋ ๊นจ์ง๊ณ ์ ํ๋ ๊ณผ์ ์์๋ ์๊พธ ์ ํ์ด ๋ฒ๋ณต๋์ด์ ์ผ์ ์ด ๋ ์๋ชจ๋์๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ด ๋ฐฉ์์ด ๋์๊ฒ ์ ์ ํ์ง ๋ชปํ๋๋ฐ, ๋น์์๋ ์ง๋ผ ์นด๋์ ์๋์ ๊ฐ์ด ๋ฉ๋ชจ๊น์ง ๋จ๊ฒจ๋์๋ค. ๊ธฐ๋ก์ ์ํด ์ฌ๊ธฐ๋ ๋จ๊ธด๋ค. 'figma ์์์ ์์ฑ๋ ๋์์ธ์ ๊ฒฐ๊ตญ ๋์์ด๋์ ๊ฐ๋ฐ์์ ์ปค๋ฎค๋์ผ์ด์ ๋๋ฌธ์ธ ๋ชฉ์ ์ด ๊ฐ์ฅ ํฐ๋ฐ ๋๋ ๋ด๊ฐ ๊ฐ๋ฐ์์ด๋ฉด์ ๋์์ด๋๊ฐ ๋์ด์ผํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฌํ ์ปค๋ฎค๋์ผ์ด์ ์ด ์๋ฌด ํ์๊ฐ ์๋ค. ๋ฐ๋ผ์ ๋ด๊ฐ ์์ด์ดํ๋ ์์ ๊ธฐ์ค์ผ๋ก ํ๋ณด ๋์์ธ ๋ฆฌ์์ค๋ค์ ์์น ๋จ๊ณ์์ ๋์ดํ๊ณ ์ต์ข ๋ณธ์ ์ ์ ํ๋ค, ๊ฐ๋ฐ์ ์๋ฃํ๊ณ ๊ฐ๋ฐ๋ ํ๋ฉด์ ์ค์ท์ ์ฐ์ด์ figma ์ ์ฒจ๋ถํ๋ ํ๋ฆ์ด ๋ ํจ์จ์ ์ด๊ณ ์ ์ ํ๋ค.' ๊ฒฐ๊ณผ์ ์ผ๋ก ์ด๊ฑด ์๋ชป๋ ํ๋จ์ด์๋ค.
์๋ฒ๋ ์ฑ์ ๋ ๋ค ๋ด๊ฐ ์์ ์ ํ๋๋ฐ, ์ฌ์ง์ด ์๋ฒ๋ฅผ ๊ฑฐ์ ๊ตฌํ์ ๋ค ํ ์ํ์ธ๋ฐ๋ ๋น์ฅ์ ํธํจ ๋๋ฌธ์ ์ฑ์์ Mock ๋ฐ์ดํฐ๋ก ์ฒ๋ฆฌ๋ฅผ ํ๋ฉด์ ๊ตฌํ์ ์งํํ๋ค. ๋ช ๋ฐฑํ๊ฒ ์๋ชป๋ ํ๋์ด์๋ค. ์ด์ฐจํผ ๋์ค์ ์ฐ๊ฒฐํ๋ฉด์ ๊ณต์๊ฐ ๋ค์ด๊ฐ ๊ฒ์ด๊ณ , ์์ํ์ง ๋ชปํ ๋ฒ๊ทธ๋ฅผ ๋์ค์ ๋ฐ๊ฒฌํ๊ฒ ๋์ด ์์ ๋น์ฉ์ด ๋ ๋ค์๋ ์๋ ์ํฉ์ด์๋ค.
๋ค์์ ๋ฐ์ํ ๊ฒ(๊ฐ์ ์ฌํญ)
GRMC ์์๋ ๊ธฐํ์ 90% ์ ๋ ํ์ ํ๊ณ ๋์์ธ์ 50% ์ ๋ ํ์ ํ ๋ค ์ด๋ฅผ ์ฐ์ถ๋ฌผ๋ก ๋ง๋ค๊ณ ์๋ฒ ๊ตฌํ ํ ์ฑ์ ๊ตฌํํ๋ค. FSQD ์์๋ ๊ธฐํ 100%, ๋์์ธ 100% ๋ชจ๋ ํ์ ์ง๊ณ ์๋ฒ์ ์ฑ์ ๊ธฐ๋ฅ ๋จ์๋ก ๋์์ ์งํํ๋ฉด์ ์ฒ๋ฆฌํ๋๋ก ํ๋ค.(์ด๋ฏธ ๊ธฐํ 100%, ๋์์ธ 100% ํ์ ์๋ฃ ํ์๊ณ ์ฐ์ถ๋ฌผ๋ ๋ง๋ ์ํ)
์ฑ ๊ด๋ จํ์ฌ Data Layer ์์ Domain ๋ณ๋ก ํจํค์ง ๋ฐ client ๋ถ๋ฆฌ๊ฐ ์ ๋๋ก ์ด๋ค์ง์ง ์์๋ค. GRMC ๊ทธ๋๋ก ๊ฐ์ผ๋ฉด ๋น์ฅ ๊ตฌํ์ ๋์๊ฒ ์ง๋ง ๊ตฌ์กฐ์ ์ผ๋ก ์ข์ง ๋ชปํ ์ค๊ณ๊ฐ ๋์์ ๊ฒ์ด๋ค. FSQD ์์๋ ์ด ๋ถ๋ถ์ ๊ฐ์ ํ๋๋ก ํ๋ค.(Domain ์ ๋ฐ๋ผ์ Data Layer ์์ ์ธ๋ถ์ ์ผ๋ก ๋๋๊ณ ์ด๋ฅผ Domain ๊ฐ๊ฐ์ด ์์กดํ๋๋ก ๊ฐ์ ํ๋ค.)
์ผ์ ์ ์กฐ๊ธ ๋ ํ์ดํธํ๊ฒ ์ค์ ํ๋ค. ๋์์ ๋ฌ์ฑํ๊ธฐ ์ด๋ ต๊ฒ ์ง๋ง ์ผ์ ์ ํ์ดํธํ๊ฒ ์ก๋ ๊ณํ ์์ฒด๋ฅผ ๊ตฌ์ฒด์ ์ด๊ณ ์คํ ๊ฐ๋ฅํ๊ฒ ์ฐ์ถํ๋ค. ์ผ์ฃผ์ผ ์ค 2~3์ผ ์ ๋๋ ์ด๋์ ํฌ๊ธฐํ๊ณ ๊ฐ๋ฐ์ ๋ ์งํํ์.
Last updated