๋ณธ ๊ฐ์๋ Flutter์ Firebase๋ก ๋ทํ๋ฆญ์ค UI๋ฅผ ํด๋ก ์ฝ๋ฉํ๋ ๊ฐ์์ ๋๋ค! ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ์ฑ ๊ฐ๋ฐ์ ๊ณต๋ถํ ์ ์๋ Flutter๋ฅผ ์์ํ์ธ์:)
๋ฌด์์ ๋ฐ๋ผํ๋ฉฐ Flutter๋ก UI๋ฅผ ๊ตฌ์ฑํ๊ธฐ
๋ทํ๋ฆญ์ค ์ฐํ๊ธฐ ๊ธฐ๋ฅ๊น์ง ํฌํจํ ํด๋ก ์ฝ๋ฉ
Flutter์ Firebase๋ฅผ ์ฐ๋ํ์ฌ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
๋ค์ํ Flutter ํจํค์ง ์ฌ์ฉ๋ฒ
๋ทํ๋ฆญ์ค ํด๋ก ์ฝ๋ฉ!
ํ๋ฌํฐ(Flutter)๋ก ๋น ๋ฅด๊ณ ํ์ํ ๋ค์ดํฐ๋ธ ์ฑ์ ๋ง๋ค์ด๋ณด์ธ์.
Flutter๋ ๊ตฌ๊ธ์ด ๊ฐ๋ฐํ ์ฑ/์น/๋ฐ์คํฌํ์ฑ ๊ฐ๋ฐ ํ๋ ์์ํฌ์ ๋๋ค.
์ด์ฐฝ๊ธฐ์๋ Dart๋ผ๋ ์์ํ ์ธ์ด๋ก ์ธํ ์ด๋ ค์์ด ์์์ง๋ง, React Native๋ฅผ ๊ฐ๋ฟํ ๋ฐ์ด๋๋ ์ฑ ์ฑ๋ฅ๊ณผ ๊ฐ๋ฐ ์๋๋ฅผ ์๋ํ๋ฉฐ ํฐ ์ธ๊ธฐ๋ฅผ ๋๊ณ ์์ต๋๋ค.Flutter๋ฅผ ์ ํด๋ณธ ๋ง์ ๊ฐ๋ฐ์๋ค์ ๋ค์ดํฐ๋ธ ์ฑ ๊ฐ๋ฐ์ Flutter๊ฐ ์ถฉ๋ถํ ๋์ฒดํ ์ ์์ ๊ฑฐ๋ผ๊ณ ํ๋จํ์์ต๋๋ค.
์ง๊ธ, ๋ทํ๋ฆญ์ค UI๋ฅผ ๋ฐ๋ผ ๋ง๋ค๋ฉฐ Flutter๋ฅผ ๋น ๋ฅด๊ฒ ๋ฐฐ์๋ณด์ธ์!
์ ์ฒด ๊ฐ์ FULL ์๋ง! ๋น ๋ฅธ ์ฝ๋ ์งํ!
(์ด๋ฐ 4๊ฐ์ ๊ฐ์์ ํธ์ง ํ์ด๋ ์๋๊ฐ ์ข์ง ์์ต๋๋คใ ใ ์ดํ ๊ฐ์๋ ์ํํฉ๋๋ค..!!)
"๋ฌด์์ ํ๋ฌํฐ" ๊ฐ์๋ ๊ฐ ์ฝ๋์ ๋ํ ์ค๋ช ์ ์ต์ํํ์ฌ ์ผ๋จ ์ฝ๋๋ฅผ ๋ฐ๋ผํด๋ณด๊ณ , ๊ฐ์ ๊ณ ๋ฏผํ๋ฉฐ ๊ณต๋ถํ๋ ํํ์ ๊ฐ์์ ๋๋ค.
๊ฐ์์ ์ค๋ช ์ด ๋ถ์กฑํ ์ ์์ด, ์ถํ์ ๋ณธ ๊ฐ์์ ๋์ค๋ ์์ ฏ์ด๋ ๋ก์ง์ ๋ํ ๊ฐ์๋ฅผ ๋ฐ๋ก ์ ๋ก๋ํ ์์ ์ด๋ฉฐ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ ๋ํ ์ดํด๊ฐ ๋จผ์ ํ์ํ์ ๋ถ๋ค์๊ฒ ์ ๋ง์ง ์์ ์ ์์ต๋๋ค.
๋์ค์ "๋ฝ๋ฝ๋ ํ๋ฌํฐ" ๊ฐ์์์ ๋ ์์ธํ๊ณ , ์น์ ํ ์ค๋ช ์ ์งํ๋๋ฆด๊ฒ์!
๊ฐ์์์๋ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ๋ฐฐ์ฐ์ค ์ ์์ต๋๋ค!
โ๏ธ Flutter๋ก UI๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ
โ๏ธ Flutter์ Firebase Firestore๋ฅผ ์ฐ๋ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ๋ฒ
โ๏ธ ํ๋จ ํญ ๋ฐ ๊ตฌ์กฐ์ Flutter ์ฑ์ ๋ง๋๋ ๋ฐฉ๋ฒ
๊ฐ์๊ฐ ๋๋๋ฉด, ์๋์ ๋ทํ๋ฆญ์ค UI๋ฅผ ์์ฑํ์ค ์ ์์ต๋๋ค:)
(๋ก๊ณ ์ด๋ฏธ์ง๋ Guinness๊ฐ ๋ง๋ค์ด์ฃผ์์ต๋๋ค! ๊ฐ์ฌํฉ๋๋คใ
ใ
)
Flutter๋ก ๊ฐ๋ฐํ ์ ์๋ ํ๊ฒฝ์ด๋ฉด ๋ฌด์์ด๋ ๊ด์ฐฎ์ต๋๋ค!
๋ฐ๋ก ์ค๋ช
๊ฐ์๊ฐ ์์ผ๋, ๋ฏธ๋ฆฌ ์ค๋น ๋ถํ๋๋ฆฝ๋๋ค:)
์ ๊ฐ๋ฐํ๊ฒฝ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
OS: Mac OS Mojave / iOS Simulator
SDK: Flutter SDK 1.12.13+hotfix.8
Editor: VS code
VS code extensions: Dart / Flutter / Rainbow Brackets
์ ์ฒด ์์ค ์ฝ๋ ๋ ํฌ: https://github.com/TaeBbong/netflix-clone-lecture
๊ฐ์ ํ์ฐจ ๋ณ ์์ค ์ฝ๋: https://taebbong.github.io
(์ ํ๋ธ๋ก๋ ๋ณผ ์ ์์ด์!) ๋ฌด๋ฃ ๊ฐ์ ์ ํ๋ธ ๋งํฌ: https://bit.ly/33BYAlD
Q. ๊ผญ ๊ฐ์์์ ๋์ค๋ ๋๋ก ๋ง๋ค์ด์ผ ํ๋์?
A. ๊ฐ์์๋ ๊ฐ๋ฐ์ ์ ํ๋ ์ฌ๋์ด ์๋๋ผ, ์ข์ง ์์ ์ฝ๋๊ฐ ์์ฑ๋์ด ์์ ์ ์์ต๋๋ค. ๋ํ Flutter ๊ฒฝ๋ ฅ์ด ๊ธธ์ง ์์ ๋๋๋ก ํ์ ์๋ ์ฝ๋ ๋ฑ์ด ์์ ์ ์์ต๋๋คใ ใ ๋ ๊ณต๋ถํด์ ์์ผ๋ก ๋ฐ์ ๋ ์ฝ๋์ ๊ฐ์๋ฅผ ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค:)Q. Flutter์ Widget์ด ๊ถ๊ธํด์!
A. Flutter์์๋ ๋ชจ๋ ๊ฒ์ด Widget ์ ๋๋ค! ํฌ๊ฒ๋ ํ๋ฉด ๋จ์๋ถํฐ, ์๊ฒ๋ ํ๋์ ํ ์คํธ ์กฐ์ฐจ Flutter๋ Widget์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค. ๋ค๋ฅธ ๊ฐ๋ฐ ํ๋ ์์ํฌ์์์ ์ปดํฌ๋ํธ ์ ๋๋ก ์ดํดํ์๋ฉด ์ข์ ๊ฒ ๊ฐ์์.Q. Flutter์ ์ํ๊ด๋ฆฌ๊ฐ ๊ถ๊ธํฉ๋๋ค
A. Flutter์์๋ StatefulWidget์ createState()๋ก ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ๋ฐฉ์์ ์ํ ๊ด๋ฆฌ๋ฅผ ์งํํฉ๋๋ค. ๋์ค์ ๋ ๋ฐ์ ์ํค๊ธฐ ์ํด์ bloc, provider ๋ฑ์ ๋ฐฉ์์ ๋ฐฐ์๋ด ์๋ค!
๋ณธ ๊ฐ์๋ ๋ฌด๋ฃ๋ก ์งํ๋๋ ๊ฐ์์ธ๋งํผ ๊ฐ์ ์ ์์๋ ์ฌ๋ฌ๋ถ๋ค์ ์์๊ณผ ๊ฒฉ๋ ค ๋๋ถ์ ์ด์ฌํ ์ผํ ์ ์์ต๋๋ค!
๊ฐ์๊ฐ ๋ง์์ ๋์ จ๋ค๋ฉด ์ปคํผ ํ ์(ํด๋ฆญ) ๋ถํ๋๋ฆฝ๋๋ค:)
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
๋ฌด์์ ๋ฐ๋ผํ๋ฉฐ ๋ง๋ค์ด๋ณด๋ ๊ฐ์๋ฅผ ์ข์ํ๋ ์ฌ๋
Flutter๋ฅผ ์ฒ์ ์ ํด๋ณด๋ ์ฌ๋
๊ธฐ์ด์ ์ธ ๊ฐ๋ฐ ์ง์์ ๊ฐ์ง๊ณ ์๋ ์ฌ๋
์ผ๋จ ์๋ ํด๋ณด๊ณ ๊ณ ๋ฏผํ๋๊ฑธ ์ข์ํ๋ ์ฌ๋
์ ์ ์ง์,
ํ์ํ ๊น์?
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ปจ์
17,606
๋ช
์๊ฐ์
359
๊ฐ
์๊ฐํ
30
๊ฐ
๋ต๋ณ
4.8
์
๊ฐ์ ํ์
2
๊ฐ
๊ฐ์
ํ๋กํ
๋ธ๋ก๊ทธ: taebbong.github.io
ํ์ด์ค๋ถ: facebook.com/taebbong
๊นํ๋ธ: github.com/TaeBbong
ํ๋ ฅ
๊ณ ๋ ค๋ํ๊ต ์ ๋ณด๋ณดํธํ๋ถ ์กธ์ (2020.02)
ํ์ฑ๊ณผํ๊ณ ๋ฑํ๊ต ์กฐ๊ธฐ ์กธ์ (2016.02)
๊ฒฝ๋ ฅ
(์ฃผ) ๋ณด์ด์ ์์ค ์ธํด, Flutter ์ฑ/๋ฐฑ์๋ ์๋ฒ ์ ์ง๋ณด์ ์ด๊ด (2019.07 ~ 2019.09)
์ํํธ์จ์ด ๋ง์์คํธ๋ก 8๊ธฐ ๋ฉํฐ ๊ณผ์ ์๋ฃ (2017.08 ~ 2017.12)
์ ํ๋ธ ๋ฐ์ดํฐ ๋ถ์ ์คํํธ์ 'Picasso' ๊ณต๋ ์ฐฝ์ (2017.12 ~ 2018.06)
๊ณ ๋ ค๋ํ๊ต ์ ๋ณด๋ณดํธํ๋ถ ๊ฐ๋ฐ ๋์๋ฆฌ DevKor ์ด๋ ํ์ฅ (2018.12 ~ 2020.02)
์คํฌ์ก / ์์์ผ ํ๋ฆฌ๋์ ๊ฐ๋ฐ์ (2018.06 ~ )
์๊ฐ
'๊ธฐ๋ฐ์์ด๋'๋ฅผ ๊ฟ๊พธ๋ ๊ฐ๋ฐ์ ๊ถํ๋ฝ์ ๋๋ค. ์คํ๊ต๋๋ถํฐ ํ๋ก๊ทธ๋๋ฐ์ ํด์๊ณ ์ดํ ์ฐฝ์ ์ ๋ชฉํ๋ก ์ฌ๋ฌ ๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ํ๋์ ํ๊ณ ์์ต๋๋ค. ์๋ ์ฐฝ์ ์ ๊ฒฝํํด๋ณด์๊ณ ๋ด ์์ด๋์ด๋ก ์ฐฝ์ ํ๋ ์ผ์ ํ๊ณ ์ถ์ด ๊ทธ๋ง๋๊ณ ๊ฐ๋ฐ ๊ณต๋ถ์ ๊ฐ์์ ์์ ๋ชฐ๋ํ๋ฉฐ ์ง๋ด๊ณ ์์ต๋๋ค.
์ ์ฒด
13๊ฐ โ (1์๊ฐ 25๋ถ)
ํด๋น ๊ฐ์์์ ์ ๊ณต:
๋ฌด๋ฃ