-
Notifications
You must be signed in to change notification settings - Fork 2
๐งพ WEEK 3 ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
Seung-hyun Kim edited this page Nov 24, 2022
·
5 revisions
- ์คํ๋ฆฐํธ ๊ธฐ๊ฐ :
2022-11-21 ~ 2022-11-25
- FE ์ฑ๋ฅ ์์ฒด๋ ์ผ๋จ ์๊ฐํ์ง ๋ง๊ณ ๊ฐ๋ฐ ์์ฃผ๋ก ์งํํ๊ธฐ
- ์ด๋ฒ์ฃผ ํต์ฌ ๊ธฐ๋ฅ: ๊ฒ์ ๊ธฐ๋ฅ
- FE-BE ์๋ฌ ์์ ํต์ผ: ์๋์ ๊ฐ์ด ์ ์ก๋จ. ๋ง์ฝ ์ค๋ฅ๊ฐ ์ฌ๋ฌ๊ฐ๋ฉด ๋ฐฐ์ด๋ก ๋ณด๋ด์ฃผ๊ธฐ๋ก ํจ.
{ status: 400, message: ["์ ๋ชฉ์ด ๋น์์ต๋๋ค.", "๋ค๋ฅธ๊ฒ ์์ต๋๋ค."] }
- ERD ์ค๊ณ ์์ฒด๋ ๊ธฐ๋ฅ ์ถ๊ฐ๊ฐ ์์ผ๋ฉด ๋๋ฌ๋ค๊ณ ์๊ฐํ๊ณ ์ด์ ๋ซ๊ธฐ
- ์ถํ NoSQL ์ ์ฉ ์ ๋ง์ด๊ทธ๋ ์ด์ ์ด์๋ก ์๋ก ์ด๊ธฐ
- ํฌ์คํธ๋งจ API ๋ช ์ธ๋ ๋๋ฌ๋ค๊ณ ํ๋จ๋์ด ์ด์ ๋ซ๊ธฐ
- ๊ธ ์์ฑ ๋ฐ ์ธ์ฆ ๊ธฐ๋ฅ ๋ฆฌํฉํ ๋ง ๊ฑฐ์ ๋ค ํ๋๋ฐ, ์ฝ๊ฐ ๋ ๋ค๋ฌ์ด์ผ ํด์ ์ค๋ ์ค์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์ด์ ๋ซ๊ธฐ
- ๋ฐฑ์๋ ๊ฒ์ ์ชฝ ๊ธฐ๋ฅ ์์ฒด๋ ๋ง๋ฌด๋ฆฌ ๋์์
- ๋ฐฑ์๋ ์ข์์ ๊ธฐ๋ฅ ๊ตฌํ ์์ฒด๋ ๋ง๋ฌด๋ฆฌ ํ๋๋ฐ, MySQL ํธ๋ฆฌ๊ฑฐ๋ฅผ TypeORM ์ด์ฉํ์ฌ ํ๋ ๋ถ๋ถ ์กฐ๊ธ๋ง ๋ ํ๋ฉด ํ ์ ์์ ๊ฒ ๊ฐ์์ ์๋ํด ๋ณผ ์์
- [์ฑ๋ฅ ํฅ์] ์ด์ ํ ํ๋ฆฟ ์ถ๊ฐ ํ์ํ ๊ฒ ๊ฐ์
- ๊ธ ๋ชฉ๋ก API์ ๋ช
์ธ๋ณ๋ก ๋ถ์กฑํ๋ ๋ถ๋ถ ์ถ๊ฐ
"isLiked": true, "likesCount": 10, "lineCount": 3
- ์ค ์๋ FE ์์ ํฌ์คํธ ์์ฑํ ๋ ๊ฐ์ด ๋ณด๋ด์ฃผ๋ ๊ฑธ๋ก ์ ํจ
- ๋ฆฌ๋ทฐ ๋ชฉ๋ก์ ๊ฐ์ ธ์ค๋ API : RESTfulํ๊ฒ /api/posts/:postId/reviews๋ก ๊ฐ์ ธ์ค๊ธฐ
- ๋ฆฌ๋ทฐ ๋ชฉ๋ก์ ์ธํผ๋ํฐ ์คํฌ๋กค๋ก ์งํํ๋๋ก ๊ฒฐ์ . lastId๋ฅผ ์ฟผ๋ฆฌ์คํธ๋ง์ผ๋ก ๋ณด๋ด์ฃผ๊ธฐ
- ๋ฆฌ๋ทฐ ๋๋๊ธ์ 6์ฃผ ์์๋ ์๋ ๊ธฐ๋ฅ์ด๋ผ๊ณ ๋ช ์ธํ๊ณ ๊ตฌํํ๊ธฐ
- ์ธํผ๋ํฐ ์คํฌ๋กค lastId ํ ๋ก
- lastId๊ฐ์ ๋ง์ง๋ง์ -1? Undefined? null ํด์ผ ํ ์ง?
- ๊ฒฐ๋ก : ํ์ฌ ์ํ ์ ์งํ๋ ๊ฑธ๋ก ํ์. (๋ง์ง๋ง์ ์ฑ๊ณต์ ์ผ๋ก ๋ณด๋ธ id๋ณด๋ด์ฃผ๊ณ , isLast๊ฐ๋ง ์ ๋ณด๋ด์ฃผ๊ธฐ)
- ๋ฐฐํฌ์๋ฒ ๊ตฌ์ถ ๋ค์์ฃผ ํ์์ผ ๋ฐฐํฌ ์ดํ โ ver 0.1.0
- FE ์ฃผ๋ง๊น์ง ์จ์ ๋ชจ๋ ํต์ฌ ๊ธฐ๋ฅ ์์ฑํ๊ธฐ. ๋ค์์ฃผ๋ถํฐ ๋ฐ์ํ ๋์์ธ + ์ฑ๋ฅ ํ ์คํธ ์งํํ ์ ์๋๋ก