์ฃผ์ ์์
- ์๋ฒ
- ์๋ฒ ๋ฐ์ดํฐ ๊ตฌ์กฐ NOSQL์ ๋ง๋๋ก ์ฌ์ค๊ณ
- article ์ ์
- ๋ผ์ฐํฐ ์ค์
- ํค๋๋ผ์ธ get api ์ค๊ณ ๋ฐ ๊ตฌํ
- ํด๋ผ์ด์ธํธ
- ํ๋ก๊ทธ๋ ์ค๋ฐ๊ฐ ๋๋ ๋ ๋๋ฒ ํจ์ ํธ์ถ๋๋ ๋ฌธ์ ํด๊ฒฐ
- Press โ Publisher๋ก ๋๋ฉ์ธ ์ด๋ฆ ๋ณ๊ฒฝ
- props drilling์ด ๋๊ฒ ํผ์ง๋ ์ปดํฌ๋ํธ๋ฅผ context ์ฌ์ฉํ์ฌ ๋ฆฌํฉํ ๋ง
- rollingnews ๋ถ๋ถ์ ๋ฐ์ดํฐ fetchingํด์ ๊ฐ์ ธ์ฌ ์ ์๋๋ก ๋ฆฌํฉํ ๋ง
ํ์ต ํค์๋
์ ๋ฆฌ
- setTimeout๊ณผ setInterval์ ์ง์ฐ ๊ฐ๊ฒฉ
- react portal
ํ์ต์คโฆ
- Suspense์ Error Boundary
- firebase functions
- firestore data structure
๊ณ ๋ฏผ ๋ฐ ํด๊ฒฐ๊ณผ์
์๋ฒ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ค๊ณ
firebase firestore์์๋ document, collection์ ๊ฐ๋ ์ ๊ฐ์ง NOSQL(Document Database)๋ก ์ธ ๊ฐ์ง์ ๋ฐ์ดํฐ ๊ตฌ์กฐํ ๋ฐฉ๋ฒ์ ์ ์ํ๋ค.
- ๋ฌธ์์ ์ค์ฒฉ ๋ฐ์ดํฐ
- ๋ฌธ์ ๋ด์ ๋ฐฐ์ด ๋๋ ์ง๋ ๋ฑ ๋ณตํฉ ๊ฐ์ฒด๋ฅผ ์ค์ฒฉ
- ํ๋์ ๋ฌธ์ ์์ ํต์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฃ๋ ์คํ์ผ
- ํ์ ์ปฌ๋ ์
- ๋ฌธ์ ๋ด์ ๋ค์๊ธ ํ์ ์ปฌ๋ ์ ์ ์ฃผ๊ณ , ์ปฌ๋ ์ ๋ณ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ํ๋ ์คํ์ผ
- ๋ฃจํธ ์์ค ์ปฌ๋ ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฃจํธ ์์ค์ ์ปฌ๋ ์
์ ๋ง๋ค๊ณ , ๊ฐ ์ปฌ๋ ์
๋ด์์ ์ฟผ๋ฆฌํ์ฌ ์ฌ์ฉํ๋ ์คํ์ผ
๋์ ๊ฐ์ ๊ฒฝ์ฐ
category,article,publisher,user๋ค ๊ฐ์ง ๋ฐ์ดํฐ๋ค์ ๋ง๋ค์ด ๋จ์๋๋ฐ, ์ด๋ฌํ ๋ฐ์ดํฐ์ ๋ํด์ ์นดํ ๊ณ ๋ฆฌ์๋ ํด๋น ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ธฐ์ฌ๋ค์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํ๊ณ , ๋ง์ฝ ํ๋์ ์ ๋ณด์ ๊ฐฑ์ ์ด ์ผ์ด๋๊ฒ ๋๋ค๋ฉด ๋ค๋ฅธ ๋๋ฉ์ธ ๋ํ ํจ๊ป ๊ฐฑ์ ์ด ์ด๋ฃจ์ด์ก์ด์ผ ํ๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฃจํธ ์์ค์ ์ปฌ๋ ์
์ ๋ง๋ค๊ณ , ๊ฐ ์ปฌ๋ ์
๋ด์์ ์ฟผ๋ฆฌํ์ฌ ์ฌ์ฉํ๋ ์คํ์ผ
๋์ ๊ฐ์ ๊ฒฝ์ฐ
์๋ฅผ ๋ค์ด, ๊ธฐ์ฌ๊ฐ ์๋กญ๊ฒ ํ๋๊ฐ ์ถ๊ฐ๋๋ค๋ฉด, ํด๋น ๊ธฐ์ฌ์ ์ ํ๋ ์นดํ ๊ณ ๋ฆฌ์๋ ์นดํ ๊ณ ๋ฆฌ ๋๋ฉ์ธ์ด ๊ด๋ฆฌํ๋ ๊ธฐ์ฌ์ ๋ํด์ ์ถ๊ฐํ๋ ๊ฐฑ์ ์์ ์ด ์ด๋ฃจ์ด์ ธ์ผ ํ๊ณ , ์ธ๋ก ์ฌ์ธ publisher์์๋ ์ธ๋ก ์ฌ๋ณ ๊ธฐ์ฌ๊ฐ ์ถ๊ฐ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ฒ ํ๋์ ๋ฐ์ดํฐ ๊ฐฑ์ ์ด ์ฐ์์ ์ธ ๊ฐฑ์ ์ผ๋ก ๊ฐ๋ ๊ฒฝ์ฐ ๊ฐ๊ฐ์ ๋๋ฉ์ธ์ ๋ฃจํธ ์์ค ์ปฌ๋ ์ ์ผ๋ก ํ๋ ๊ฒ์ด ๋ซ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
๋ฃจํธ ์์ค์์ ๊ฐ ๋๋ฉ์ธ์ ๊ด๋ฆฌํ๋ฉด์ ํ๋๊ฐ ์ถ๊ฐ๋๋ฉด ์ถ๊ฐ๋ ๋ฌธ์์ ๋ํด์ ๊ฐฑ์ ์ ํ๊ธฐ ์ํด์๋ ๋ฌธ์์ ์์ด๋ ์์ฒด๋ง์ ๋ค๋ฅธ ๋๋ฉ์ธ์ ๊ฐฑ์ ํ๊ณ , ๋ฐ์ดํฐ ์กฐํ๊ฐ ํ์ํ ๋๋ฉด ํ์ํ ์์ด๋๋ฅผ ๊ฐ์ ธ๋ค ๊ทธ๋๋ง๋ค ์์ด๋ ๊ฐ์ ํตํด ํ์ ์์ด ๋ฐ๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ํด๋น ๋ฐฉ๋ฒ์ด ๊ฐ์ฅ ํฉ๋ฆฌ์ ์ด๋ผ๊ณ ์๊ฐํ๋ค.
๋ฉํ ๋ฆฌ๋ทฐ ์์ฒญ
์๋ ํ์ธ์ ๋ฉํ ๋! ์ค๋๋ ๊ณ ์ ๋ง์ผ์ญ๋๋คใ ใ ์ด์ ์ค๋ ๊ณ์ nosql ๊ณต๋ถ๋ฅผ ํ๊ณ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ง๋๋ผ ๋ง์ด ์ง์ ๋๊ฐ ์๊ธด ํ์ง๋ง ์ง๋ฌธ์ด๋ผ๋ ๋๋ฆฌ๊ณ ์ถ์์ต๋๋ค..ใ
ui์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ถ๋ฆฌ
์ ๋ฒ ๋ฆฌ๋ทฐ์์๋ ์ธ๊ธํด์ฃผ์ จ๋ ๋ถ๋ถ์ธ๋ฐ, ์ปดํฌ๋ํธ์ ๊ด์ฌ์ฌ ๋ถ๋ฆฌ์ ๋ํ์ฌ ์ฌ์ญค๋ณด๊ณ ์ถ์ต๋๋ค ์ฌ์ค ์ด๋ฒ์ ์ฒ์ ๊ด์ฌ์ฌ ๋ถ๋ฆฌ๋ฅผ ํด๋ณด๋ค๋ณด๋๊น ๋ง์ด ํท๊ฐ๋ฆฌ๋๋ผ๊ณ ์๐
์ ๋ ํ๋์ ์์ ์ปดํฌ๋ํธ์์๋ ๊ด์ฌ์ฌ ๋ถ๋ฆฌ๋ฅผ ๋ ํด๋ณด๊ณ ์ ๊ฐ์ ๋งก๋ ์ญํ ์ ๋ถ๋ฆฌํ๋ ค๊ณ ํ์์ต๋๋ค. ์ ๊ฐ ์ปดํฌ๋ํธ์์ ๊ด์ฌ์ฌ๋ฅผ ๋ถ๋ฆฌํ ๊ธฐ์ค์
- ui : ์ค๋ก์ง ๋ ๋๋ง๋ง์ ๋ด๋นํ๋ ๋ถ๋ถ, ํ์ํ ๊ฒฝ์ฐ ๋์ ์ผ๋ก ๋ฐ๋๋ ๊ฐ์ ๊ฐ์ง ์ ์์
- ๋น์ฆ๋์ค ๋ก์ง: ์ฌ์ฉ์์ ๋ชจ๋ ๊ฒฝํ์ ์ง๊ฐ์ ์ ์ผ๋ก ๊ด์ฌํ๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ก์ง๋ค. ํ ์ด๋ ui ์กฐ์ ํจ์ ๋ฑ ๊ฐ์ด ์ํ๊ฐ์ด ๋ฐ๋๋ ๊ฒ ์์ฒด๊ฐ ์ํ๊ฐ์ ํตํด์ ์ฌ์ฉ์๊ฐ ๋ณด์ด๋ ๊ฒ๋ค์ด ๋ฐ๋๊ฒ ๋๋ ๋ชจ๋ ๊ฒ๋ค ์ ๋๋์ด์ผ ํ๋ค๊ณ ๋๋ถ๋ถ์ ์ปดํฌ๋ํธ๋ค์ ์์ ๊ฐ์ด ๋๋์๋ ์ํ์์ต๋๋ค.
์ ๋ฒ์ ํผ๋๋ฐฑ ์ฃผ์ ๋ถ๋ถ์ ๊ฒฝ์ฐ ํ๋ก๊ทธ๋ ์ค๋ฐ๋ฅผ ์ปดํฌ๋ํธํ์ํค๊ฒ ๋๋ฉด ์ฌ์ค ์ด ์ปดํฌ๋ํธ ์์ฒด๊ฐ ํ๋ก๊ทธ๋ ์ค๋ฐ๋ง์ ์ญํ ์ ์ง๋๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ์์ ๋ก์ง๊ณผ ui๋ฑ์ ๋ํด์ ๊ตณ์ด ๋ถ๋ฆฌํ ํ์๊ฐ ์๋๋ ๋ง์์ ํด์ฃผ์ ์ ์ ๋ํ ๋ถ๋ฆฌํ ํ์๊ฐ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค.
๊ทธ๋์ ํ์ฌ ์ ๊ฐ ๋ค์๊ธ ์๊ฐํ ๊ตฌ์กฐ๋ ๋ณด๋ค ํฐ ์ปดํฌ๋ํธ์ ๊ฒฝ์ฐ, ์ฆ ์ฌ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ ์ ๋์ ์ปดํฌ๋ํธ์ ๋ํด์๋ ๋ชจ๋ ui์ ๋น์ฆ๋์ค ๋ก์ง ๋ฑ์ ์ปค์คํ ํ ๊ณผ ๊ฐ์ ํํ๋ก ๋ถ๋ฆฌํ์์ต๋๋ค. ํ์ง๋ง ๋ง์ํด์ฃผ์ ํ๋ก๊ทธ๋ ์ค๋ฐ์ ๊ฐ์ด ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ ์ ๋์ ์ปดํฌ๋ํธ์ ๊ฒฝ์ฐ์๋ ๊ฐ์ฅ ์์ ์ญํ ํ๋๋ง์ ๋ด๋นํ๊ธฐ ๋๋ฌธ์ ๊ตณ์ด ๋๋ ํ์๊ฐ ์๋ค๊ณ ์๊ฐํ์ฌ ๋ถ๋ฆฌํ์ง ์๋ ๊ตฌ์กฐ๋ฅผ ์๊ฐํด๋ณด์์ต๋๋ค.
์ด๋ฅผ ํตํด ์ง๋ฌธ๋๋ฆฌ๊ณ ์ถ์๋ ๊ฒ์ด ๋ ๊ฐ์ง๊ฐ ์๋๋ฐ,
- ui/๋น์ฆ๋์ค ๋ก์ง ๋ถ๋ฆฌ์ ๋ํ ์ ์ ๋ฐฉ์์ ๋ํ ๋ฉํ ๋์ ๊ณ ๊ฒฌ
- ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ์ ๋ถ๊ฐ๋ฅํ ์ปดํฌ๋ํธ๊ฐ ์ด์ฐ๋ณด๋ฉด ๋ณด๋ค ์ธ๋ถ์ ์ธ ๊ด์ฌ์ฌ๋ฅผ ๋๋/๋๋์ง ์์ ๊ตฌ์กฐ๋ก ๋์ด์๋๋ฐ ์ด๋ฌํ ๊ตฌ์กฐ๋ค์ด ํต์ผ์ฑ์ ํด์น๋ ๋๋์ด ์์ด์ ๊ตฌ์กฐ์ ๋ํ ๋ฉํ ๋์ ๊ณ ๊ฒฌ ์ ์ฌ์ญ๊ณ ์ถ์์ต๋๋ค!
๋๋จธ์ง๋ ํธํ๊ฒ ๋ด์ฃผ์๊ณ ํผ๋๋ฐฑ ์ฃผ์ค ๋ถ๋ถ ๋ง์ํด์ฃผ์๋ฉด ๋ฐ์ํด๋ณด๊ฒ ์ต๋๋ค! ํญ์ ๋ฆฌ๋ทฐ ์ ์ฑ๋ค์ฌ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ข์ ์ ๋ ๋์ธ์!๐โโ๏ธ