์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ํ๋ก์ ํธ
- wil
- ์๊ณ ๋ฆฌ์ฆ
- ๋ด์ผ๋ฐฐ์
- type
- Firebase
- ๋ถํธ์บ ํ
- JS
- ํ์
- K-Digital
- ํ์ค
- ๋ฆฌ์กํธ
- rn
- trainning
- ๊ฐ๋ฐ์
- PROJECT
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์ฝ๋ฉ
- ์๋ฌ
- JavaScript
- react
- NEXT
- ๋ณ์
- ํ๋ก ํธ์๋
- ํจ์
- ์จ๋ผ์ธ
- native
- ๋ด์ผ๋ฐฐ์์บ ํ
- API
- Redux
- Today
- Total
Frontend ๊ฐ๋ฐ์ - hyo.loui
(React) WIL - 16์ฃผ์ฐจ ํ๊ณ ๋ณธ๋ฌธ
๐ WIL: Weekly I Learned
Work done this week
์ด๋ฒ ์ฃผ ํ ์ผ!
- Project : Codefolio = ํ๋ก์ ํธ ์งํ์ค ( 1.0.0 > 1.1.0 version ๋ฐฐํฌ )
Project review
๊ธฐํ & ๋์์ธ ํ์๋ฅผ ํ๋ฉฐ..
์ฌ์ค ์ฐ๋ฆฌ์ mvp๊ฐ ์ฆ์ ๋ณ๋์ด ์๊ธฐ๊ณ ํ๊ฒ(๊ณ ๊ฐ)์ธต์ด ๋ช ํํ์ง ๋ชปํ ๋ฌธ์ ์ ์ด ์ ๊ธฐ๋์ด
๊ธด ๊ธฐํ ํ์ ๋์ ์๊ฒฌ์ ์ขํ๋ ๊ณผ์ ์ด ์ํํ์ง๋ ์์๋ค.
ํ์ง๋ง ์ด๊ฒ ๋ํ ์ถฉ๋ถํ ๊ฒฝํ์ด๋ผ๊ณ ์๊ฐํ๋ค.
๋์์ด๋ ๊ด์ , ๊ธฐํ์ ๊ด์ , ๊ฐ๋ฐ์ ๊ด์ ์ ๋๋ฃจ ์๊ฐํ๊ฒ ๋๋ ๊ณ๊ธฐ๊ฐ ๋์๊ณ ,
๋ ์๊ฒฌ ์กฐ์จํ๋ ๊ณผ์ ์์์ ์ปค๋ฎค๋์ผ์ด์ ๊ณผ ๊ธฐํ ์๋๋ฅผ ๋ช ํํ๊ฒ ์ ๋ฌํ๋ ๋ถ๋ถ์์์
์ํ์ฐฉ์ค๋ฅผ ๊ฒช๊ฒ ๋์๋ค.
์ดํ ํ์ด์ง ์์ ์ ๋์ ํด์
๊ฐ์ ์ปดํฌ๋ํธ๋ณ๋ก ์์ ํ์ฌ ๋๋์๋ ํ ์คํฌ๋ฅผ ํฉ์ณ
ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๊ฒ ๋์๋ค.
๋๋ Post-page๋ฅผ ๊ตฌ์ฑํ๊ณ ,
๊ทธ ๊ณผ์ ์์ ๋ค๋ฅธ ํ์์ด ์์ฑํ ๊ณต์ฉ/ํ์ ์ปดํฌ๋ํธ๋ฅผ ํ๋ํ๋ ๋ฏ์ด๋ณด๊ณ
์ดํดํ๋๋ฐ ์ ์ง ์์ ์๊ฐ์ด ํ์ํ๋ค.
๋ํ ํด๋น ์ปดํฌ๋ํธ์์ ์ฒ๋ฆฌํ๋ ๋ก์ง์ ์๋์ ๋ชฉ์ ์ ์ ํํ ๊ฐํํด์ผ ํ๋ ์๊ณ ๋ฅผ
ํผ๋ถ๋ก ๋๊ผ๊ณ ,
๊ฐ ์ปดํฌ๋ํธ์์ ํ์ฅ์ฑ์ ๊ณ ๋ คํ ์์ ์ ํด์ผํ๊ณ ,
์์กด์ฑ์ ์ค์์ฑ์ ๋ํด ๋ผ์ ๋ฆฌ๊ฒ ๋๋ผ๊ฒ ๋์๋ค.
์๋ํ๋ฉด, ํด๋น ์ปดํฌ๋ํธ๋ฅผ ๋ค๋ฅธ ํ์ด์ง์์ ์ฌ์ฉํ๊ฒ ๋ ๊ฒฝ์ฐ,
๋ค๋ฅธ ์๋๋ก ํ์ด์ง๋ฅผ ๊ตฌ์ฑํด์ผ ํ๋ ๋ฌธ์ ๋ค์ด ๋์ ์์ด ๋ฐ์ํ๋ ๊ฐ๋ฐ ๋จ๊ณ์์
๋ณ๋์ ์ง๋ฉด ํ๊ฒ ๋๋ค๋ฉด ์ปดํฌ๋ํธ์ ๊ตฌ์กฐ๋ฅผ ๋ค์ ๋ณ๊ฒฝ(์ ์ง ๋ณด์)ํ๊ณ ๋ก์ง ์ฒ๋ฆฌ๋ถ๋ถ์ ํฐ ์์๊ฐ ๋ฐ์ํ ๋ค๋ ๊ฒ์ ๋๊ผ๋ค.
๊ณต์ฉ ๋ฐ ํ์ ์ปดํฌ๋ํธ๋ ์์กด์ฑ์ด ์์ด UI๋ง ์ฒ๋ฆฌํ๋๋ก ํ๋ ๊ฒ์ด ์ข๋ค.
์ดํ Post ํ์ด์ง์์ ์ด๋ฃจ์ด์ง๋ supabase API๋ฅผ ์ด์ฉํ์ฌ ์๋ฒ ํต์ ์ ์ฐ๊ฒฐํ๊ณ ,
toast UI Editor ์์ ์ ์ ๊ฐ ์ ๋ ฅํ๋ ์ฝ๋๋ฅผ ์ปฌ๋ฌ์ฒ๋ฆฌ ํด์ฃผ๊ธฐ ์ํด
plugin์ธ code syntax highlight plugin๊ณผ prism(library)์ ์ ์ฉ ํด ์ฃผ์๋ค.
(์ถํ react-query๋ก ๋ฆฌํํ ๋ง)
๊ทธ๋ฆฌ๊ณ ์ด๋ฏธ์ง๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด
๊ฐ์ฅ ๋ง์ ์ฌ์ฉ์์ ์ปค๋ฎค๋ํฐ๋ฅผ ๊ฐ์ง
์ด๋ฏธ์ง ์์ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ compressImg๋ฅผ ์ ์ฉํด ์ฃผ์๊ณ ,
๋ก๊ทธ์์๊ณผ ์ดํ์ ์ด๋ฃจ์ด์ง๋
GNB ์กฐ๊ฑด๋ถ ๋ ๋(๋ก๊ทธ์ธ ๊ฐ์งํ์ฌ Login & Logout)๋ฅผ ๋ง๋ค์๋ค.
๊ทธ๋ฆฌ๊ณ ์ ์ ์ปดํฌ๋ํธ์์ ๋ง๋ค์๋ DropDown ์ปดํฌ๋ํธ์์ ์ด๋ฃจ์ด์ง๋ ๋ก์ง์ด
์์กด์ฑ์ด ๋๋ฌด ๊ฐํ๊ณ , ๋ค๋ฅธ ์ปดํฌ๋ํธ์์ ์ฌ์ฉํ ์ผ์ด ์์๊ธฐ ๋๋ฌธ์ post ์ ์ข ์๋ ์ปดํฌ๋ํธ๋ก ์ด๊ด์ ์์ผฐ๋ค.
๋ ๋ฌธ์ ์ ์ผ๋ก, ์๋ ์์ผ์ ์ ํํ์ง ์์ ๊ธฐ๋ณธ๊ฐ์ผ ๋ ์ ํ ์ํจ์ ๋ณด์ฌ์ค์ผ ํ๋๋ฐ
string์ด๋ผ๋ฉด ๊ฐํธํ๊ฒ ์ถ๊ฐํ๋ฉด ๋์ง๋ง ์ฐ๋ฆฌ ํ๋ก์ ํธ๋ SQL๋ก ์ ๊ทํ ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ์
ํจ๋ถ๋ก ๋ฐ๊ฟ ์ ์์๋ค. ๊ทธ๋ฆฌํ์ฌ null ์ผ ๊ฒฝ์ฐ '์ ํ๋์ง ์์'์ผ๋ก ์ง์ ํธ๋ค๋ง ํ์๋ค.
์ดํ MyPage์ ๋ฐฐ๊ฒฝ์์ input type="color" ๋ก
color picker ๊ธฐ๋ฅ์ ์ถ๊ฐํ์๊ณ , ๋ค์ ๋ทฐ์ด์์ ๋ณด์ฌ์ฃผ๋ ๊ฒ ๊น์ง ๋ฌธ์ ์์ด ์์ ์ด ๋์๋ค.
๊ทธ๋ ๊ฒ 1.0.0 version์ด Vercel์์ ์ deployed ๋์๊ณ ,
์ถ๊ฐ์ ์ธ ๋ฒ๊ทธ์ ์์ํ ์ค๋ฅ๋ฅผ ์์ ํด 1.0.1 version ๊น์ง deployed ๋์๋ค.
์์ฒ๋ผ toast UI์ ๋ฌด๊ฑฐ์ด ํ์ผ ํฌ๊ธฐ๋ฅผ ์ธ์งํด 2.0.0 ๋ฒ์ ์ด ๋์ฌ ๋
๋ค์ ํ๋ฒ ๊ณ ๋ฏผํ๊ณ ํ์๋ค๊ณผ์ ์๊ฒฌ์ ์ข ํฉํด ๊ฒฐ์ ํ ์์๊ฐ ์๊ฒผ๋ค.
Detail ํ์ด์ง์์ ์์ฑ๋ ์ฝ๋๋ฅผ ๋ฆฌ๋๋์ด ๋ฆฌํํ ๋ง ํ์๋๋ฐ
์ฝ 60%์ ๋ก๋ฉ ์๋ ๊ฐ์ ์ด ์์๋ค.
react-query์์ ์ ๊ณตํ๋ isLoading ๋ก์ง์
if( !a || !b || c) loading UI ๋ก ๊ตฌ์ฑํ๊ณ
ํ์ ์ปดํฌ๋ํธ์์ ๊ฐ๊ฐ ์ด๋ฃจ์ด์ง๋ ์๋ฒํต์ ์
์ต์์ ์ปดํฌ๋ํธ์์ ํ๋ฒ๋ง ์คํํ๊ณ ํ์๋ก ํ์ํ ๋ฐ์ดํฐ๋ง ์ ๋ฌ ํ์๋ค.
๊น์ ๊ฐ๋์ด ๋ฐ๋ ค์๋ค.
1.0.1 version ์ดํ version์์ ๋ด๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ํด๊ฒฐํด์ผ ํ ๋ฌธ์ ๋ ์๋์ ๊ฐ๋ค.
- Color picker์์ cover image ๋ก ๋ณ๊ฒฝ
- Editor์์ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ค๊ฐ ์ญ์ ํ์ ๋ storage์์ ์ญ์
- Editor์์ ์ด๋ฏธ์ง ์ ๋ก๋์ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ์ฉ๋ ์ ํ
- ๊ฐ์ข ๋ฒ๊ทธ, style ๋ํ ์ผ ์์
์ต์ข ํ๋ก์ ํธ์ด๋ค ๋ณด๋ ์ ๋ง ์ผ๋ถ ์ผ์ด ํ์๋ค๊ณผ ํจ๊ป ๋ชฐ์ ํ๋
์ด๋ป๊ฒ ์๊ฐ์ด ์ด๋ ๊ฒ ๋น ๋ฅด๊ฒ ์ง๋๊ฐ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค.
์ฌ์ค ์ ๋ ๋ง์ด ์๊ณ , ํผ๊ณคํจ์ ์ ๋ชป๋๋ผ๋ ํฐ๋ผ
๋๋ ๊ด์ฐฎ์์ง๋ง ํ์๋ค์ด ํ๋ค์ด๋ ๋ชจ๋ ๊ฐ์ด ์ด์ฌํ ํด์ค์
๋๋ฌด ์ข์ ๊ฒฝํ์ ํ๊ณ ์๋ค๋ ์๊ฐ์ด ๋ ๋ค.
๐ฆพ A๋ฐ ์ฑ๋ฆฐ์งํ ๋น ์ดํ !!
023๋ 2์ | 1 week | 2 week (project) | 3 week | 4 week |
ํ์ต ๋ด์ฉ (ํ๋ก์ ํธ) |
Next.js ํ์ต ๋ฐ ์ค์ต (๊ฐ์) ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐํ ๋ฐ TIL ์ ๋ฆฌ |
์ ์ ํ๋ก์ฐ ์ค๊ณ,API ์ค๊ณ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ , ์ปดํฌ๋ํธ ์ค๊ณ, DB ์ค๊ณ, ๋ผ์ฐํ
์ค๊ณ, ํด๋๊ตฌ์กฐ ์ค๊ณ, ESLint ์ค์ >> init 24H ํค์ปคํค ์งํ |
๊ธฐํ ๋ง๋ฌด๋ฆฌ, ํ์ด์ง ๊ตฌ์ฑ(์ปดํฌ๋ํธ ๋ณํฉ), ๊ฐ ์ปดํฌ๋ํธ์ ๊ธฐ๋ฅ๋ณ task ๊ด๋ฆฌ, github issue๋ก ์์
๊ฐ๊ดํ post-page, supabase ์ฐ๋, ๋ก๊ทธ์์ ํ ์กฐ๊ฑด๋ถ ๋ ๋๋ง, mypage background, toast-ui text editor |
|
์ฌ์ฉ ํด defalut : VS code |
Next.js(ssr, ssg, isr) / Typescript | ์๋ต. | ์๋ต, |
'WIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
WIL - [23.03.27 ~ 23.04.02] (0) | 2023.04.03 |
---|---|
(React) WIL - 17์ฃผ์ฐจ ํ๊ณ (0) | 2023.02.25 |
(React) WIL - 15์ฃผ์ฐจ ํ๊ณ (1) | 2023.02.12 |
(React) WIL - 14์ฃผ์ฐจ ํ๊ณ (1) | 2023.02.03 |
(React) WIL - 13์ฃผ์ฐจ ํ๊ณ (1) | 2023.01.28 |