๋ฉ๊ฐ๋ฐ์ค๋ฅผ ๋ชจํฐ๋ธ๋ก ํ ํ ํ๋ก์ ํธ์ด๋ค. ์ฌ์ดํธ์ ์ ์ํ ๋ชจ๋ ์ ์ ๋ค์ ์์์ค์ธ ์ํ๋ฆฌ์คํธ์ ๊ฐ ์ํ์ ๋ํ ์ฌ์ฉ์๋ค์ ํฌ์คํธ๋ฅผ ๋ณผ ์ ์๋ค. ํ์์ ์๋งค๋ฅผ ํ ์ ์์ผ๋ฉฐ, ๊ด๋ํ ์ํ์ ๋ํด์ ํฌ์คํธ๋ฅผ ์์ฑํ ์ ์๋ค.
โ ๊ฐ ๋์ด์๋ ๋ด์ฉ์ ์ง์ ๊ตฌํํ ๋ถ๋ถ
โ
JWT ํ ํฐ์ ์ด์ฉํ ํ์๊ฐ์
, ๋ก๊ทธ์ธ ๊ธฐ๋ฅ
โ
์นด์นด์ค ์์
๋ก๊ทธ์ธ
โ๏ธ ์ฌ์ดํธ๋งต
โ๏ธ ๊ฒ์ ์ฐฝ ํด๋ฆญ ์ด๋ฒคํธ
โ๏ธ ํ์ , ๊ฐ๋ด์ผ, ๋ณด๊ณ ์ถ์ด์ ์์ผ๋ก ํํฐ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ํตํด ๋ ์ด์์
โ๏ธ ๋์ ๋ผ์ฐํ
์ ํตํ ๋น ๋ฅธ์๋งค, ๋ฌด๋นํฌ์คํธ ์ด๋
โ๏ธ ์ํ ๋ฆฌ์คํธ ํ์ด์ง๋ค์ด์
โ
์ด๋ฏธ์ง ํ์ผ์ ํฌํจํ ํฌ์คํธ ์์ฑ(fetch ํจ์๋ก ๋ฌด๋น ํฌ์คํธ ํ์ด์ง์ ํฌ์คํธ ์ถ๊ฐ)
โ
ํฌ์คํธ ์์ฑ ์ 50์ ์ด๋ด ์ ํ
โ
๋๋ณด๊ธฐ ๋ฒํผ์ ํตํ ํฌ์คํธ ํ์ด์ง๋ค์ด์
โ๏ธ ์๋งค ํ๋ฉด์ ์๋จ ์บ๋ฆฐ๋ ๋ก์ง
โ๏ธ ๋ฌ๋ ฅ ์์ด์ฝ ํด๋ฆญ ์, ํ
์ด๋ธ ํํ์ ์บ๋ฆฐ๋ fold/unfold ๊ตฌํ
โ Footer ์ ์
โ METABOX ๋ก๊ณ ๋ฐ ํ๋น์ฝ ์ ์
๊ธฐ์กด ์งํํ๋ ๋ก๊ทธ์ธ / ํ์๊ฐ์
๋ฟ ์๋๋ผ ์นด์นด์ค api๋ฅผ ์ด์ฉํ์ฌ ์นด์นด์ค ์์
๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ์งํํ๋ค.
๋ฐฑ์๋์ ํต์ ํ๊ธฐ ์ ์ ํ์๊ฐ์
validation์ ์งํํด ์๋ชป๋ ์์์ ๋ฐฉ์งํ๋ค. ํ์๊ฐ์
์ ์ด 5๊ฐ์ ํญ๋ชฉ์ ์ฌ์ฉ์์๊ฒ ์๊ตฌํ์ฌ 5๊ฐ์ validation์ ๊ตฌํํ๋ค.
Query String์ผ๋ก offset ๊ณผ limit ๋ ๋ฐ์ดํฐ๋ฅผ fetchํ์ฌ 8๊ฐ ์ฉ ๋๋ณด๊ธฐ ๋ฒํผ์ผ๋ก ํ์ด์ง๋ค์ด์
๊ธฐ๋ฅ์ ๊ตฌํํ๋ค.
ํฌ์คํธ๋ฅผ ํด๋ฆญ ์์ ๋ ๋ง์ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ํ์
๋ชจ๋ฌ์ฐฝ์ ์ ์ํ๋ค.
๊ธฐ์กด์ ๋ฉ๊ฐ๋ฐ์ค ์ฌ์ดํธ์์์ ์ฌ์ฉ์ ํธ์์ฑ๊ณผ ๋์์ธ ์ ์ธ ๋ถ๋ถ์ ๊ณ ๋ คํด ์๋กญ๊ฒ ๋์์ธํ์๋ค.
ํ ํฐ์ ํตํ ์ธ๊ฐ๋ก ์์ฑ ํ์ด์ง์ ์ ๊ทผํ ์ ์๋๋ก ํ๋ค. ๋ํ ๋ฑ๋ก ๋ฒํผ ํด๋ฆญ ์ ๊ธฐ์กด์ ๋ฐ์๋ ๋ฐ์ดํฐ์ state ๊ฐ์ ํ์ฉํ์ฌ url ์ด๋์์ด ํ์ด์ง ์ด๋์ด ๊ฐ๋ฅํ๊ฒ ํ๋ค.
fetch ํจ์๋ฅผ ์ด์ฉํ์ฌ ํฌ์คํธ ๋ด์ฉ์ ์ ์ฅ ํ ๋ฌด๋นํฌ์คํธ ํ์ด์ง๋ก ์ด๋ํด ์ฌ์ฉ์๊ฐ ๋ฐ๋ก ์์ ์ ํฌ์คํธ๋ฅผ ๋ณผ ์ ์๊ฒ๋ ํ๋ค.
input์ value๊ฐ 50์ ์ด์ ์์ฑ ์ alert ์ฐฝ๊ณผ ์ซ์ color ์คํ์ผ ๋ณ๊ฒฝ์ ํตํด ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์คฌ๋ค.
์ฒ์ ๋ฆฌ์กํธ๋ฅผ ๋ฐฐ์ธ ๋๋ ๋๋์ฒด props๊ฐ ๋ญ๊ณ state๋ ๋ญ๊ณ ๋ณต์กํ๊ณ ๋ง์ฐํ ๋๋ ค์ ๋๋ฌธ์ vscode๋ฅผ ์ผ๋ ๊ฒ ์กฐ์ฐจ ํ๋ค์๋ค.
์ด์ ๋ ๋ง์ฐํ ๋๋ ค์ ๋ณด๋ค๋ ํ์ด์ง์ ์ ์ฒด์ ์ธ ํ๋ฆ์ ํ ๋ฒ ๋ณด๊ณ ์ผ๋จ ์ง์ ๋ฐ๋ก ์ณ๋ณด๋ ์ต๊ด์ ๊ธฐ๋ฅด๋๋ก ํ๋ค. ์ด๋ฐ ๋ฐฉ๋ฒ์ ์ฐ๋ค๋ณด๋ ์๋ก์ด ๊ธฐ์ ์ ์ ๋ณด๋ค ๋น ๋ฅด๊ฒ ๋ฐฐ์ธ ์ ์์๋ค. ๋๋ถ์ ๊ทธ ์ ์๋ ํ ์ ์์๋ ์ฝ๋๋ฅผ ์ง์ ๋๋ ๊ตฌ๊ธ๋ง์ ํตํด ์น๊ณ ์๋ ๋ ์์ ์ ๋ฐ๊ฒฌํ๋ค.
๋ฌด์ธ๊ฐ์ ๋ถ๋ชํ๊ณ ๋งํ๋ ๊ฒ์ ๋น์ฐํ ์ผ์ด๋ค! ๋๋ ค์์ ๊ทน๋ณตํ์!
ํ๋ก์ ํธ๊ฐ ์๋ ํ ํ๋ก์ ํธ
์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ํ(team)์ ๋ํ ์ค์์ฑ์ ๋ํด ๋ ํ ๋ฒ ๊นจ๋ฌ์๋ค.
ํ๋ก ํธ์์๋ PM์๋ PM ์ญํ ์ ๋งก์ ํ์์ ๋ด ์ฑ๊ฒฉ๊ณผ ๋ค๋ฅด๊ฒ ์กฐ๊ธ ๋ ๋จํธํ ๋จ์ด์ ์ฐจ๊ฐ์ด ๋งํฌ๋ก ํ์์ ๋ํ๋ค.
Trello์ ํ๋ก ํธ์ ๋ฐฑ ์ ์ฒด ํ์๋ก์ ์ ์ธํ๊ณ ํ๋ก ํธ ๋ผ๋ฆฌ์ ํ์๋ก์ ํ๋ ๋ ๋ง๋ค์ด์ ๋งค์ผ๋ง๋ค์ ์งํ ์ํฉ์ ์ฒดํฌํ๋ค. ๋ค๋ฅธ ํ์์ ๋ณดํญ์ ๋ง์ถ๊ณ ์งํ์์์ ๋ธ๋ก์ปค๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ด๊ฐ ํ ์ ์์๋ ์ถ๊ฐ ๊ตฌํ ๊ธฐ๋ฅ๋ ํฌ๊ธฐํด์ผ ํ์ง๋ง ๋์๊ฒ๋ ๋๋ฌด๋ ๊ฐ์ง ๊ฒฝํ์ด์๋ค.
METABOX ํ Trello
2์ฐจ ํ๋ก์ ํธ์ธ ๋งํผ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ตฌํํ๊ฒ ๋ค๋ ์์ฌ์ด ์ปค ๊ธฐ๋ฅ ๊ตฌํ์ ์๊ฐ์ ๋ง์ด ์ผ๋๋ฐ ๋ฐ๋๋ก ๋ฆฌํฉํ ๋ง์๋ ์๊ฐ์ ์ฐ์ง ๋ชปํ๋ค. ๋ฆฌํฉํ ๋ง์ ์ ๊ฒฝ์ ์ผ๋ค๋ฉด ์กฐ๊ธ ๋ ํจ์จ์ ์ธ ์ฝ๋๋ฅผ ์งค ์ ์์์ ํ ๋ฐ ์์ฝ๋ค.
์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ํ ์ ์ฒด์ ์งํ ์ํฉ์ ์ฒดํฌํ๋ฉด์ ๋ฌด๋นํฌ์คํธ ๋ด์ ๊ตฌ์กฐ ์ค๊ณ์ ์ฐธ์ฌํ์ง ๋ชปํ ๊ฒ์ด ์ ์ผ ์์ฝ๋ค.
๋ฌด๋นํฌ์คํธ ์ข์์ ๋ฒํผ์ ๊ตฌํํ๊ธฐ ์ํด ํ์์ ์ธ isLiked : true / false
๊ฐ์ด ์ ํ์ํ ์ง ๊ทธ ๊ฐ์ ํตํด ํ๋ฉด์ ์ด๋ค ์์ผ๋ก ๋ํ๋๋ ์ง์ ๋ํ ์ค๋ช
์ด ๋ถ์กฑํ๋ค.
๋ฐฑ์๋์์ ์ํต์ ์ฒ์๋ถํฐ!!
์ํ๋ ๊ณ ์ ๋ง์ผ์ จ์ด์๐๐ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด์ login/signup๋ชจ๋ฌ ๋ณ๊ฒฝ๋๋๊ฑด ๋ด๋๋ด๋ ์ฐธ ์ ๊ธฐํ๋ค์!
๋ด์ผ๋ถํฐ ์์ํ๋ ๊ธฐ์ ํ์ ๋ ํํ ์ ๋๋ค๐ช๐ช