Skip to content

ESTFE-final/hand_pet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

311 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๋ฐ˜๋ ค ๋™๋ฌผ์— ๊ด€ํ•œ ๋ชจ๋“  ๊ฒƒ, Hand Pet!

Frame_15

๋ฐฐํฌ [URL]

URL : https://handpet.netlify.app/ ๊ณ„์ • :

  • ์•„์ด๋”” : test88@naver.com
  • ๋น„๋ฐ€๋ฒˆํ˜ธ : 123123123

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

[๊ฐœ์š”]

ํ•ธ๋“œํŽซ์€ ๋ฐ˜๋ ค ๋™๋ฌผ ์ˆ˜์ œ ๊ฐ„์‹์„ ์‚ฌ๊ณ  ํŒ” ์ˆ˜ ์žˆ๊ณ , ๋‹ค๋ฅธ ์œ ์ €์™€ ๋ฐ˜๋ ค ๋™๋ฌผ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์ž…๋‹ˆ๋‹ค.

๋ฐ˜๋ ค ๋™๋ฌผ์„ ์ข‹์•„ํ•˜๋Š” ํŒ€์›๋“ค์ด ๋ชจ์—ฌ, ๋ฐ˜๋ ค ๋™๋ฌผ์— ๋Œ€ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ์‚ฌ์ดํŠธ๋ฅผ ์ œ์ž‘ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋ ค ๋™๋ฌผ์„ ์‚ฌ๋ž‘ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ถ”์ฒœํ•˜๊ณ  ์‹ถ์€ ๋ฐ˜๋ ค ๋™๋ฌผ ๊ฐ„์‹์„ ํŒ๋งค ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋ ค ๋™๋ฌผ๊ณผ ํ•จ๊ป˜ ํ•˜๋Š” ์ผ์ƒ์„ ๊ธ€๊ณผ ์‚ฌ์ง„์ด ๋‹ด๊ธด ๊ฒŒ์‹œ๋ฌผ์„ ์ž‘์„ฑํ•˜์—ฌ ๋‹ค๋ฅธ ์œ ์ €์™€ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋ ค ๋™๋ฌผ์— ๊ด€์‹ฌ์ด ๋งŽ์€ ์œ ์ €๋ฅผ ๊ฒ€์ƒ‰ ํ›„ ํŒ”๋กœ์šฐํ•˜์—ฌ ํ”ผ๋“œ์—์„œ ๊ฒŒ์‹œ๋ฌผ์„ ๋ณผ ์ˆ˜ ์žˆ๊ณ , ๋Œ“๊ธ€๊ณผ ์ข‹์•„์š”๋ฅผ ๋‚จ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[ํ”„๋กœ์ ํŠธ ๋งํฌ]

ํŒ€์› ์†Œ๊ฐœ

๋ฐ•์žฌ์˜ ๊น€๋ณ„ ์ด์ง„ํฌ ์œ ์‹œ์› ๊น€๋ฏผ์ƒ
แ„‰แ…กแ„Œแ…ก แ„แ…ฉแ„แ…ต แ„‘แ…ขแ†ซแ„ƒแ…ฅ แ„’แ…ฉแ„…แ…กแ†ผแ„‹แ…ต แ„€แ…ฉแ†ท
jamesjay1231 lbyul jinilee9 siwon1251 AnakinFullStackDevWorker
ํŒ€์žฅ ํŒ€์› ํŒ€์› ํŒ€์› ํŒ€์›

์—ญํ•  ๋ถ„๋‹ด

๋ฐ•์žฌ์˜

  • ํ”„๋กœ์ ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ ๋ฐ ํด๋” ๊ตฌ์กฐ ์ƒ์„ฑ
  • ํŽ˜์ด์ง€ ์ „์ฒด ์ƒ์„ฑ ๋ฐ ๋ผ์šฐํŒ… ์„ค์ •
  • ๋ฉ”์ธ, ๊ฒ€์ƒ‰, ํ”ผ๋“œ, ์ฑ„ํŒ… ๋ชฉ๋ก ํŽ˜์ด์ง€,์ฑ„ํŒ…๋ฐฉ ์ƒ์„ธ,์ƒํ’ˆ ์ƒ์„ธ ํผ๋ธ”๋ฆฌ์‹ฑ
  • ๋ฉ”์ธ ํŽ˜์ด์ง€ ์ƒํ’ˆ ๋ชฉ๋ก ๊ตฌํ˜„ ๋ฐ ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„ ์ •๋ ฌ
  • ํŒ๋งค ์ค‘์ธ ์ƒํ’ˆ ๊ฐ€๊ฒฉ์ˆœ ์ •๋ ฌ
  • ํšŒ์›๊ฐ€์ž… ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๋กœ๊ทธ์ธ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๋กœ๊ทธ์ธ ๋ฆฌ๋•์Šค store,slice ์ฝ”๋“œ ๊ตฌํ˜„
  • ํ”„๋กœํ•„ ์„ค์ • ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๊ณ„์ • ๊ฒ€์ฆ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์œ ์ € ํ”„๋กœํ•„ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ํ”„๋กœํ•„ ์ƒํ’ˆ ๋ชฉ๋ก ๊ตฌํ˜„
  • ์ƒํ’ˆ ๋“ฑ๋ก, ์ˆ˜์ •, ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์ „์ฒด ํŽ˜์ด์ง€ ๋กœ๋”ฉ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ํ”„๋กœํ•„ ํŽธ์ง‘ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ, ๊ณ„์ • ๊ฒ€์ฆ ๊ตฌํ˜„, ์ˆ˜์ • ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์ฑ„ํŒ… ๋ฆฌ์ŠคํŠธ,์ฑ„ํŒ… ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ,์ฑ„ํŒ… ๊ธฐ๋Šฅ ๊ตฌํ˜„

๊น€๋ณ„

  • ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ, ํ”„๋กœํ•„ ํŽ˜์ด์ง€, ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ํŽ˜์ด์ง€ ์Šคํ”Œ๋ž˜์‹œ ์Šคํฌ๋ฆฐ, 404 ํŽ˜์ด์ง€, ๊ฒŒ์‹œ๊ธ€ ๋Œ“๊ธ€ ํผ๋ธ”๋ฆฌ์‹ฑ
  • ํƒญ ๋ฉ”๋‰ด๋ฐ”, ๊ฒŒ์‹œ๊ธ€ ๋””์ž์ธ ์ˆ˜์ •
  • ํ”„๋กœ์ ํŠธ ์ „๋ฐ˜ ๋””์ž์ธ ๋ฐ ์Šคํƒ€์ผ๋ง ์ˆ˜์ •
  • ํ”„๋กœํ•„ ์ƒํ’ˆ ๋ฐ ๊ฒŒ์‹œ๋ฌผ ํƒญ, ์•จ๋ฒ”ํ˜• ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ํ”„๋กœํ•„ ๋ฐ์ดํ„ฐ ์กฐํšŒ ๊ตฌํ˜„
  • ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ, ์ข‹์•„์š” ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์Šคํ”Œ๋ž˜์‹œ ์Šคํฌ๋ฆฐ, 404 ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๋Œ“๊ธ€ ์ž‘์„ฑ, ๋ฆฌ์ŠคํŠธ, ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ํŒ”๋กœ์šฐ, ์–ธํŒ”๋กœ์šฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์ฐธ์—ฌ
  • ํƒญ ๋ฉ”๋‰ด๋ฐ” ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์ฐธ์—ฌ

์ด์ง„ํฌ

  • ํ”„๋กœ์ ํŠธ ์ „๋ฐ˜ ๋””์ž์ธ ๋ฐ ์Šคํƒ€์ผ๋ง
  • ํ”„๋กœํ•„ํŽธ์ง‘, ํ”„๋กœํ•„์„ค์ •, ํŒ”๋กœ์šฐ๋ฆฌ์ŠคํŠธ ํผ๋ธ”๋ฆฌ์‹ฑ
  • ๋ฆฌ์…‹css, ๊ณตํ†ตcss ์ž‘์„ฑ
  • ์ƒํ’ˆ๋“ฑ๋ก ํผ๋ธ”๋ฆฌ์‹ฑ ๋ฐ ๊ธฐ๋Šฅ๊ตฌํ˜„
  • ์œ ์ €๊ฒ€์ƒ‰ ํผ๋ธ”๋ฆฌ์‹ฑ ๋ฐ ๊ธฐ๋Šฅ๊ตฌํ˜„โ€จ
  • ์ƒํ’ˆ๋ชฉ๋ก, ๊ฒŒ์‹œ๋ฌผ๋ชฉ๋ก, ํ™ˆํŒ๋งค์ค‘์ธ์ƒํ’ˆ ๋”๋ณด๊ธฐ ๋ฒ„ํŠผ ๊ธฐ๋Šฅ๊ตฌํ˜„

์œ ์‹œ์›

  • ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…, ๊ฒŒ์‹œ๋ฌผ ์ˆ˜์ •, ๊ฒ€์ƒ‰๋ฒ„ํŠผ, ํ”„๋กœํ•„ ๋“ฑ๋ก ํผ๋ธ”๋ฆฌ์‹ฑ
  • ํ”ผ๋“œ ๋ชฉ๋ก ๊ตฌํ˜„
  • ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ธํŽ˜์ด์ง€ ๊ตฌํ˜„
  • ํ”„๋กœํ•„ ๊ฒŒ์‹œ๋ฌผ ๊ตฌํ˜„
  • ๊ฒŒ์‹œ๋ฌผ ์ˆ˜์ •, ์‚ญ์ œ ๊ธฐ๋Šฅ
  • ๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ๊ตฌํ˜„
  • ํŒ”๋กœ์šฐ, ์–ธํŒ”๋กœ์šฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ํŒ”๋กœ์›Œ, ํŒ”๋กœ์ž‰ ๋ฆฌ์ŠคํŠธ ๊ตฌํ˜„

๊น€๋ฏผ์ƒ

  • ํŽ˜์ด์ง€ ์ด๋™๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ํ•˜๋‹จ ํƒญ ๋ผ์šฐํŠธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ฐ ํผ๋ธ”๋ฆฌ์‹ฑ
  • ์ƒํ’ˆ๋“ฑ๋ก ํŽ˜์ด์ง€ ๋Œ€๋žต์ ์ธ ๋ชจ์–‘๋งŒ ํผ๋ธ”๋ฆฌ์‹ฑ
  • ์ฑ„ํŒ…๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€ ํผ๋ธ”๋ฆฌ์‹ฑ ์ฐธ์—ฌ

๊ธฐ์ˆ  ์Šคํƒ

My Skills

ํด๋” ๊ตฌ์กฐ

๐Ÿ“ฆ 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

ํŒ€ ๋ฃฐ

To Do

  • ์ผ์š”์ผ์€ ํœด์‹ ์‹œ๊ฐ„ ๋ฐ ์ž์œจ ์ž‘์—… ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.( ํƒœ์Šคํฌ ์นด๋“œ ์ด์šฉ )
  • ํšŒ์˜๋Š” ์ฃผ๋ง์„ ์ œ์™ธํ•œ ๋งค์ผ ์˜ค์ „ 11์‹œ์— ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • PR์€ ๋งค์ฃผ ํ™”, ๊ธˆ์š”์ผ ์˜คํ›„ 5์‹œ์— ๊ฐ™์ด ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ํŒ€์›๋“ค ๊ฐ„ ์ด๊ฒฌ์ด ๋ฐœ์ƒํ•˜๋ฉด ๋‹ค์ˆ˜๊ฒฐ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ํ•˜๋ฃจ์— ํƒœ์Šคํฌ ์ตœ์†Œํ•œ ๋‘๊ฐœ๋กœ ์„ค์ •ํ•˜๊ณ  3์‹œ๊ฐ„์„ ์ค€์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.
  • 3์‹œ๊ฐ„์„ ์ดˆ๊ณผํ•  ๊ฒฝ์šฐ ํŒ€์›๋“ค์—๊ฒŒ ๊ณต์ง€ ๋ฐ ๋ผ๋ฒจ์„ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ํƒœ์Šคํฌ ์‹œ๊ฐ„์ด ์˜ค๋ฒ„๋˜๋ฉด, ํฌ์ง€์…˜ ๋ณ„๋กœ ์ƒ์˜ ํ›„์— ํƒœ์Šคํฌ์— ๋Œ€ํ•œ ์ง„ํ–‰๋ฐฉํ–ฅ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฑด๊ฐ• ๋ฌธ์ œ ๋“ฑ ๋ถ€๋“์ดํ•œ ์ƒํ™ฉ ๋ฐœ์ƒ ์‹œ ์‚ฌ์ „์— ํŒ€์›๋“ค์—๊ฒŒ ์•Œ๋ ค์ฃผ๊ณ  ์–‘ํ•ด๋ฅผ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

Not To Do

  • ํŒ€์›๋“ค๊ณผ ์ƒ์˜ ์—†์ด push๋‚˜ merge๋ฅผ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์‹œ๊ฐ„ ์•ฝ์†์— ๋Šฆ๊ฑฐ๋‚˜, ์ด์œ ์—†๋Š” ๋ถˆ์ฐธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๊ทœ์น™

์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋Š” ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์œผ๋กœ ๋‚˜๋ˆ„์–ด ์ง‘๋‹ˆ๋‹ค. ํ•œ ์ค„๋งŒ ์ž‘์„ฑํ•ด๋„ ์„ค๋ช…์ด ์ถฉ๋ถ„ํ•˜๋‹ค๋ฉด ์ œ๋ชฉ๋งŒ์œผ๋กœ๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์–ด๋–ค ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ๋Š”์ง€ ๋งฅ๋ฝ๊ณผ ์„ค๋ช…์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ๋ณธ๋ฌธ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์„ ์ž‘์„ฑํ•˜๋Š” ๊ทœ์น™์ž…๋‹ˆ๋‹ค.

  • ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์„ ํ•œ ์ค„ ๋„์›Œ ๋ถ„๋ฆฌํ•˜๊ธฐ
  • ์ œ๋ชฉ์€ ์˜๋ฌธ ๊ธฐ์ค€ 50์ž ์ด๋‚ด๋กœ ์ ๊ธฐ
  • ์ œ๋ชฉ ์ฒซ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ์ ๊ธฐ
  • ์ œ๋ชฉ ๋์— . ๋Š” ๊ธˆ์ง€
  • ์ œ๋ชฉ์€ ๋ช…๋ น์–ด๋กœ ์ž‘์„ฑํ•˜๊ธฐ
  • ๋ณธ๋ฌธ์€ 50์ž๋งˆ๋‹ค ์ค„์„ ๋ฐ”๊ฟ”์ฃผ๊ธฐ
  • ๋ณธ๋ฌธ์€ ์–ด๋–ป๊ฒŒ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€ ๋ณด๋‹ค ๋ฌด์—‡์„ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€, ์™œ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€ ์— ๋งž์ถ”์–ด ์ž‘์„ฑํ•˜๊ธฐ

PR ํ˜•์‹

PR ์ œ๋ชฉ

feature / #์ด์Šˆ๋ฒˆํ˜ธ

PR ๋ณธ๋ฌธ

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์— ๋ณ‘ํ•ฉ

Lint ๊ทœ์น™

์ฃผ์š” ๊ทœ์น™

  • ์˜ค์ง single quote ๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • var ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ํ‚ค์›Œ๋“œ ๋‹ค์Œ์—” ์ŠคํŽ˜์ด์Šค ํ•˜๋‚˜๋ฅผ ๋„์›Œ์ฃผ์„ธ์š”.

  • ๋” ๋งŽ์€ ์ •๋ณด๋Š” https://standardjs.com/rules.html ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

  • ์œ„ ๋งํฌ์˜ ๋ฃฐ์—์„œ ์˜ˆ์™ธ์ธ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

    • ์„ธ๋ฏธ ์ฝœ๋ก  ์‚ฌ์šฉ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด ์‚ฌ์šฉ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ณ€์ˆ˜ ์ด๋ฆ„

  • camelCase

ํŒŒ์ผ & ์ƒ์„ฑ์ž ์ด๋ฆ„

  • ์ปดํฌ๋„ŒํŠธ ํŒŒ์ผ : PascalCase

  • others : camelCase

node & npm ๋ฒ„์ „ ํ†ต์ผ

  • node : v20.17.0
  • npm : v10.8.2

์ฃผ์š” ๊ธฐ๋Šฅ

[๋กœ๊ทธ์ธ] [ํšŒ์›๊ฐ€์ž…]
๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž…
[๋ฉ”์ธ] [์ƒํ’ˆ ์ƒ์„ธ]
๋ฉ”์ธ ์ƒํ’ˆ ์ƒ์„ธ
[๊ฒŒ์‹œ๋ฌผ ์ƒ์„ธ] [์ฑ„ํŒ…]
๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธ ์ฑ„ํŒ…

ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ

๋ฐ•์žฌ์˜ : ๊ฐ€์žฅ ๋จผ์ € ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ™•์žฅ์„ฑ์žˆ๊ฒŒ ์ž˜ ๋งŒ๋“œ๋Š”๊ฒŒ ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค ๋•Œ ๋ถ€ํ„ฐ ์—ฌ๋Ÿฌ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ƒ๊ฐํ•ด์„œ ๋งŒ๋“ค์–ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ๊นƒ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด ๊นŠ๊ฒŒ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ์ ๋„ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ ํŒ€์žฅ์ด ๋˜์–ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด์„œ ๋งŽ์€ ๋ถ€๋ถ„์„ ์กฐ์œจํ•ด์•ผ ํ•˜๋Š” ์ ์ด ์กฐ๊ธˆ ์–ด๋ ค์› ์ง€๋งŒ, ํ•ญ์ƒ ๋‹ค ๊ฐ™์ด ์ฐธ์—ฌํ•ด์„œ ๋…ผ์˜ํ•˜๋ฉฐ ์—ด์ •์ ์œผ๋กœ ๋„์™€์ค€ ํŒ€์›๋“ค ๋•๋ถ„์— ์ข‹์€ ํ˜‘์—… ๊ฒฝํ—˜์„ ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ํ•œ๋ฒˆ ํ•จ๊ป˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•œ ํŒ€์›๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ด์ง„ํฌ : ํ•˜๋‚˜๋„ ๋ชจ๋ฅด๋Š” ์ƒํƒœ๋กœ ํŒ€ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ฒŒ ๋˜์–ด์„œ ํŒ€์— ํ๋ฅผ ๋ผ์น ๊นŒ ๊ฑฑ์ •์ด ๋งŽ์•˜๋Š”๋ฐ, ๋ฉ‹์ง€๊ณ  ์ข‹์€ ํŒ€์› ๋ถ„๋“ค์„ ๋งŒ๋‚˜์„œ ์„œ๋กœ ์œผ์Œฐ์œผ์Œฐํ•˜๋ฉฐ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ํŒ€ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ํ˜‘์—…๊ณผ์ •๊ณผ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ๋‹ค๋“ค ์ˆ˜๊ณ  ๋งŽ์œผ์…จ์Šต๋‹ˆ๋‹ค~

์œ ์‹œ์› : ํŒ€ํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜์„ ์Œ“์„์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋‚œ๊ด€์— ๋ด‰์ฐฉ๋„ ๋งŽ์ดํ•˜๊ณ  ์ •๋ง ํž˜๋“ค์—ˆ๋Š”๋ฐ ํŒ€์›๋“ค ๋•๋ถ„์— ๋๊นŒ์ง€ ์™„์ฃผํ• ์ˆ˜์žˆ๋˜๊ฒƒ๊ฐ™์Šต๋‹ˆ๋‹ค.๋‹ค๋“ค ์ˆ˜๊ณ ๋งŽ์œผ์…จ๊ณ  ์•ž์œผ๋กœ ๋‹ค๋“ค ํ›Œ๋ฅญํ•œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์–ด์„œ ๋‹ค์‹œ ๋งŒ๋‚ฌ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.

๊น€๋ณ„ : ํ”„๋กœ์ ํŠธ๊ฐ€ ์ง„ํ–‰๋˜๋ฉด ๋ ์ˆ˜๋ก ํŒŒ์ผ ๊ตฌ์กฐ๊ฐ€ ๋งŽ์ด ๋ณต์žกํ•ด์ ธ์„œ ์ฝ”๋“œ ์ˆ˜์ •ํ• ๋•Œ ํŒŒ์ผ ์ฐพ๋Š” ์–ด๋ ค์›€์„ ๊ฒช์—ˆ์ง€๋งŒ ๊ทธ๋Ÿด์ˆ˜๋ก ํŒ€์›๋ถ„๋“ค๊ณผ ๋” ์ž์ฃผ ์†Œํ†ต์„ ํ•˜๋ฉฐ ์„œ๋กœ์„œ๋กœ ๋„์™€์ฃผ๊ณ  ์•Œ๋ ค์ฃผ๋ฉด์„œ ํ•˜๋‹ค๋ณด๋‹ˆ ์ž˜ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ ์‹œ์ž‘ํ•  ๋•Œ ๊ฑฑ์ •์„ ๋งŽ์ด ํ–ˆ์—ˆ๋Š”๋ฐ ๊ฒฐ๊ณผ์ ์œผ๋กœ๋Š” ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ๊ฒฝํ—˜์„ ์Œ“์„ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ์•ฝ 4์ฃผ๋™์•ˆ ๋ชจ๋‘ ๊ณ ์ƒ ๋งŽ์œผ์…จ๊ณ , ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๊ฐœ์„  ์‚ฌํ•ญ

  • ํŒ€ ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„์ด ์ •ํ•ด์ ธ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ํ”„๋กœ์ ํŠธ ํ›„๋ฐ˜ ๋ถ€๋กœ ๊ฐˆ์ˆ˜๋ก ์ค‘๋ณต๋˜๋Š” ์ฝ”๋“œ๋“ค์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์ปดํฌ๋„ŒํŠธ ๋ณ„๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, custom hook์„ ๋งŒ๋“ค์–ด ์ค‘๋ณต๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
  • ์ง€๊ธˆ์€ ์ œ๊ณต ๋ฐ›์€ api๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ–ˆ์ง€๋งŒ, ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ฒ˜์Œ ๊ธฐํšํ–ˆ๋˜ ๊ธฐ๋Šฅ๋“ค์„ ์ถ”๊ฐ€ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐœ์ „์‹œํ‚ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors