ํ๋ก์ ํธ๊ฐ ๋๋ฌ๋ค. ์ค๋น ๋จ๊ณ์์ ๊ณํํ๋๋ก ์ ๋์๋์ง ํ๊ธฐ ๊ฒธ ํ๊ณ ๋ก์ ์์ฑํด๋ณด๋ ค๊ณ ํ๋ค.
๐ ์ค๋น ๋จ๊ณ ๋ณด๋ฌ๊ฐ๊ธฐ
์์ธํ ๊ธฐ๋ฅ ์๊ฐ๋ ๊นํ๋ธ README.md๋ฅผ ์ฐธ๊ณ ํ๊ธฐ!
๐ https://github.com/ohy9205/movie/tree/dev
๋ฐฐํฌ ์ฌ์ดํธ๋ ์ฌ๊ธฐ!
๐ https://ohy9205.github.io/movie/sign_in
๊ณํํ๋ ์ผ์ ์ 2023/1/2 ~ 2023/1/8
์ค์ ๊ฑธ๋ฆฐ ์ผ์ ์ 2023/1/2 ~ 2023/1/10
์ฝ ์ดํ์ ๋ ๋ ์ง์ฒด๋์๋ค.
์๊ฐ์ด ์ง์ฒด๋ ์์ธ์ ์๊ฐํด ๋ณด์๊ณ ๋ช๊ฐ์ง ์ด์ ๋ฅผ ๊ผฝ์ ์ ์์๋ค.
ํ๋ก์ ํธ๋ฅผ ๊ณํํ ๋ ๋ง์ฐํ๊ฒ '๋น์ฐํ API๋ ์๊ฒ ์ง~' ํ๊ณ ์๊ฐํ๋๋ฐ ๊ทธ๊ฒ ์์ ํ ๋ถ์ฐฐ์ด์๋ค.
๊ณํ ํ๊ธฐ์ ์์ ์๋ฃ ์กฐ์ฌ๋ถํฐ ๋๋์ด์ผ ํ๋๋ฐ ์์ผํ๊ฒ ์๊ฐํ๊ณ ์๋ฌป๋ฐ ๊ณํํ๊ณ ์์ํด๋ฒ๋ ค ๋ง๋ ํ API๋ฅผ ์ฐพ๋๋ฐ๋ง ๋ฐ๋์ ~ํ๋ฃจ ์ ๋๋ฅผ ๊ผฌ๋ฐ ์ฐ๊ฒ๋์ด ๊ฒฐ๋ก ์ ์ผ๋ก ํ๋ฃจ๋ฅผ ๋ ๋ฆฌ๊ฒ ๋์๋คใ
์ด๋ฒ์ ๋ ์ด์์ ์ ๋๋ง ์๊ฐํ๊ณ ๋์์ธ์ ์ ํ ๊ณํํ์ง ์๊ณ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ค.
๊ทธ๋ฐ๋ฐ ๋ง์ ๊ตฌํํ๋ ์๊ฐ๋ณด๋ค ๋ ์ด์์์ด ์ด์ํ๊ธฐ๋ ํ๊ณ ๋์์ธ์ ์ด๋ป๊ฒ ํด์ผ๋ ์ง ๊ฐํผ๋ฅผ ์ก์ง ๋ชปํด ์ด๋ฐ์ ๋ฐ ๋์์ธ์ ์๋ํด๋ณด๋ ๊ฒ์๋ ์๊ฐ์ ๋๋ฌด ๋ง์ด ์ก์๋จน์๋ค.
๊ณํํ ํ์ ๊ธฐ๋ฅ์ ๋ชจ๋ ๊ตฌํํ์ง๋ง ๊ฐ์ ํด์ผ ํ ๋ถ๋ถ์ด ์๋ค.
๊ฐ์ ์ฌํญ์ ๊ฐ๊ฐ์ ๊ฒ์๊ธ์ ์ ์ด๋์์ง๋ง ๊ทธ ์ค ์ฐ์ ์ ์ผ๋ก ์ฒ๋ฆฌํ ๊ฒ๋ค์ ๋ช๊ฐ์ง ์ถ๋ ค๋ณด์๋ฉด
/
๊ฒฝ๋ก๋ก ์ด๋๋์ง ์๋ ๋ฌธ์ ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ๋ฉด /
ํ์ด์ง๋ก ์ด๋๋๋๋ก ๊ตฌํํ๋๋ฐ ํน์ ์ํฉ์์ ์ด๋์ด ์๋๊ณ ๋ก๊ทธ์ธ ํ์ด์ง๊ฐ ์๋ก๊ณ ์นจ ๋๋๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
์์ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ํฉ์ ์ ํํ ํ์ ํ์ง ๋ชปํ์ง๋ง ๋ก๊ทธ์ธ ํ์ด์ง๋ ์ฌ์ฉ์๊ฐ ์ฒ์ ์ ๊ทผํ๊ฒ ๋ ํ์ด์ง์ธ ๋งํผ ๊ฐ์ฅ ์ต์ฐ์ ์ ์ผ๋ก ํด๊ฒฐํ ์ํฉ์ด๋ค.
์ง๊ธ์ api๋ฅผ ํตํด ๋ฐ์ค์คํผ์ค ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ณ , ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฒ์ํด์ ๊ฐ์ ธ์ค๊ณ ์๋ค.
๊ทธ๋ฐ๋ฐ ์ด๋ ๊ฒ ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ ์ ๋ณด๊ฐ ๋์ด๋ ๋๋ง๋ค ๋ฐ์ค์คํผ์ค๋ฅผ ๊ฒ์ํ๋๋ฐ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฐ๋ค๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
์ด ๋ฌธ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ค์คํผ์ค ์ํ๋ฅผ ๋ฐ๋ก ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ด๋ ์บ์ฑ์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ์ ํ ์ ์์ ๊ฒ ๊ฐ๋ค.
์น ํ์ด์ง๋ฅผ ๋ฐ์ํ์ผ๋ก ๋ง๋ค์๋๋ ๋ฉ์ธ ํ์ด์ง์์ ์บ๋ฌ์ ๋๋น๋ก ์ธํด UI๊ฐ ๋คํ๋ฆฌ๋ ํ์์ด ๋ฐ์ํ๋ค.
์บ๋ฌ์ ์ ๊ณ ์ ๋๋น๋ฅผ ์ง์ ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ก ๋ณด์ธ๋ค.
์ง๊ธ์ ์ํ ํฌ์คํฐ ์ด๋ฏธ์ง ๋๋น๋ฅผ 180px๋ก ๊ณ ์ ํ๊ธฐ ๋๋ฌธ์ ์บ๋ฌ์ ๊น์ง ๊ณ ์ ๋๋น๋ก ์ง์ ํ๋๋ฐ ์ด๋ฏธ์ง์ ์บ๋ฌ์ ๋๋น๋ฅผ ๋ชจ๋ ํผ์ผํธ๋ก ๋ณ๊ฒฝํ๋ค๋ฉด ํด๊ฒฐํ ์ ์์ ๊ฒ ๊ฐ๋ค.
๊ณํ๋จ๊ณ์์ ๊ตฌ์ํ ํ๋ก์ ํธ ๊ตฌ์กฐ๋ ์ด๋ฌ๋ค.
๐ฆsrc
โฃ ๐api // API ๊ด๋ จ
โฃ ๐components // ์ปดํฌ๋ํธ
โ โฃ ๐ui // ๊ณตํตstyle์ ์ํ box์ปดํฌ๋ํธ๋ html์์ ์ปดํฌ๋ํธ
โฃ ๐pages // ๋ผ์ฐํ
์ฒ๋ฆฌ๋๋ ํ์ด์ง ์ปดํฌ๋ํธ
โฃ ๐store // context, redux ๋ฑ state๊ด๋ฆฌ
โฃ ๐util // ๋ฐ์ดํฐ ํฌ๋งท ๋ฑ ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ ์ํํ๋ ๋ฉ์๋
๊ตฌ์ ์์๋ ์๋ํ๋๋ก ์ ๋ฆฌ๊ฐ ์๋ ๊ฒ ๊ฐ์์ง๋ง ๋ง์ ์งํํ๋ค๋ณด๋ ๋ณ๋์ ํ์ผ๋ก ๋ถ๋ฆฌํ๋๊ฒ ๋ง๋๊ฒ์ธ์ง ์ ๋งค๋ชจํธํ ๊ธฐ๋ฅ๋ค์ด๋ ์ปดํฌ๋ํธ๋ค์ด ์๊ฒผ๋ค.
๋๋๋ก์ด๋ฉด ํ์ผ์ ๋ถ๋ฆฌํ๋ ๋ฐฉํฅ์ผ๋ก ๋ง๋ค์๋๋ฐ ํ์ผ์ด ๋ง์์ง๋ ๋๋ฌด ๋์ ๋ถํ๊ฒ ๋ณด์ฌ ์๊ฐ๋ณด๋ค ๋ถํ์ํ ํ์ผ๋ค์ด ๋ง์์ง๊ฒ ์๋๊น ์ถ์ ์๊ฐ์ด ๋ ๋ค.
ํ์ง๋ง ์ด๊ฑด ํ๋ก์ ํธ๋ฅผ ๋ง์ด ๊ฒฝํํ๊ณ ๊ฐ์ ์์ผ๋ฉด ์ถํ์ ์ถฉ๋ถํ ๊ฐ์ ํ ์ ์๋ ๋ถ๋ถ์ด๋ผ๊ณ ์๊ฐํ๋ค.
์ง๊ธ์ firebase์ database realtime API
์ storage API
๋ฅผ ๊ฐ๊ฐ์ ํ์ผ๋ก ๊ตฌ๋ถํด ๋์๋๋ฐ firebase ์ค์ ๋ถ๋ถ์ด ์ค๋ณต๋๋ ๋ฌธ์ ๊ฐ ์๋ค.
๋ง์ฐํ๊ฒ ์๊ฐํ๋ฉด class๋ extends ๋ฑ์ ์ด์ฉํด์ ๊ฐ์ ํ ์ ์์ ๊ฒ ๊ฐ์๋ฐ ์์ง์ ์ ๋นํ ํด๊ฒฐ๋ฐฉ๋ฒ์ ์ฐพ์ง ๋ชปํ๋ค. ์ถํ์ ํ๋ก์ ํธ๋ฅผ ๋ฆฌํฉํ ๋งํ๋ฉด์ ๊ณ์ ๊ณ ๋ฏผํ ์๊ฐ์ด๋ค.
์ ์ด ๊ณํ์ ์์ ๋ณ๋ก commit์ ํ์๋ ๊ฒ์ด์๋๋ฐ ์ ์ง์ผ์ง์ง ์์๋ค.
์ด๋ค ๊ธฐ๋ฅ์ ๊ตฌํํ๋ฉด์ ์ด์ ์ ์์ ์ ์์ ํ๋ ๋ฑ์ ์ผ์ด ์๊ธฐ๋ค ๋ณด๋ ์ปค๋ฐ์ ํ๋ ์์ ์ด ๋ชจํธํด์ง๊ณ ๋ฌด์๋ณด๋ค commit์ ํ๋๊ฑธ ์๊พธ ๊น๋จน๋๊ฒ ์ ์ผ ๋ฌธ์ ์๋ค. commitํ๋๊ฑธ ๊น๋จน์ ๊ฒฝ์ฐ์ ๋ค๋ฆ๊ฒ๋ผ๋ ๋๋๋ก ์์ ๋ณ๋ก ์ปค๋ฐํ๊ธฐ์ํด ๋ ธ๋ ฅํ์ง๋ง ๊ฐํน ํ๋์ ํ์ผ์ ์ฌ๋ฌ ์์ ์ด ํฌํจ๋๋ฒ๋ฆฐ ๊ฒฝ์ฐ์๋ ์ด์ฉ ์ ์์ด ํ๋์ ์ปค๋ฐ์ ์ฌ๋ฌ ์์ ๋ด์ฉ์ด ์ ๋ฐ์ดํธ๋๋ ์ผ์ด ์๊ฒผ๋ค.
์์ง๊น์ง ๋์๊ฒ ์ปค๋ฐ์ด ์์ ์ฒ๋ผ ๋๊ปด์ง๋ ๊ฒ ๊ฐ๋ค๐ฅ
์ปค๋ฐ ๋ฉ์์ง ํฌ๋งท์ ํต์ผํ์ง ๋ชปํ๊ฒ๋ ์์ฌ์ด ์ ์ด๋ค. ๋ค์๋ถํฐ๋ ๊ณํ๋จ๊ณ์์ ์ปค๋ฐ์ ์ด๋ป๊ฒ ์์ฑํ ๊ฒ์ธ์ง๋ ์ก๊ณ ๋ค์ด๊ฐ ์๊ฐ์ด๋ค.
ํ์ง๋ง ์ด๋ฒ์ ๊น์ ํ์ฉํ ๋ถ๋ถ๋ ์๋ค!
์์์๋ ๋งํ๋ฏ์ด ์๊ฐ๋ณด๋ค UI ๋์์ธ์ ์๊ฐ์ ๋ง์ด ์ก์๋จน์๋๋ฐ, ์ด ๋ ๋ ์ด์์๊น์ง ์ด๋ฆฌ์ ๋ฆฌ ๋ณ๊ฒฝํ๋ ์์
์ branch๋ณ๋ก ๋๋์ด์ ํ๋ค. ๊ฐ๊ฐ์ ๋ธ๋์น์ ๊ฐ๊ฐ์ ๋ ์ด์์๊ณผ ์คํ์ผ์ ์ ์ฉ์ํค๋ฉด์ ์งํํ๋๋ฐ ๊น์ด ์์๋ค๋ฉด ์ด๋์ฒ๋
์ ํ๋ํ๋ ๋ค ์์ ํ๊ณ ์์์์ง ์์๋ ์๋๋ค...