๊ฐ๋ฐ์ 99% ์ปค๋ฎค๋ํฐ์์ ์๋ค ๋จ์ด์!
์ํด๋ฅผ ๋ง์ ์๋ก์ด ๊ฒ์ ๋ฐฐ์ฐ๊ณ ์ถ์๊ณ , ๊ฒธ์ฌ๊ฒธ์ฌ ๊พธ์คํ ๊ณต๋ถํ๋ ๋ฃจํด์ ๋ง๋ค๊ณ ์ถ์์ต๋๋ค.
ํ์์ ๋ฒ์ฉ๋ฒ์ฉ '์ด๋ฐ ์ฑ ๋ง๋ค๊ณ ์ถ๋ค' ๋ผ๋ ์์ด๋์ด๊ฐ ๋ ์ค๋ฅผ ๋๊ฐ ๋ง์๋๋ฐ ํ๋ฌํฐ๋ฅผ ์์๋๋ฉด ์ข์๊ฒ ๊ฐ์์ด์.
10์ฃผ ๋์์ด๋ ํ๋ฃจ๋ ์ ๋น ์ง๊ณ ์ง์ํ ์ ์์๊น? ์ผ๊ณผ ๋ณํํ ์ ์์๊น? ๋ผ๋ ๊ฑฑ์ ๊ณผ ๋ถ๋ด๋ ์์์ง๋ง ์ผ๋จ ์์ํ์ต๋๋ค.
์ฒ์ ๋ชฉํ๋ ์ด๋ฌ์ต๋๋ค:
๊ฒฐ์ ํ์ง ์๊ธฐ : ๋ช ๋ฒ์ ๊ฒฐ์์ด ํ์ฉ ๋๊ธด ํ์ง๋ง ํ ๋ฒ ๋น ์ง๋ฉด ๋ ๋ฒ, ์ธ ๋ฒ๋ ๋น ์ง๊ฒ ๊ฐ๊ณ ๋ฐ๋ผ์ก๊ธฐ ์ด๋ ค์์ง ๊ฒ์ด๋ผ ์๊ฐ
์ฐ์ ์กธ์ ์ํ ๋ง๋ค๊ธฐ : ์ด์ ํ๋๊ฑฐ ์ ๋นํ ํ์ง ๋ง๊ณ ์ด์ฌํ ํ๊ธฐ
1์ 6์ผ ~ 3์ 23์ผ ๊น์ง, 3์ฃผ ๋ฌ๋ฆฌ๊ณ ํ ์ฃผ๋ ์ค๋ ์ฐํด๋ก ์ฌ๊ณ ๋ค์ 7์ฃผ๋ฅผ ๋ฌ๋ ธ์ต๋๋ค.
์๋ก ์ต๊ด ๋ค์ด๋ ์คํฐ๋ ์ด๋ฐ์ด ๊ฐ์ฅ ํ๋ ๊ฒ ๊ฐ์๋ฐ ์ค๋ break week ๊ฐ ์ ์ ํ ํด์์ด ๋ ๊ฒ ๊ฐ์์.
10์ฃผ ์คํฐ๋ ์ผ์ ์ ๋๊ฐ ์ ๋ฆฌํด๋ดค์ต๋๋ค.
์ ์ผ ์ค๋ฅธ์ชฝ ์นธ์ ๊ณผ์ ์ธ๋ฐ ํด์ฆ๋ Q, ์ฝ๋ ์ฑ๋ฆฐ์ง๋ C, Final ์ฝ๋ ์ฑ๋ฆฐ์ง๋ F ๋ก ๋ํ๋ด๋ดค์ด์
์ฝ๋ ์ฑ๋ฆฐ์ง ๋ฌ๋ฆฌ๋ค๊ฐ 6์ฃผ์ฐจ์ ํด์ฆ๊ฐ ๋ค์ ๋ฑ์ฅํด์ ๋๋ฌด ๋ฐ๊ฐ์ ์ต๋๋ค แ ฒแ ฒ
https://rls1004.notion.site/1-17698a7b37bd804fa55ade12757e730b
Dart ๊ธฐ์ด ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ Dart ์ธ์ด์ ๋ํด ์ฒ์ ๊ณต๋ถํ๊ฒ ๋๋๋ฐ, ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ๋ง์ ๋ฌผ์ํ๊ฐ ์๊ฒผ์ต๋๋ค. ๊ทธ๋์ ์ถ๊ฐ๋ก ๋ ์ฐพ์๋ณด๊ธฐ๋ ํ๊ณ ํผ์ ๋ฉ๋ํ ๋งํ ์ด์ ๋ฅผ ์๊ฐํด๋ณด๊ธฐ๋ ํ๋ฉด์ ์ ํ ๋ฌธ๋ต์ ํ๊ธฐ ์์ํ์ด์. ์ข ๋ ๊ณต๋ถํ๋ ๋๋๋ ๋๊ณ ์ฌ๋ฐ์์ต๋๋ค.
์ดํ์๋ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ๋ ์ค๋ฅด๋ ์ง๋ฌธ๋ค์ ์ ๋ฆฌํด๋๊ณ ์ ํ ๋ฌธ๋ต์ ์งํํ์ด์.
https://rls1004.notion.site/3-129eb7f7cfc64ce9ac210b02219c6697
Date ์ ๋ ฅ์ ์ํด CupertinoDatePicker ๊ฐ ๋ํ๋๋ฉด AppBar ์ ์์ด ๋ณํ๋ ํ์์ด ๋ํ๋ฌ์ด์.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ์ง๋ง ์ ์ด๋ฐ ํ์์ด ๋ฐ์ํ๋์ง ์ดํด๊ฐ ์๋ผ์ ์ฌ๋ฌ ์ถ์ธก์ ํด๋ดค๋๋ฐ์,
๊ทธ๋๋ ๋ช ํํ์ง ์์์ AppBar์ ์ฝ๋๋ฅผ ๋๋ฒ๊น ์ ํด๋ดค์ต๋๋ค.
Break point ๋ฅผ ๊ฑธ์ด์ ์ํ ๋ณํ์ ์กฐ๊ฑด๋ค์ ์ดํด๋ณด๋ ๋ช ํ ํด์ ธ์ ๊ฐ์ดํ์ด์!
์ดํ์๋ ์์ ฏ์ ๋์ ๋ฐฉ์๊ณผ ๊ด๋ จํด์ ์๋ฌธ์ด ์๊ธฐ๋ฉด ๊ตฌํ ์ฝ๋๋ฅผ ์ดํด๋ดค์ต๋๋ค.
https://rls1004.notion.site/7-1a498a7b37bd8097b990f467f08628c3
firebase ๋ฅผ ์ ์ฉํ ํ๋ก์ ํธ๋ฅผ github ์ ์ ๋ก๋ ํ๋๋ security alert ์ด ๋ฐ์ํ์ต๋๋ค.
๊ทธ๋์ ํ๋ค๋ฅ ์ ์ธ ์์ผฐ์๋๋ฐ์, ์คํฐ๋์ ๋ถ์ด firebase ์์๋ ์๊ด ์๋ค๋ ๋ฐ์์ด๋ผ๊ณ ํ์๋๋ผ๊ตฌ์!
์์๋ณด๋ ๋ค๋ฅธ API ์๋น์ค๋ค๊ณผ๋ ๋ค๋ฅด๊ฒ API key๊ฐ ๊ถํ ๋ถ์ฌ์ ์ญํ ์ด ์๋ ํ๋ก์ ํธ ์๋ณ ์ฉ๋๋ก๋ง ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ key๋ฅผ ์จํค๋ ๊ฒ ๋ณด๋ค๋ firebase ๋ณด์ ๊ท์น์ ์ฒ ์ ํ ์ค์ ํ๋๊ฒ ์ค์ํ๋ค๋ ๊ฒ์ ์๋ก ์์์ต๋๋ค!
์ฝ๋๋ฅผ Method ๋ก ๋ถ๋ฆฌํด์ผ ํ ์ง Widget ์ผ๋ก ๋ถ๋ฆฌํด์ผ ํ ์ง,
MVVM ํจํด์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ๋ถ๋ฆฌ ํ ๋ ํด๋ ๊ตฌ์กฐ๋ ์ด๋ป๊ฒ ์ค๊ณํ ๊ฒ์ธ์ง,
Firebase ๋ฅผ db ๋ก ์ธ ๋๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ด๋ป๊ฒ ์ค๊ณ ํด์ผ ํ ์ง..
๋ ์ข์ ๋ฐฉ๋ฒ์ ๋ํด ๊ณ ๋ฏผํ๊ธฐ๋ ํ์ต๋๋ค.
๊ทธ ๊ณผ์ ์์ stackoverflow ๋ ์ฌ๋ฌ tech blog ์์ ์ข์ ๋ ผ์๋ค์ ๋ฐ๊ฒฌํ๊ณ ๊ณต์ ํ๊ธฐ๋ ํ์ด์.
๋ ธ๋ง๋ ์ฝ๋๋ฅผ ์๋ง 2018๋ ๋ถํฐ ์์์๊ฑฐ์์, ์ ํ๋ธ์ ์ฌ๋ฏธ์๋ ํธ๋ ๋ ๊ณต์ ํด์ฃผ์๊ณ ์๊ธฐ ์ฝ๊ฒ ์ค๋ช ํด์ฃผ์ ์ ์ฑ๊ฒจ๋ดค์์ด์.
์ํ์ฑ ํด๋ก ์ฝ๋ฉ ์ฑ ๋ ์ฌ๊ณ ๋ ธ๋ง๋ ์ฝ๋ ํฐ์ ์ธ ๋ ๋ฐ์์์ด์ แ.แ (XL ์ด๋ผ ํ๋ฒ๋ ๋ชป ์ ์์ง๋ง..)
์ํผ 4์ฃผ์ฐจ ์ฃผ๊ฐ ํ์์ ๋๊ผฌ์ค์ด QnA ๋ฅผ ์งํํด ์ฃผ์ จ์ด์!
ํธ๋ ๋๋ฅผ ์ด๋์ ์์ง ํ๋์ง, ์ฌํ ๊ทผ๋ฌด ์ง์ค ํ๋ ๋ ธํ์ฐ, ๋ ธํ ๊ณํ์ ์ง๋ฌธ์ ๋จ๊ฒผ์๋๋ฐ ๋ชจ๋ ๋ตํด์ฃผ์ ์ ์ข์์ต๋๋ค.
์ ๋ ์ฌํ๊ทผ๋ฌด ์ค์ด๋ผ ๊ณ ๋ฏผ์ด ๋ง์๋๋ฐ
"Win the morning, win the day" ๋ผ๋ ๋ต๋ณ์ด ๋งค์ฐ ์ธ์๊น์์ด์.
์ฌ๋ผํ ๊ทน๋ณต ๋ฐฉ๋ฒ์ ๋ํ ์ง๋ฌธ์๋ ๋ฐฐ์ฐ๋๊ฑธ ๋ฉ์ถ์ง ๋ง๋ผ๋ ๋ต๋ณ์ด ์์ฒญ๋๊ฒ ๊ณต๊ฐ ๋์ต๋๋ค!
์คํ๋ผ์ธ ๋ชจ๊ฐ์ฝ๋ฅผ ํตํด ๊ฐ์ด ์คํฐ๋ํ๋ ์ค์กด ์ธ๋ฌผ๋ค์ ๋ง๋ฌ์ต๋๋ค!
5์ฃผ์ฐจ ๊น์ง๋ง ํด๋ ์์ง ๋ฐ ๋ฐ์ ์ ์๋ค.. ํ๋ฉฐ ์๊ฐ์ด ๋๋ฌด ์ ๊ฐ๋๊ฒ ๊ฐ์๋๋ฐ
์ข ๋ ํจ๊ป ํ๋ค๋ ๋๋์ด ๋ค์ด์ ๊ทธ๋ฐ์ง ์๋ก์ ์ผ์ผ ์คํ๋ฆฐํธ, ์ฃผ๊ฐ ํ๊ณ , ์ฝ๋ ๋ฆฌ๋ทฐ๋ค์ ์ข ๋ ๋ ์ฌ๊ฒจ ๋ณด๊ฒ ๋๊ณ ์์ํ๊ณ ๊ฐ์ด ์ผ์ฐ์ผ์ฐ ํ๊ฒ ๋๊ฑฐ ๊ฐ์์!
7์ฃผ์ฐจ ๋ถํฐ๋ ์๊ฐ์ด ๊ฝค ๋น ๋ฅด๊ฒ ํ๋ ์ต๋๋ค.
์กธ์ ์ํ ๋ชจ๋ ์ฐ์ ์กธ์ ์ํ์ ์ ์ ๋์์ต๋๋ค!
์คํฐ๋ ์ฐ์ ์กธ์ ๊ณผ ์คํ์ ์ด์์ฆ๊น์ง ์ฃผ์ ์ ๋๋ฌด ๊ฐ์ฌํ์ต๋๋ค.
์คํฐ๋๋ฅผ ์ฒ์ ์์ํ๋ฉด์ ์ธ์ด ๋ชฉํ ์ค ํ๋๊ฐ ์ฐ์ ์กธ์ ์ํ ๋ง๋ค๊ธฐ์๋๋ฐ, ์ฌ์ค ์ฒซ ์กธ์ ์ํ ์ ์ถํ๊ณ ๋์ ํฌ๊ธฐํ์์ด์.
fancy ํ ๋์์ธ์ ํ๊ณ ์ถ์๋๋ฐ ํ๊ณ๋ฅผ ๋๊ผ๊ฑฐ๋ ์..
๊ทธ๋๋ ์ด๊ฒ์ ๊ฒ ์๋ ํ์ด์ ๊ทธ๋ฐ์ง ์ฐ์ ์กธ์ ์ํ์ ์ ์ ๋์์ต๋๋ค!
์ฌ์ค ์ฃผ๊ฐ ํ์ ๋ ์กธ์ ์ํ ํ๊ธฐ ๋ฐํ ํ๊ณ ์ถ์ด์ ๋ง์ค์๋๋ฐ ๋ฌตํ์ต๋๋ค.
์ง๊ธ์ด๋ผ๋ ๊ณต์ ๋ฅผ.. https://rls1004.notion.site/f2d52e57fb7a4eb885ff15d90d8db8bb
(๊ทผ๋ฐ ์ด๋ฐ ํ๊ณ ๋ฐํ๊ฐ ์๋๋๋ผ๊ตฌ์ แ.แ)
๋ ๋ฒ์งธ ์กธ์ ์ํ์๋ ํ์ ์์๋ค ๋ง๊ณ ๋ firebase ์ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํด์ ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ค๊ณ ํ์ต๋๋ค.
์ ํด์ง ๊ธฐ๋ฅ ์ธ์ ๋ ์ค๋ฅด๋ ์์ด๋์ด๋ฅผ ๊ตฌํํ๋๊น ์ฌ๋ฐ๋๋ผ๊ตฌ์.
๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํด์ ์ฐจํธ๋ฅผ ๋ง๋ค๊ณ ์ถ์ด์ fl_chart ํจํค์ง๋ก ์ด๊ฒ์ ๊ฒ ์คํํ์ด์.
๋ ๋ง์ ์์ด๋์ด๋ฅผ ์๊ฐํ๋๋ฐ ์์ฌ์ด ๊ณผํ๋์ง ์ง์ณ๋ฒ๋ ค์ ๋ค ๊ตฌํํ์ง๋ ๋ชปํ์ด์.
์ธ ๋ฒ์งธ ์กธ์ ์ํ์ ์ ๋๋ฉ์ด์ ์ฑ๋ฆฐ์ง์ธ๋ฐ, ์ฐจํธ๋ฅผ ๋ ํ๋ฒ ํ์ฉํด์ ๋์ ์ธ ์ฐจํธ๋ ๋ฃ์ด๋ดค์ด์.
์ฌ๊ธฐ์ ๋ ๋์์ธ์ ๊ฐ๊ฐ์ ํ๊ณ๋ฅผ ๋๊ผ์ต๋๋ค แ ฒ
๊ณผ์ ์ ์์๋ฅผ ๋ณด๊ณ ๋๋ ๊ทธ ํ์ ๋ฒ์ด๋ ๋์์ธ์ ๋ชปํ๊ฒ ๋๋ผ๊ตฌ์.
๋ค๋ฅธ ๋ถ๋ค ๋์์ธ ๋ณด๊ณ ์ด๋ฐ ๋ฐฉ๋ฒ์ด ์์๊ตฌ๋ ๋๋ผ๊ธฐ๋ ํ์ต๋๋ค.
์ ๋๋ฉ์ด์ ๊ณผ์ ๋ค์ ์ด์ ๊ณผ์ ๋ค์ ๋นํด์ ์ข ๋ ์์ ๋๊ฐ ๋๋ค๊ณ ํด์ผํ ์ง.. ๋น์ทํ ์ ๋๋ฉ์ด์ ์ด๋ผ๊ณ ํ๋๋ผ๋ ๊ทธ ๊ตฌํ ๋ฐฉ๋ฒ๋ค์ด ๋ค ๋ค๋ฅด๋๋ผ๊ตฌ์, ์ด๋ป๊ฒ ๋ค๋ฅด๊ฒ ๊ตฌํ ํ๋์ง ์ฝ๋ ๋ณด๋ ์ฌ๋ฏธ๊ฐ ์์์ต๋๋ค!
๋ฌด์์ ์์ ํ๋๋ฐ ์ด์ ๋ ์ฑ์ ๋ณด๋ฉด ์ด๋ฐ ์ฑ์ ์ด๋ป๊ฒ ํด๋ก ์ฝ๋ฉ ํ ์ ์๊ฒ ๋ค ํ๋ ๊ฐ์ด ์กํ๋๋ค.
์ฑ์ ์ฌ์ฉํ๋ค๊ฐ๋ ๋ฌธ๋ '์ด๊ฑด ํ๋ฌํฐ๋ก ๊ตฌํํ๋ฉด ์ด๋ฐ ์์ ฏ์ด๊ฒ ์ง?' ๋ผ๋ ์๊ฐ์ ํ๊ฒ ๋ผ์ แ.แ
๋๊ผฌ์ค์ QnA๋ฅผ ํตํด์๋ ๊ฑด๊ฐํ ์ํ ๋ฐฉ์๊ณผ ๋ง์ธ๋์ ์ ๋ํด ๋ฐฐ์ ๊ตฌ์.
๋ง์ง๋ง์ ๋ง์ง๋ง๊น์ง ์ด์ ์ ์ธ ์คํฐ๋์๋ค์ ๋ณด๋ฉด์๋ ๊พธ์คํจ์ด ๊ณง ์ค๋ ฅ์ด๋ผ๋ ๊ฒ์ ๋ค์ ํ ๋ฒ ๋๊ผ์ต๋๋ค.
๊ฐ์ ๊ฐ์๋ฅผ ๋ณด๊ณ ๊ณต๋ถํ์ด๋ ์๋ก์ ์์ ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์งง์ ์ฝ๋๋ผ๋ ํผ๋๋ฐฑ์ ์ฃผ๊ณ ๋ฐ๋๊ฒ ์ผ๋ง๋ ์ค์ํ์ง๋ ์์์ต๋๋ค.
์ผ๊ณผ ๋ณํ ํ๋ ค๋ ์๊ฐ ๊ด๋ฆฌ๊ฐ ์๋ผ์ ๋๋ฌด ํ๋ค๊ธด ํ์ต๋๋ค แ ฒ
์ผ์ด๋ ๊ณผ์ ๋ ๋ ์ผ์ฐ ์์ํ๊ณ ๋ ์ง์คํ๋ ค๊ณ ๋ ธ๋ ฅํ์ด์.
๊ณผ์ ์ ๋ ๋ฐ๋ ค ๊ฐ์๋ฅผ ๊ฑด๋๋ด ๋ถ๋ถ๋ ๊ฝค ์์์ต๋๋ค.
๊ธฐ์ด๊ฐ ์ค์ํ ๋งํผ, ๊ฑด๋๋ด ๋ถ๋ถ๋ค๋ ๋ค์ ๋ด์ผํ ๊ฑฐ ๊ฐ์์.
์ฒ์์ ๋ฆฌํฉํ ๋ง๋ ์ด์ฌํ ํ๊ณ ์ง๋๊ฐ ๊ณผ์ ๋ ๋ค์ ๋ฆฌํฉํ ๋ง ํด์ผ์ง! ํ๊ณ ๋ง์ ๋จน์์๋๋ฐ
๊ณผ์ ํ๊ธฐ๋ ๋ฐ๋นด์ต๋๋ค แ.แ..
์ฒ์์ 47๋ช ์ผ๋ก ์์ํ๊ณ 2๊ฐ์ ์กฐ๋ก ๋๋์๋๋ฐ ์ด๋ฐ์ ๊ต์ฅํ ๋ง์ ๋ถ๋ค์ด ํ๋์ ๊ทธ๋ง๋์ ์ ์ ๋ ๋ฉ๋ฌ์ ์์์ด ๊บพ์์์ต๋๋ค แ ฒ
์ด๋ ํํธ์ธ์ง ๊ธฐ์ต์ ์ ์ ๋๋๋ฐ, ๋ค์ด์ผ ํ๋ ๊ฐ์์ ๊ตฌํํด์ผ ํ๋ ๊ณผ์ ์ ์ฐ๊ด์ฑ์ด ๋จ์ด์ก๋ ๋ถ๋ถ์ด ์์์ด์.
์ด 10์ฃผ์ ์คํฐ๋๋ ์ ์๊ฒ ๊พธ์คํจ์ ์์คํจ์ ๋ค์ ์๋ ค์ค ์๊ฐ์ด์์ต๋๋ค.
์ด๊ฑธ ํด๋ผ ์ ์์๊น ๊ฑฑ์ ๋ ๋ง์์ง๋ง ํ ์ ์๋ค๋ ๊ฑธ ์ฆ๋ช ํ ์๊ฐ์ด์๊ตฌ์,
"์ผ๋จ ํด๋ณด์" ๋ผ๋ ๋ง์์ผ๋ก ์์ผ๋ก๋ ๋ฌด์์ด๋ ๋ฐฐ์ฐ๊ณ ๋์ ํ๊ณ ๊พธ์คํ๊ฒ ์ต๋๋ค.
๋คํธ ๋์ดํธ ์กฐ๋ฅผ ์ด๋์ด์ฃผ์ TA Daehun ๋, ๋ผ์ด๋ธ ์ฝ๋ฉ๊น์ง ํด์ฃผ์ TA Devil ๋, ์คํฐ๋์๋ค ๋ค์์ ์ด์ฌํ ๋ฐ์ด์ฃผ์ Bora ๋, ๊ทธ๋ฆฌ๊ณ ์ด์ฌํ ๋ฌ๋ ค์จ ์คํฐ๋์๋ค!
๋ชจ๋ ๊ฐ์ฌ๋๋ฆฌ๊ณ ๊ณ ์ ๋ง์ผ์ จ์ต๋๋ค!