WithConi = With + Conimal
๋ฐ๋ ค๋๋ฌผ์ด๋ผ๋ ๋จ์ด์ธ Conimal๊ณผ With๋ฅผ ๊ฒฐํฉํ์ฌ ๋ฐ๋ ค๋๋ฌผ๊ณผ ํจ๊ปํ๋ ์ถ์ ๋๋๋ค๋ ์๋ฏธ๋ฅผ ๋ด์์ต๋๋ค.
๋ฐ๋ ค๋๋ฌผ์ ๋ณดํธ์๋ค์ด 1. ์ง๋ณ์ ์ ํฉํ ๋ณ์/์ฝ๊ตญ์ ์ฐพ๊ณ , 2. ์ฌ๋๋ค๊ณผ ์ง๋ณ ์ ๋ณด๋ฅผ ๊ณต์ ํ๊ณ ,
3. ์๊ฐ์ง๋จ์ ํตํด ์ง๋ณ์ ๋น ๋ฅด๊ฒ ์๊ณ ๊ด๋ฆฌํ ์ ์๋๋ก ๋๋ โ๋ฐ๋ ค๋๋ฌผ ์ง๋ณ ๊ด๋ฆฌโ ์ฑ์
๋๋ค.
์๋์ฝ๋๋ ์ง๋ณ๊ด๋ฆฌ๋ฅผ ์ํด ์๋ 4๊ฐ์ง ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. | |
---|---|
โ๏ธ ๋ณ์/์ฝ๊ตญ ์ฐพ๊ธฐ | โ๏ธ ์๊ฐ์ง๋จ |
โ๏ธ ์ง๋ณ ์ปค๋ฎค๋ํฐ | โ๏ธ ์ง๋ณ๋ฐฑ๊ณผ |
์ด๋ฐ ๋ฌธ์ ๊ฐ ์์์ด์. | ์ด๋ ๊ฒ ํด๊ฒฐํ๊ณ ์ถ์์ด์. |
---|---|
๐ ๋ฐ๋ ค๋๋ฌผ์ ํจ๊ปํ๋ ๊ฐ์กฑ์ผ๋ก ์ฌ๊ธฐ๋ ์ฌ๋๋ค | ๐ ์์ฌ๋๋ ์ง๋ณ๊ณผ ๊ทธ ์ง๋ณ์ ์ ๋ณด์ ๋ณดํธ์๊ฐ ์ ์ํ ์๋๋ก ๋์! |
๐ ์ง๋ณ๋ณ๋ก ์ ๋ฌธ์ฑ์๋ ๋๋ฌผ์๋ฃ๊ธฐ๊ด์ ์ฐพ๊ธฐ ์ด๋ ค์ | ๐ ๋ณ์/์ฝ๊ตญ์ ๋ฐฉ๋ฌธํ ๋ฐ๋ ค๋๋ฌผ๊ณผ ์ง๋ณ์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์ ๊ณตํ์! |
๐ ์ง๋ณ์ ์ํ ์ง๋จ๋ฒ/์น๋ฃ๋ฒ/์ฝ,์์ ๋ฒ ๋ฑ์ ์ ๋ณด๋ฅผ ์ป๊ธฐ๊ฐ ํ๋ฆ | ๐ ๋น์ทํ ์ง๋ณ์ผ๋ก ๊ณ ๋ฏผํ๋ ๋ณดํธ์๋ค์ด ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์๋๋ก ๋์. |
๋ก๊ทธ์ธ/ํ์๊ฐ์ | ํํ๋ฉด ์ฝ๋๋ฉ ๋ฐ ์ง๋ณ ํธ์ง | ๋ณ์/์ฝ๊ตญ ์ฐพ๊ธฐ& ๋ฆฌ๋ทฐ | ์ปค๋ฎค๋ํฐ |
---|---|---|---|
โ๏ธ ์ํ๊ด๋ฆฌ : GetX | ๐ง DTO : Freezed ํ์ฉ | ๐ Network : Dio |
- GetX ํจํด์ ์ผ๋ถ ๋ณํํ์ฌ ์ฌ์ฉ
- Controller : ResponseDTO โ Ui model ๋ณํ ๋ฐ ui ์ ๋ฐ์ดํธ๋ฅผ ์ํ ๋ก์ง ๋ด๋น
- Repository : Request DTO์ ์์ฑ ๋ฐ ์ ๋ฌ, Map์์ ResponseDTO๋ก์ ๋ณํ ๋ฐ ์ ๋ฌ ๋ด๋น
- Request DTO์ ์กด์ฌ ์ด์ ? Request DTO ๋ด๋ถ์ request ๋ฐฉ์, api ์ฃผ์ ์ ๋ณด, token ํ์ ์ฌ๋ถ๋ฅผ ๋ฃ์ด ๊ฐ DTO๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ ์ ์๋๋ก
- Provider : RequestDTO โ Api DTO ์์ฑ, Map<String, dynamic> ๋ฐ์ดํฐ์ ์ ๋ฌ ๋ด๋น
- Api DTO์ ์กด์ฌ ์ด์ ? header๋ formData, query๋ body ์ ํ์ํ ๋ณ๊ฐ์ ์ค์ ์ ํ ์ ์๋๋ก
- Dio : api ์ง์ ํต์ ์ ๋ด๋น + ๊ตฌํํ Auth, Error Interceptor๋ฅผ ํตํด token์ ๋ฐ๊ธํ๊ณ ์ ์ ํ Exception throwํจ
- Flutter ๊ฐ๋ฐ์ 1๋ช
- ๋ฐฑ์๋ ๊ฐ๋ฐ์ 1๋ช
- ํ๋ก ํธ ์ฑ ์ ์ฒด ๊ฐ๋ฐ
- Flutter ๊ธฐ๋ฐ Android/iOS์ ๋์ ๋์ํ ์ ์๋ ์ฑ ๊ฐ๋ฐ ๋ด๋น
- ๋์์ธ
- ์ง์ Figma๋ฅผ ์ด์ฉํ ๋์์ธ/ํ๋กํ ํ์ดํ์ ๋ด๋น. ํด๋น ๋์์ธ์ ๊ธฐ๋ฐ์ผ๋ก ์ฑ ๊ฐ๋ฐ ์งํ
- ๊ธฐํ