์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์๋ฐ์คํฌ๋ฆฝํธ#JS#slice#splice
- toString#String
- ์๋ฐ์คํฌ๋ฆฝํธ#JS#var#let#const#undefined#null
- children vs childrenNodes
- Beesbeesbees
- User Flow
- ๋ ธ๋๊ต๊ณผ์
- slice/splice/split
- https://developer-talk.tistory.com/299
- redux์ํ์ ์ง
- react
- UX
- CSS
- JS#3์ผ์ฐจ๋ฌ๋ฆฌ์#์ด๋ฐ์ธ๋ฐ#์๊ฐ๊ธ๋ฐฉ~
- UI
- https://www.daleseo.com/js-array-slice-splice/
- js
- removeCookie
- cmarket
- @redux-toolkit
- ์๋ฐ์คํฌ๋ฆฝํธ#์กฐ๊ฑด๋ฌธ#๋ฌธ์์ด
- ํท๊ฐ๋ฆฐ๋ค~
- dom
- ใทใ
- https://lo-victoria.com/introduction-to-redux-toolkit-for-beginners
- https://dasima.xyz/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%A0%9C%EA%B3%B1-math-pow-%EA%B3%84%EC%82%B0/
- ๋ด์ฅ๊ณ ์ฐจํจ์
- ์๋ฐ์คํฌ๋ฆฝํธ
- variable#function
- for~in/for~of
- Today
- Total
Daily Front_Minhhk
๋ฐ๋ ค๋๋ฌผ ์ผํ๋ชฐ ๋ชจ๋๋๋ฅ[mainProject] ํ๊ณ ๋ณธ๋ฌธ
๋ฐ๋ ค๋๋ฌผ ์ผํ๋ชฐ ๋ชจ๋๋๋ฅ[mainProject] ํ๊ณ
Minhhk 2023. 4. 11. 00:01๐๐ป ๋๋์ด ์งง์ง๋ง ๊ธธ์๋ค๋ฉด ๊ธธ์๋ ๋ฉ์ธํ๋ก์ ํธ๊ฐ ๋๋ฌ๋ค!! ๐๐ป
ํ๋ก ํธ ๊ฐ๋ฐ์๋ก์์ ๋ค๊ฐ์จ ํ ๊ฑธ์!!
๊ฐ์
๋ฐฐํฌ๋งํฌ : http://modudogcat.shop
๋ชจ๋๋๋ฅ
modudogcat.shop
๊นํ๋ธ : https://github.com/Min-hh-k/modudangnyang
GitHub - Min-hh-k/modudangnyang: ๋ชจ๋๋๋ฅ_๋ฉ์ธํ๋ก์ ํธ
๋ชจ๋๋๋ฅ_๋ฉ์ธํ๋ก์ ํธ. Contribute to Min-hh-k/modudangnyang development by creating an account on GitHub.
github.com
ํ ๊ตฌ์ฑ ๐
ํ๋ก์ ํธ์ ์์ ์ด๊ฒ ๋ํ ์ค์ํ!!
๋จผ์ ํ์ ์ง๊ณ ์ถ์ ์ธ์๋ค์ ํ์ ๊ตฌ์ฑ ํ ์ ์ถํ๊ณ ,
๋๋จธ์ง๋ ๋๋ค์ผ๋ก ํ๋ก ํธ,๋ฐฑ์๋ ๋งค์นญํด์ ํ์ ๊ตฌ์ฑํด์ฃผ๋ ๊ทธ๋ฐ ์์คํ ์ด์๋ค.
๋๋ ํ์ดํ๋๊ณผ ์คํฐ๋๋ฅผ ํ๋ฉด์ ์น๋ถ์ด ์๊ฑฐ๋ ๋น์ทํ ๋๊ธฐ๋ถ๋ค๊ณผ ํจ๊ป ํ๊ณ ์ถ์๋ค.
๋๋ค์ผ๋ก ๋๋ ค์ ์ฒ์ ์ ํ๊ณ ์ผ๋ฉด์ ์๋ ๋ค๋ฅธ ๋๊ธฐ๋ถ๋ค๊ณผ ์งํํ๋ฉฐ ์์ฃผ ๋์ ์ ์ธ ๊ฒ๋ ์ํ๊ธด ํ์ง๋ง!!
ํ์ฌ ๋ฉ์ธ ํ๋ก์ ํธ๊ฐ ๋ ๊ทธ๋ ๊ฒ ๊ธด ์๊ฐ์ด ์๋์์ผ๋ฉฐ,
ํ์ดํ๋ ํ๋ฉฐ ์ข ์ฝ๊ฐ ๋ํ๋ฅผ ํ์ง์๊ณ , ๊ฟ? ํ๊ฒ ์ํต์ ์ ํด์ฃผ์ง ์์ ์ฌ๋๋ ๋ง๋์๊ธฐ์
์์กฐ๋ก์ด ์งํ์ ์ํ์ฌ ์ฐ์ ์ด์ ์คํฐ๋์ ๋ถ ํ๋ช ๊ณผ ํ์ดํ๋ ํจ๊ป ํ๋ ๋๊ธฐ๋ถ๊ณผ ๋จผ์ ํ๋ก ํธ 3๋ช ํ์ ๊ตฌ์ฑํ๋ค.
๊ทธ๋ฆฌ๊ณ ํ์ ์นดํ ๊ณ ๋ฆฌ๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์์ง๋ง,
์ ํต/๋ฌผ๋ฅ ์ชฝ์ผ๋ก ํ๊ณ ์ถ์ ๋ฐฑ์๋ ๋ถ๋ค์ ZEP์์ ์ญ์ธํด์
FE : 3๋ช
BE : 3๋ช -> ( 2๋ช )
์ด 6๋ช ์ผ๋ก ํ์ ๊ตฌ์ฑํ๋ค!
ํ์ง๋ง..ใ
2์ฃผ ์ฏค? ์ง๋ฌ์ ๊น,
๊ธฐํ๊น์ง ๋ง์น๊ณ , ์ญํ ๋ถ๋ดํ์ฌ ๊ฐ๋ฐ์ ๋งค์งํด์ผํ ์๊ธฐ์
๋ฐฑ์๋๋ถ ์ค์์ ํ๋ช ์ด ํ๋ค์ด์ ์ธ์ง, ๋ฌด์์ธ์ง~~
์๋ฌด๋ง๋ ์์ด ํ์ฃผ๋ฅผ ํด๋ฒ๋ ธ๋ค...
์ด๊ฒ ๋๋ฌธ์ ๋ง์ง๋ง ๋ฐฐํฌ๋ ๊น์ง ๋๋ฌด ํ๋ค์์๋ค.
๊ตฌํ์ ํ์ง๋ง ๋ฐฑ์๋์ชฝ์์ db๋ ๊ธฐ๋ฅ๊ตฌํ์ด ๋์ง๊ฐ ์์์
ํ ์คํธ๋ฅผ ํ ์๋ ์๋
๊ธฐํ (ํญํฌ์ ๋ฐฉ๋ฒ)
์ฐ์ ๋ค๋ค ๋ฐ๋ ค๋๋ฌผ๋ ํค์ฐ๋ฉฐ ์ข์ํด์, ์ด์ชฝ์ผ๋ก ๊ด๋ จ๋ ์ผํ๋ชฐ์ ํด๋ณด์ ์์ ์ค๊ณ ์ผํ๋ชฐ๋ก ๋ณ๊ฒฝํ๋ค.
ํ๋งค์๊ฐ ๋ฑ๋ก ํ๊ณ , ๊ตฌ๋งค์๊ฐ ๊ตฌ๋งคํ๋ ๋ฐฉ์์ผ๋ก!
[ ์๊ตฌ์ฌํญ ์ ์ > ๋์์ธ(ํผ๊ทธ๋ง) > ๊ฐ๋ฐ > ํ ์คํธ > ๋ฐฐํฌ ] ์ํฐํด ๋ฐฉ์์ผ๋ก ์งํ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋จผ์ ์๊ตฌ์ฌํญ ์ ์์๋
ํ๋ก์ ํธ์ ํ์ ์ ์ธ ๊ฒ์ Bare Minimum, ์ถ๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํ ํ๊ณ ์ถ์ ๊ฒ๋ค์ Advanced ๋ก ๋๋์๋ค.
๋์์ธ์ ํผ๊ทธ๋ง ํด์ ํ์ฉํ์ฌ ์๊ฐ ์ ํ๋กํ ํ์ ์ด ์๋ ๊ฐํธํ๊ฒ ๋ชฉ์ ์ผ๋ก ์งํ ํ๋ค.
๊ฐ๋ฐ์ ๋ ์ง์คํ์ ๋ผ๊ณ !!
๋ง์ดํ์ด์ง, ๋ก๊ทธ์ธ&ํ์๊ฐ์ , ๋ฉ์ธ(+์์ธํ์ด์ง), ์ฅ๋ฐ๊ตฌ๋, ์ํ์ฃผ๋ฌธ, ํ๊ธฐ ๋ฑ๋ฑ ์ด๋ ๊ฒ ๋๋์๋ค.
๊ฐ๋ฐํ๊ธฐ ์ ์ ํํธ๋ฅผ ๋๋ ์ผ ํ๋๋ฐ ๋ค๋ค ์ฌ๋ค๋ฆฌํ๊ธฐ๋ก ํํธ๋ฅผ ์ ํ์~ ๋ผ๋ ๊ฒฐ๋ก ์ด ๋์์ ๋๋ฆฐ ๊ฒฐ๊ณผใ ใ
๋ก๊ทธ์ธ&ํ์๊ฐ์ , ์ฅ๋ฐ๊ตฌ๋, ์ฃผ๋ฌธ ์ชฝ์ ๋งก๊ธฐ๋ก ํ์๋ค!
๊ฐ๋ฐ & ๋๋์
๋ก๊ทธ์ธ&ํ์๊ฐ์ , ์ฅ๋ฐ๊ตฌ๋, ์ฃผ๋ฌธ ์ชฝ์ ๋งก์ ๋!
์ฐ์ ์ผ๋ฐ ํ์๊ฐ์ , ํ๋งค์ ํ์๊ฐ์ , ๋ก๊ทธ์ธ๊น์ง ์ ํจ์ฑ ๊ฒ์ฌ๋ก ๋ํ ๋ด์๋ค.
์์ฒด ํ์๊ฐ์ ๋ก๊ทธ์ธ์ Bare Minimum ์ด์๊ณ , ๊ตฌ๊ธ๋ก๊ทธ์ธ์ ํ๊ณ ์ถ์๋๋ฐ
๋ฐฑ์๋ ์ผ์ ๋ถ์กฑ+๊ตฌํ์ ๋ชปํ ๊ฑฐ ๊ฐ๋ค๊ณ ํ์ ์ ๋์ด๊ฐ์๋ค.
๋๋จธ์ง ๊ตฌํ ๋ถ๋ถ๋ ๋๋ฌด ๋ง์ด ๋จ์๊ธฐ์ ์์ฌ์ด๋ผ ์๊ฐํ๊ณ , ์ฐจํ์ ๊ฐ์ธํ๋ก์ ํธ์์ ๋์ ํด๋ณผ ์์ ์ด๋ค!
๋ก๊ทธ์ธ ๋ถ๋ถ์ react-cookie๋ฅผ ํ์ฉํ์ฌ, ๋ก๊ทธ์ธ ์์ฒญ์ accessToken ์ ๋ฐ์ ๊ตฌํ ํ์๋ค.
refreshToken์ ๋ฐ๋ก ํ์ง ์์๊ณ , ๋ฐฑ์๋ ๋ถ์ด 2์๊ฐ์ด ์ง๋๋ฉด ์๋์ผ๋ก ๋ก๊ทธ์์ ๋๋๋ก ์ค์ ํ๊ฒ ๋ค~ ํ์ ์
ํ ์ ์๋ ๋ฐฉํฅ์ผ๋ก ๋ง์ถ์๋ค.
๊ทธ๋ฆฌ๊ณ Redux ์ useState ๋ฅผ ํ์ฉํ์ฌ,
isLogin ๊ฐ์ true, false ๋ก ๋๋์ด์ ํค๋๋ฅผ ์ ์ฉ ํ์๋ค.
์์ธํ ๋ด์ฉ์ ๋ค์๊ธ์ ํฌ์คํธ ํด๋์๋ค.
Redux ๋ฐ์ดํฐ ์ด๊ธฐํ๋ก ์ธํ ํด๊ฒฐํ๊ธฐ [redux-persist @reduxjs/toolkit]
๋ก๊ทธ์ธ์ ํ์ฌ ํ ํฐ์ ๋ฐ์ ์ค๋ ๊ฒ์ ํ์ธ ํ์๊ณ , redux๋ฅผ ์ด์ฉํ์ฌ axios๋ก post ํ ๋ dispatch ํด์ฃผ์ด isLogin ์ํ๋ฅผ true ๋ก ๋ง๋ค์ด ์ฃผ์๋ค. dispatch({ type: "USER_ISLOGIN" }); ์๋๋ redux ํ์ผ์ด๋ค src/Redux/i
minhhk.tistory.com
๋ค์์ผ๋ก ์ฅ๋ฐ๊ตฌ๋ ํ์ด์ง๋ ๋ค๋ฅธ ํ์์ด ๋ชฉ์ ๋ง ๋๋ต ๋ง๋ค์ด ๋์ผ์ ์, ๋ง๋ ๊ฒ์ ์์ ํ์ฌ ๊ฐ๋ฐ์ ์งํ ํ๋ค.
์ฅ๋ฐ๊ตฌ๋์ ๋ํ ์์ธํ ๊ตฌํ์ ๋ค์๊ธ์ ํฌ์คํธ ํด๋์๋ค.
[axios] React ์ฅ๋ฐ๊ตฌ๋ ๊ธฐ๋ฅ๊ตฌํ / CRUD
1. ์ฅ๋ฐ๊ตฌ๋ CREATE (post) ๋ฐฑ์๋ ๋ถ์ด ์์ฑํ์ ์ฅ๋ฐ๊ตฌ๋ ๋ช ์ธ์์ ๋ฐ๋ผ ํ ํ๋ก์ ํธ์์ ๋ฆฌ์กํธ ์ฟ ํค๋ฅผ ์ด์ฉํด์ ๋ก๊ทธ์ธ ํ ๊ตฌ๋งค์๋ง ์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ๋ฅผ ํ๊ธฐ ์ํด ํค๋์ Authorization: cookies.accessToke
minhhk.tistory.com
๋ฐฑ์๋์ ํ์ ๊ฒฐ๊ณผ ๊ฐ๊ฐ ๋ก๊ทธ์ธํ ๊ฐ๋ณ ์ฌ์ฉ์์ db์ ์ฅ๋ฐ๊ตฌ๋๋ฅผ ์ค์๊ฐ ์ฐ๋์ ์ํด์ ๊ฐ ๋ฒํผ๋ง๋ค axios.patch ๋ฅผ ์ ์ฉํ๋๋ฐ
ํ์ด์ง๋ฅผ ๋ฆฌ๋ก๋ ์์ผ์ผ์ง ํ๋ฉด์ด ๋ณ๊ฒฝ ๋๋ค๋๊ฒ ์ฐธ ๊ฑธ๋ฆผ๋์ด๊ธด ํ์ง๋ง,,
์ด๋ง๋์ฏค ์ด์์ ๋ ๊ฑฐ์ ๋ฐฐํฌ ์ ์ด๋ผ ์ฐ์ ๊ธฐ๋ฅ ๊ตฌํ ํ์!
๋ผ๋ ๋ง์ธ๋๋ก ์ด๋ป๊ฒ๋ ํ ๊ฒ ๊ฐ์๋ค๐ฅฒ
๋ฐฑ์๋ ๋ถ๋ค๋ ๊ธฐ๋ฅ ๊ตฌํ ํ ๊ฑด ๋ง์์ง๋ง ๋ฐฐํฌ, ์๋ฒ, db์ ๊ณ์ ์๋ฌ๊ฐ ๋์ ํ๋ํ๋ ํด๊ฒฐ ํ๋ฉด์ ํ๋ค ๋ณด๋
์๊ฐ ๋ถ์กฑ + ์๊ฐ๋ด ๊ฐ๋ฐ๋ฅ๋ ฅ์ด ์ ๋ง ๋ชธ์ ๋๊ปด์ก์๋ค.
๋ง์ง๋ง์ผ๋ก ์ํ ์ฃผ๋ฌธ ๋ถ๋ถ์ด์๋๋ฐ,
์ด๊ฒ๋ paypal ์ด๋ ๋ค๋ฅธ ๊ฒฐ์ api ๋ฅผ ๋์ด๋ค์ฌ์ ์ ์ฉ์ ํด๋ณด๊ณ ์ถ์์ง๋ง
์๊ตฌ์ฌํญ ์ ์์ ์์ฑ ํ์ ๋น์, ๋ฐฑ์๋ ๋ถ๋ค๊ป์ ์์งํ ๊ตฌํํ ์์ ์ด ์๋ค ํ์
์
Advanced ๋ก ๋๊ณ , ์ผํ๋ชฐ ํ๋ซํผ์ด๋๊น ๋ค๋ฅธ๋ฐฉ๋ฒ์ด '๋ฌดํต์ฅ' ์ด ์์ด์ ๋์์ ๊ตฌํ ํ๊ธฐ๋ก ํ๋ค.
์ฅ๋ฐ๊ตฌ๋์ ๋ด๊ธด ์ด์ก๊ณผ ๋ฐ๋ ์ฌ๋ ์ ๋ณด๋ฅผ ๋ฐ์ ์ฃผ๋ฌธ API ์ ๋ฐ๋ผ post ํด์ฃผ์๋ค.
์ฃผ๋ฌธ ์๋ฃ์ ํจ๊ป db์ ๋ฑ๋ก์ด ๋์ด, ๋ง์ดํ์ด์ง์์ ์กฐํ๊ฐ ๊ฐ๋ฅํ๊ฒ ๊ตฌํ ํ๋ค.
๋๋์ ๐๐ป
์ฒ์ ํ์ด ๋ง๋จ๊ณผ ๋์์ ํ๋ก์ ํธ๊น์ง ์ผ๋ง๋ ๋ง์ ๋ํ๋ฅผ ํ์๋์ง~~
์ปค๋ฎค๋์ผ์ด์ ์ด ์ ๋ง ์ค์ํ๋ค๋ ๊ฒ์ ๋๊ผ๋ค..
์๋ฅผ ๋ค๋ฉด ๋ฐฑ์๋ ๋ถ๋ค์ ERD(Entity Relationship Diagram)์์ ์ง์ ํ ๋ณด๋ด์ผ ํ ํค ๊ฐ๋ค์ ์ด๋ฆ,
๊ฐ๋ฐ์ ์งํํ๋ฉฐ ํ์์๋ ๋ถ๋ถ๊ณผ ํ์ํ ๋ถ๋ถ์ ์ถ๊ฐ์ ์์ ๊ณผ axios ํต์ ์์์ ์๋ฌ๋ฅผ ํด๊ฒฐ ํ ๋ ์ ๋ง ๋ํ๋ฅผ ๋ง์ด ํ๋ค.
๊ทธ๋ฆฌ๊ณ API ๋ฌธ์์์์ ํ์ดํ ์ค์, ์ฝ์ํ ๊ฐ๊ณผ ๋ค๋ฅธ ํค ๊ฐ์ด ์๋ ๊ฒ ์ฒ๋ผ ์๋ก์๋ก ์ฌ๋์ด๊ธฐ ๋๋ฌธ์ ๊ณ์ ํ์ธ ํด์ฃผ๋ฉฐ ํ์๋ค.
๊ทธ๋ฆฌ๊ณ , ํ์๊ณผ ํ๋ก ํธ๋ง์ด ์๋ ๋ฐฑ์๋์ ํจ๊ปํ๋ ํ๋ก์ ํธ๊ฐ ์์ฑ์ด ๋์ด์ ์์ฌ์๋ ๋ง์ด ๋จ์ง๋ง! ํด๋๋ค๋ ๊ฒ์ ๊ธฐ๋ปค๋ค.
์์ผ๋ก ์ ์ฒ๊ธฐ ์ค๋น์, ๊ฐ์ธํ๋ก์ ํธ, ์ด๋ ฅ์, ์์์ ๋ฑ๋ฑ ์ค๋นํด์ผ ํ ๊ฒ์ด ๋ง๊ณ , ์ธ์ ๊ฐ ๋ ์ง ๋ชจ๋ฅด์ง๋ง
์ฐจ๊ทผ์ฐจ๊ทผ ์ค๋นํ์ฌ ๊ฐ๋ฐ์๊ฐ ๊ผญ ๋๊ณ ์ถ๋ค!!!๐ก
ํ์ ์์์ ์๋ก์ด ํ๋ก์ ํธ๋ ๋ณด์๋ฅผ ๋งก๊ฒ ๋๋ค๋ฉด
์ ์ ์นํ์ ์ผ๋ก ์ข ๋ ํธํ๊ฒ ์ฌ์ฉ ํ ์ ์๊ณ ,
๊ณ ๊ฐ์ ์ํ!
์๊ตฌ์ฌํญ์ ๋ง์กฑํ๋!!
์๋ฌ-๋ถ์ฌ ๊ถค๋ณ์ ๋ง๋ค์ง ์๊ฒ ์ ์์ผ์ด ์ ์ค๋ฉฐ๋
๊ฐ๋ฐํ์๋ ์ธ์ ๋ฐ๊ณ ๋ง์ ์ฌ๋๋ค์ด ์ด์ฉํ๋ ๊ทธ๋ฌํ ์์
์ ๋ด๋ ๋ ๊น์ง ๋ฌ๋ฆฌ์!!
๋ง์ง๋ง์ผ๋ก ํจ๊ปํ ํ๋ก ํธ ๋๊ธฐ๋ค์ ํ๊ฐ!! ๐๐ป
+ ํ๋ก์ ํธ๋ฅผ ํ๋ฉฐ ๋ฉํ ๋ถ์ ํ๊ฐ
๋ฉํ ํ๊ฐ
๋์ ๊ฐ์น๊ด๊ณผ ๋ฐฉํฅ์ฑ๊ณผ ๋ง๋ ํ๊ฐ ์๋ค~
์ํต์ ์ํ์!
ํ์๊ณผ ํจ๊ป ์ฑ์ฅํ๋ฉฐ ๋์๊ฐ์!
์ด์!!