URL : https://handpet.netlify.app/ ๊ณ์ :
- ์์ด๋ : test88@naver.com
- ๋น๋ฐ๋ฒํธ : 123123123
[๊ฐ์]
ํธ๋ํซ์ ๋ฐ๋ ค ๋๋ฌผ ์์ ๊ฐ์์ ์ฌ๊ณ ํ ์ ์๊ณ , ๋ค๋ฅธ ์ ์ ์ ๋ฐ๋ ค ๋๋ฌผ์ ๋ํด ์ด์ผ๊ธฐ๋ฅผ ๋๋ ์ ์๋ ์ปค๋ฎค๋ํฐ์ ๋๋ค.
๋ฐ๋ ค ๋๋ฌผ์ ์ข์ํ๋ ํ์๋ค์ด ๋ชจ์ฌ, ๋ฐ๋ ค ๋๋ฌผ์ ๋ํ ์ปค๋ฎค๋ํฐ ์ฌ์ดํธ๋ฅผ ์ ์ํ์์ต๋๋ค.
๋ฐ๋ ค ๋๋ฌผ์ ์ฌ๋ํ๋ ์ฌ๋๋ค์๊ฒ ์ถ์ฒํ๊ณ ์ถ์ ๋ฐ๋ ค ๋๋ฌผ ๊ฐ์์ ํ๋งค ํ ์ ์์ต๋๋ค.
๋ฐ๋ ค ๋๋ฌผ๊ณผ ํจ๊ป ํ๋ ์ผ์์ ๊ธ๊ณผ ์ฌ์ง์ด ๋ด๊ธด ๊ฒ์๋ฌผ์ ์์ฑํ์ฌ ๋ค๋ฅธ ์ ์ ์ ๊ณต์ ํ ์ ์์ต๋๋ค.
๋ฐ๋ ค ๋๋ฌผ์ ๊ด์ฌ์ด ๋ง์ ์ ์ ๋ฅผ ๊ฒ์ ํ ํ๋ก์ฐํ์ฌ ํผ๋์์ ๊ฒ์๋ฌผ์ ๋ณผ ์ ์๊ณ , ๋๊ธ๊ณผ ์ข์์๋ฅผ ๋จ๊ธธ ์ ์์ต๋๋ค.
[ํ๋ก์ ํธ ๋งํฌ]
- [ํ ๋ ํฌ์งํ ๋ฆฌ] : https://github.com/ESTFE-final/hand_pet
- [ํ ํผ๊ทธ๋ง ๋์์ธ] : https://www.figma.com/design/Auw1bYvx4YhVKHKOsj6abe/4%EC%A1%B0-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8?node-id=0-1&t=RrtuVNqzftP9bErj-1
| ๋ฐ์ฌ์ | ๊น๋ณ | ์ด์งํฌ | ์ ์์ | ๊น๋ฏผ์ |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
| jamesjay1231 | lbyul | jinilee9 | siwon1251 | AnakinFullStackDevWorker |
| ํ์ฅ | ํ์ | ํ์ | ํ์ | ํ์ |
๋ฐ์ฌ์
- ํ๋ก์ ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น ๋ฐ ํด๋ ๊ตฌ์กฐ ์์ฑ
- ํ์ด์ง ์ ์ฒด ์์ฑ ๋ฐ ๋ผ์ฐํ ์ค์
- ๋ฉ์ธ, ๊ฒ์, ํผ๋, ์ฑํ ๋ชฉ๋ก ํ์ด์ง,์ฑํ ๋ฐฉ ์์ธ,์ํ ์์ธ ํผ๋ธ๋ฆฌ์ฑ
- ๋ฉ์ธ ํ์ด์ง ์ํ ๋ชฉ๋ก ๊ตฌํ ๋ฐ ์นดํ ๊ณ ๋ฆฌ ๋ณ ์ ๋ ฌ
- ํ๋งค ์ค์ธ ์ํ ๊ฐ๊ฒฉ์ ์ ๋ ฌ
- ํ์๊ฐ์ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ก๊ทธ์ธ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ก๊ทธ์ธ ๋ฆฌ๋์ค store,slice ์ฝ๋ ๊ตฌํ
- ํ๋กํ ์ค์ ์ด๋ฏธ์ง ์ ๋ก๋ ๊ธฐ๋ฅ ๊ตฌํ
- ๊ณ์ ๊ฒ์ฆ ๊ธฐ๋ฅ ๊ตฌํ
- ์ ์ ํ๋กํ ๊ธฐ๋ฅ ๊ตฌํ
- ํ๋กํ ์ํ ๋ชฉ๋ก ๊ตฌํ
- ์ํ ๋ฑ๋ก, ์์ , ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ
- ์ ์ฒด ํ์ด์ง ๋ก๋ฉ ๊ธฐ๋ฅ ๊ตฌํ
- ์ํ ์์ธ ํ์ด์ง ๊ธฐ๋ฅ ๊ตฌํ
- ํ๋กํ ํธ์ง ์ด๋ฏธ์ง ์ ๋ก๋, ๊ณ์ ๊ฒ์ฆ ๊ตฌํ, ์์ ๊ธฐ๋ฅ ๊ตฌํ
- ์ฑํ ๋ฆฌ์คํธ,์ฑํ ์ด๋ฏธ์ง ์ ๋ก๋,์ฑํ ๊ธฐ๋ฅ ๊ตฌํ
๊น๋ณ
- ๊ณตํต ์ปดํฌ๋ํธ, ํ๋กํ ํ์ด์ง, ๊ฒ์๊ธ ์์ฑ ํ์ด์ง ์คํ๋์ ์คํฌ๋ฆฐ, 404 ํ์ด์ง, ๊ฒ์๊ธ ๋๊ธ ํผ๋ธ๋ฆฌ์ฑ
- ํญ ๋ฉ๋ด๋ฐ, ๊ฒ์๊ธ ๋์์ธ ์์
- ํ๋ก์ ํธ ์ ๋ฐ ๋์์ธ ๋ฐ ์คํ์ผ๋ง ์์
- ํ๋กํ ์ํ ๋ฐ ๊ฒ์๋ฌผ ํญ, ์จ๋ฒํ ๊ธฐ๋ฅ ๊ตฌํ
- ํ๋กํ ๋ฐ์ดํฐ ์กฐํ ๊ตฌํ
- ๊ฒ์๊ธ ์์ฑ, ์ข์์ ๊ธฐ๋ฅ ๊ตฌํ
- ์คํ๋์ ์คํฌ๋ฆฐ, 404 ํ์ด์ง ๊ธฐ๋ฅ ๊ตฌํ
- ๋๊ธ ์์ฑ, ๋ฆฌ์คํธ, ์ญ์ ๊ธฐ๋ฅ ๊ตฌํ
- ํ๋ก์ฐ, ์ธํ๋ก์ฐ ๊ธฐ๋ฅ ๊ตฌํ ์ฐธ์ฌ
- ํญ ๋ฉ๋ด๋ฐ ๊ธฐ๋ฅ ๊ตฌํ ์ฐธ์ฌ
์ด์งํฌ
- ํ๋ก์ ํธ ์ ๋ฐ ๋์์ธ ๋ฐ ์คํ์ผ๋ง
- ํ๋กํํธ์ง, ํ๋กํ์ค์ , ํ๋ก์ฐ๋ฆฌ์คํธ ํผ๋ธ๋ฆฌ์ฑ
- ๋ฆฌ์ css, ๊ณตํตcss ์์ฑ
- ์ํ๋ฑ๋ก ํผ๋ธ๋ฆฌ์ฑ ๋ฐ ๊ธฐ๋ฅ๊ตฌํ
- ์ ์ ๊ฒ์ ํผ๋ธ๋ฆฌ์ฑ ๋ฐ ๊ธฐ๋ฅ๊ตฌํโจ
- ์ํ๋ชฉ๋ก, ๊ฒ์๋ฌผ๋ชฉ๋ก, ํํ๋งค์ค์ธ์ํ ๋๋ณด๊ธฐ ๋ฒํผ ๊ธฐ๋ฅ๊ตฌํ
์ ์์
- ๋ก๊ทธ์ธ, ํ์๊ฐ์ , ๊ฒ์๋ฌผ ์์ , ๊ฒ์๋ฒํผ, ํ๋กํ ๋ฑ๋ก ํผ๋ธ๋ฆฌ์ฑ
- ํผ๋ ๋ชฉ๋ก ๊ตฌํ
- ๊ฒ์๋ฌผ ์์ธํ์ด์ง ๊ตฌํ
- ํ๋กํ ๊ฒ์๋ฌผ ๊ตฌํ
- ๊ฒ์๋ฌผ ์์ , ์ญ์ ๊ธฐ๋ฅ
- ๋ก๊ทธ์์ ๊ธฐ๋ฅ๊ตฌํ
- ํ๋ก์ฐ, ์ธํ๋ก์ฐ ๊ธฐ๋ฅ ๊ตฌํ
- ํ๋ก์, ํ๋ก์ ๋ฆฌ์คํธ ๊ตฌํ
๊น๋ฏผ์
- ํ์ด์ง ์ด๋๊ธฐ๋ฅ ๊ตฌํ
- ํ๋จ ํญ ๋ผ์ฐํธ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํผ๋ธ๋ฆฌ์ฑ
- ์ํ๋ฑ๋ก ํ์ด์ง ๋๋ต์ ์ธ ๋ชจ์๋ง ํผ๋ธ๋ฆฌ์ฑ
- ์ฑํ ๋ฆฌ์คํธ ํ์ด์ง ํผ๋ธ๋ฆฌ์ฑ ์ฐธ์ฌ
๐ฆ hand_pet
โโโ ๐ .env
โโโ ๐ .eslintrc.json
โโโ ๐ .gitignore
โโโ ๐ .prettierignore
โโโ ๐ .prettierrc
โโโ ๐ README.md
โโโ ๐ index.html
โโโ ๐ package-lock.json
โโโ ๐ package.json
โโโ ๐ .github
โ โโโ ๐ PULL_REQUEST_TEMPLATE.md
โ โโโ ๐ ISSUE_TEMPLATE
โ โโโ ๐ -task--์์
-ํ์ผ-๊ธฐ๋ฅ-๊ตฌํ-์ค๋ช
.md
โโโ ๐ .vscode
โ โโโ ๐ settings.json
โโโ ๐ public
โ โโโ ๐ index.html
โโโ ๐ src
โ โโโ ๐ App.css
โ โโโ ๐ App.jsx
โ โโโ ๐ firebase.js
โ โโโ ๐ firebaseChatService.js
โ โโโ ๐ index.css
โ โโโ ๐ index.jsx
โ โโโ ๐ assets
โ โ โโโ ๐ icons
โ โ โ โโโ ๐ icon-404.svg
โ โ โ โโโ ๐ icon-arrow-left-w.svg
โ โ โ โโโ ๐ icon-arrow-left.svg
โ โ โ โโโ ๐ icon-edit-fill.svg
โ โ โ โโโ ...
โ โ โโโ ๐ images
โ โ โโโ ๐ img-main-banner.png
โ โโโ ๐ components
โ โ โโโ ๐ AddProductComponents
โ โ โ โโโ ๐ FloatinButton.jsx
โ โ โ โโโ ๐ GoodsName.jsx
โ โ โ โโโ ...
โ โ โโโ ๐ LoginComponents
โ โ โ โโโ ๐ loginTitle.jsx
โ โ โ โโโ ...
โ โ โโโ ๐ MainComponents
โ โ โ โโโ ๐ CommentForm.jsx
โ โ โ โโโ ...
โ โ โโโ ๐ ProductComponents
โ โ โ โโโ ๐ ProductButton.jsx
โ โ โ โโโ ...
โ โ โโโ ๐ ProfileComponents
โ โ โ โโโ ๐ Profile.jsx
โ โ โ โโโ ...
โ โ โโโ ๐ SharedComponents
โ โ โ โโโ ๐ Button.jsx
โ โ โ โโโ ๐ CommonComponents.jsx
โ โ โโโ ๐ TabMenuComponents
โ โ โโโ ๐ TabNavi.jsx
โ โโโ ๐ pages
โ โ โโโ ๐ AddProductPage.jsx
โ โ โโโ ๐ ChatListPage.jsx
โ โ โโโ ...
โ โโโ ๐ redux
โ โโโ ๐ store.js
โ โโโ ๐ slices
โ โโโ ๐ authSlice.js
- ์ผ์์ผ์ ํด์ ์๊ฐ ๋ฐ ์์จ ์์ ์งํํฉ๋๋ค.( ํ์คํฌ ์นด๋ ์ด์ฉ )
- ํ์๋ ์ฃผ๋ง์ ์ ์ธํ ๋งค์ผ ์ค์ 11์์ ์งํํฉ๋๋ค.
- PR์ ๋งค์ฃผ ํ, ๊ธ์์ผ ์คํ 5์์ ๊ฐ์ด ์งํํฉ๋๋ค.
- ํ์๋ค ๊ฐ ์ด๊ฒฌ์ด ๋ฐ์ํ๋ฉด ๋ค์๊ฒฐ๋ก ์งํํฉ๋๋ค.
- ํ๋ฃจ์ ํ์คํฌ ์ต์ํ ๋๊ฐ๋ก ์ค์ ํ๊ณ 3์๊ฐ์ ์ค์ํฉ๋๋ค.
- 3์๊ฐ์ ์ด๊ณผํ ๊ฒฝ์ฐ ํ์๋ค์๊ฒ ๊ณต์ง ๋ฐ ๋ผ๋ฒจ์ ์์ฑํด์ผ ํฉ๋๋ค.
- ํ์คํฌ ์๊ฐ์ด ์ค๋ฒ๋๋ฉด, ํฌ์ง์ ๋ณ๋ก ์์ ํ์ ํ์คํฌ์ ๋ํ ์งํ๋ฐฉํฅ์ ๊ฒฐ์ ํฉ๋๋ค.
- ๊ฑด๊ฐ ๋ฌธ์ ๋ฑ ๋ถ๋์ดํ ์ํฉ ๋ฐ์ ์ ์ฌ์ ์ ํ์๋ค์๊ฒ ์๋ ค์ฃผ๊ณ ์ํด๋ฅผ ๊ตฌํฉ๋๋ค.
- ํ์๋ค๊ณผ ์์ ์์ด push๋ merge๋ฅผ ํ์ง ์์ต๋๋ค.
- ์๊ฐ ์ฝ์์ ๋ฆ๊ฑฐ๋, ์ด์ ์๋ ๋ถ์ฐธํ์ง ์์ต๋๋ค.
์ปค๋ฐ ๋ฉ์์ง๋ ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ผ๋ก ๋๋์ด ์ง๋๋ค. ํ ์ค๋ง ์์ฑํด๋ ์ค๋ช ์ด ์ถฉ๋ถํ๋ค๋ฉด ์ ๋ชฉ๋ง์ผ๋ก๋ ๊ด์ฐฎ์ต๋๋ค. ํ์ง๋ง ์ด๋ค ๋ณ๊ฒฝ ์ฌํญ์ด ์๋์ง ๋งฅ๋ฝ๊ณผ ์ค๋ช ์ด ํ์ํ๋ค๋ฉด ๋ณธ๋ฌธ์ ์์ฑํ ์ ์์ต๋๋ค. ๋ค์์ ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ์์ฑํ๋ ๊ท์น์ ๋๋ค.
- ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ํ ์ค ๋์ ๋ถ๋ฆฌํ๊ธฐ
- ์ ๋ชฉ์ ์๋ฌธ ๊ธฐ์ค 50์ ์ด๋ด๋ก ์ ๊ธฐ
- ์ ๋ชฉ ์ฒซ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ์ ๊ธฐ
- ์ ๋ชฉ ๋์ . ๋ ๊ธ์ง
- ์ ๋ชฉ์ ๋ช ๋ น์ด๋ก ์์ฑํ๊ธฐ
- ๋ณธ๋ฌธ์ 50์๋ง๋ค ์ค์ ๋ฐ๊ฟ์ฃผ๊ธฐ
- ๋ณธ๋ฌธ์ ์ด๋ป๊ฒ ๋ณ๊ฒฝํ๋์ง ๋ณด๋ค ๋ฌด์์ ๋ณ๊ฒฝํ๋์ง, ์ ๋ณ๊ฒฝํ๋์ง ์ ๋ง์ถ์ด ์์ฑํ๊ธฐ
feature / #์ด์๋ฒํธ
PR ํ์ (ํ๋ ์ด์์ PR ํ์ ์ ์ ํํด์ฃผ์ธ์)
๋ฐ์ ๋ธ๋์น
ex) feat/login -> dev
- ๊ธฐ๋ฅ ์ถ๊ฐ
- ๊ธฐ๋ฅ ์ญ์
- ๋ฒ๊ทธ ์์
- ์์กด์ฑ, ํ๊ฒฝ ๋ณ์, ๋น๋ ๊ด๋ จ ์ฝ๋ ์ ๋ฐ์ดํธ
์์ ๋ด์ฉ
- ์ด๋ฒ PR์์ ์์ ํ ๋ด์ฉ์ ๊ฐ๋ตํ ์ค๋ช ํด์ฃผ์ธ์(์ด๋ฏธ์ง ์ฒจ๋ถ ๊ฐ๋ฅ)
ํ ์คํธ ๊ฒฐ๊ณผ ex) ๋ฒ ์ด์ค ๋ธ๋์น์ ํฌํจ๋๊ธฐ ์ํ ์ฝ๋๋ ๋ชจ๋ ์ ์์ ์ผ๋ก ๋์ํด์ผ ํฉ๋๋ค. ๊ฒฐ๊ณผ๋ฌผ์ ๋ํ ์คํฌ๋ฆฐ์ท, GIF, ํน์ ๋ผ์ด๋ธ ๋ฐ๋ชจ๊ฐ ๊ฐ๋ฅํ๋๋ก ์ํAPI๋ฅผ ์ฒจ๋ถํ ์๋ ์์ต๋๋ค.
์คํฌ๋ฆฐ์ท (์ ํ)
๋ฆฌ๋ทฐ ์๊ตฌ์ฌํญ(์ ํ)
- ๋ฆฌ๋ทฐ์ด๊ฐ ํน๋ณํ ๋ด์ฃผ์์ผ๋ฉด ํ๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ์์ฑํด์ฃผ์ธ์
- ex) ๋ฉ์๋ XXX์ ์ด๋ฆ์ ๋ ์ ์ง๊ณ ์ถ์๋ฐ ํน์ ์ข์ ๋ช ์นญ์ด ์์๊น์?
| ์ข ๋ฅ | ์ฌ์ฉํจํด | ํน์ง |
|---|---|---|
| main | main | ํ๋ก๋์ ์ค๋ ์ท ๊ฐ์ฅ ์ต์ ์ ๋ฐฐํฌ๋ ๋ฒ์ |
| develop | dev | ๋ฆด๋ฆฌ์ฆ ๊ณํ์ ๋ฐ๋ผ์ Github์์ ๊ธฐ๋ณธ ๋ธ๋์น๋ก ์ง์ |
| feature | feature ์ด์๋ฒํธ-์ด๋ฆ feature/1-branch-name | develop์ ๋ณํฉ |
| hotfix | hotfix/์ด์๋ฒํธ hotfix/#911 | main์ ๋ณํฉ |
-
์ค์ง single quote ๋ง ์ฌ์ฉํฉ๋๋ค.
-
var ๋ ์ฌ์ฉํ์ง ์์ต๋๋ค.
-
ํค์๋ ๋ค์์ ์คํ์ด์ค ํ๋๋ฅผ ๋์์ฃผ์ธ์.
-
๋ ๋ง์ ์ ๋ณด๋ https://standardjs.com/rules.html ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
-
์ ๋งํฌ์ ๋ฃฐ์์ ์์ธ์ธ ๊ฒฝ์ฐ์ ๋๋ค.
- ์ธ๋ฏธ ์ฝ๋ก ์ฌ์ฉ์ ํ์ฉํฉ๋๋ค.
- ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด ์ฌ์ฉ์ ํ์ฉํฉ๋๋ค.
- camelCase
-
์ปดํฌ๋ํธ ํ์ผ : PascalCase
-
others : camelCase
- node : v20.17.0
- npm : v10.8.2
| [๋ก๊ทธ์ธ] | [ํ์๊ฐ์ ] |
|---|---|
![]() |
![]() |
| [๋ฉ์ธ] | [์ํ ์์ธ] |
|---|---|
![]() |
![]() |
| [๊ฒ์๋ฌผ ์์ธ] | [์ฑํ ] |
|---|---|
![]() |
![]() |
๋ฐ์ฌ์ : ๊ฐ์ฅ ๋จผ์ ์ปดํฌ๋ํธ๋ฅผ ํ์ฅ์ฑ์๊ฒ ์ ๋ง๋๋๊ฒ ์ด๋ ค์ ์ต๋๋ค. ์ฝ๋๋ฅผ ๋ง๋ค ๋ ๋ถํฐ ์ฌ๋ฌ ๊ฒฝ์ฐ์ ์๋ฅผ ์๊ฐํด์ ๋ง๋ค์ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค. ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ๊น ์ฌ์ฉ๋ฒ์ ๋ํด ๊น๊ฒ ๊ณต๋ถํ ์ ์์๋ ์ ๋ ์ข์์ต๋๋ค. ์ฒ์ ํ์ฅ์ด ๋์ด ํ๋ก์ ํธ๋ฅผ ์งํํด์ ๋ง์ ๋ถ๋ถ์ ์กฐ์จํด์ผ ํ๋ ์ ์ด ์กฐ๊ธ ์ด๋ ค์ ์ง๋ง, ํญ์ ๋ค ๊ฐ์ด ์ฐธ์ฌํด์ ๋ ผ์ํ๋ฉฐ ์ด์ ์ ์ผ๋ก ๋์์ค ํ์๋ค ๋๋ถ์ ์ข์ ํ์ ๊ฒฝํ์ ํ ๊ฒ ๊ฐ์ต๋๋ค. ๋ค์ ํ๋ฒ ํจ๊ป ํ๋ก์ ํธ๋ฅผ ์งํํ ํ์๋ถ๋ค๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ด์งํฌ : ํ๋๋ ๋ชจ๋ฅด๋ ์ํ๋ก ํํ๋ก์ ํธ๋ฅผ ํ๊ฒ ๋์ด์ ํ์ ํ๋ฅผ ๋ผ์น ๊น ๊ฑฑ์ ์ด ๋ง์๋๋ฐ, ๋ฉ์ง๊ณ ์ข์ ํ์ ๋ถ๋ค์ ๋ง๋์ ์๋ก ์ผ์ฐ์ผ์ฐํ๋ฉฐ ํ๋ก์ ํธ๋ฅผ ๋ง๋ฌด๋ฆฌํ ์ ์์ด์ ์ข์์ต๋๋ค. ํํ๋ก์ ํธ๋ฅผ ํตํด ํ์ ๊ณผ์ ๊ณผ ์ปค๋ฎค๋์ผ์ด์ ์ ๋ฐฐ์ธ ์ ์์ด์ ์ข์์ต๋๋ค. ๋ค๋ค ์๊ณ ๋ง์ผ์ จ์ต๋๋ค~
์ ์์ : ํํ๋ก์ ํธ ๊ฒฝํ์ ์์์ ์์ด์ ์ข์์ต๋๋ค. ์ฌ๋ฌ ๋๊ด์ ๋ด์ฐฉ๋ ๋ง์ดํ๊ณ ์ ๋ง ํ๋ค์๋๋ฐ ํ์๋ค ๋๋ถ์ ๋๊น์ง ์์ฃผํ ์์๋๊ฒ๊ฐ์ต๋๋ค.๋ค๋ค ์๊ณ ๋ง์ผ์ จ๊ณ ์์ผ๋ก ๋ค๋ค ํ๋ฅญํ ๊ฐ๋ฐ์๊ฐ ๋์ด์ ๋ค์ ๋ง๋ฌ์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
๊น๋ณ : ํ๋ก์ ํธ๊ฐ ์งํ๋๋ฉด ๋ ์๋ก ํ์ผ ๊ตฌ์กฐ๊ฐ ๋ง์ด ๋ณต์กํด์ ธ์ ์ฝ๋ ์์ ํ ๋ ํ์ผ ์ฐพ๋ ์ด๋ ค์์ ๊ฒช์์ง๋ง ๊ทธ๋ด์๋ก ํ์๋ถ๋ค๊ณผ ๋ ์์ฃผ ์ํต์ ํ๋ฉฐ ์๋ก์๋ก ๋์์ฃผ๊ณ ์๋ ค์ฃผ๋ฉด์ ํ๋ค๋ณด๋ ์ ์งํํ ์ ์์์ต๋๋ค. ์ฒ์ ์์ํ ๋ ๊ฑฑ์ ์ ๋ง์ด ํ์๋๋ฐ ๊ฒฐ๊ณผ์ ์ผ๋ก๋ ์ด ํ๋ก์ ํธ๋ฅผ ํตํด ๋ค์ํ ๊ฒฝํ์ ์์ ์ ์์ด์ ์ข์์ต๋๋ค. ์ฝ 4์ฃผ๋์ ๋ชจ๋ ๊ณ ์ ๋ง์ผ์ จ๊ณ , ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
- ํ ํ๋ก์ ํธ ๊ธฐ๊ฐ์ด ์ ํด์ ธ ์์๊ธฐ ๋๋ฌธ์, ํ๋ก์ ํธ ํ๋ฐ ๋ถ๋ก ๊ฐ์๋ก ์ค๋ณต๋๋ ์ฝ๋๋ค์ด ์๊ฒผ์ต๋๋ค. ์ฝ๋๋ฅผ ์ปดํฌ๋ํธ ๋ณ๋ก ๋ถ๋ฆฌํ์ฌ ์ฌ์ฉํ๊ฑฐ๋, custom hook์ ๋ง๋ค์ด ์ค๋ณต๋๋ ์ฝ๋๋ฅผ ์ ๊ฑฐํ๊ณ ์ถ์ต๋๋ค.
- ์ง๊ธ์ ์ ๊ณต ๋ฐ์ api๋ฅผ ์ฌ์ฉํด์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ์ง๋ง, ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ป๊ธฐ ์ํด ์๋ฒ๋ฅผ ๋ง๋ค์ด์ ์ฒ์ ๊ธฐํํ๋ ๊ธฐ๋ฅ๋ค์ ์ถ๊ฐํ์ฌ ํ๋ก์ ํธ๋ฅผ ๋ฐ์ ์ํค๊ณ ์ถ์ต๋๋ค.











