[์ฒดํ๊ณ์ ]
๐ ๊ณ์ ID : [email protected]
๐ ๊ณ์ PW : 123123a
Hobby Together๋ ์ฌ๋๋ค์ด ํจ๊ป ๋ชจ์ฌ ์ทจ๋ฏธ ์ํ์ ์ฆ๊ธธ ์ ์๋ ํ๋ซํผ์ ๋๋ค. ์ด๊ณณ์์๋ ์ทจ๋ฏธ๊ฐ ์๋ ์ฌ๋๊ณผ ์ทจ๋ฏธ๋ฅผ ์ฆ๊ธฐ๊ณ ์ถ์ ์ฌ๋ ๋ชจ๋ ๋ค์ํ ๋ชจ์์ ํตํ์ฌ ์๋ก์ด ๊ฒฝํ์ ์ ํ ์ ์์ผ๋ฉฐ, ์๋ก์ ์ทจ๋ฏธ๋ฅผ ๊ณต์ ํ๊ณ ์ํตํ ์ ์์ต๋๋ค.
- ํ๊ตญํ๋์ธ๋ค์ ๋ฐ์ ์ผ์๊ณผ ์คํธ๋ ์ค๋ก ์ธํด ์ทจ๋ฏธ ์ํ์ ์ถฉ๋ถํ ์๊ฐ์ ํ ์ ํ๊ธฐ ์ด๋ ต์ต๋๋ค. Hobby Together๋ ์ด๋ฌํ ์ทจ๋ฏธ ์ํ ๋ถ์กฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฌ๋๋ค์ด ์ฝ๊ณ ํธ๋ฆฌํ๊ฒ ์ทจ๋ฏธ ์ํ์ ์ฐพ๊ณ , ๊ด์ฌ ์๋ ๋ถ์ผ์์ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ํจ๊ป ํ๋ํ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค. Hobby Together๋ฅผ ํตํด ์๋ก์ด ์ทจ๋ฏธ๋ฅผ ๋ฐ๊ฒฌํ๊ณ , ๋ค์ํ ์ฌ๋๋ค๊ณผ ํจ๊ป ์ฆ๊ธธ ์ ์๋ ๊ธฐํ๋ฅผ ๋ง๋ค์ด๋ณด์ธ์.
- ๋ชจ์์ ํน์ง์ ์ ์ ์๋ ์ฌ์ง, ๊ธ, ์ฐธ๊ฐ ๋น์ฉ์ ํตํด ๋ชจ์์ ์์ฑํ์ฌ ์ฌ๋๋ค๊ณผ ๋ชจ์ผ ์ ์์ต๋๋ค. ๋ชจ์ ํ๊ธฐ์ ์์ ์ ์ผ์์ ๊ณต์ ํ ์ ์๋ ๊ฒ์๋ฌผ์ ์ ๋ก๋ ํ์ฌ ๋๊ธ๊ณผ ์ข์์๋ฅผ ํตํด ์ฌ๋๋ค๊ณผ ์ํํ ์ํต์ ํ๋ฉฐ ๋ค์ํ ์ทจ๋ฏธ ๋ถ์ผ์ ๊ต๋ฅ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ๋ํ ์ฌ๋๋ค๊ณผ ํ๋ก์ฐ ํ์ฌ ์๋ก์ ๋ชจ์ ๊ธ, ๋ชจ์ ํ๊ธฐ ๋ฑ์ ๋ณผ ์ ์์ต๋๋ค.
- ์ฝ๋น๋19๋ก ์ธํด ์ฐ๋ฆฌ๋ ๋ง์ ์ ์ฝ๊ณผ ์ด๋ ค์์ ๊ฒช์์ต๋๋ค. ์ฌํ์ ๊ฑฐ๋ฆฌ๋๊ธฐ์ ๋ชจ์ ์ ํ ๋ฑ์ผ๋ก ์ธํด ํผ์ ์๋ ์๊ฐ์ด ๋์ด๋ฌ๊ณ , ํจ๊ป ์ทจ๋ฏธ ์ํ์ ์ฆ๊ธฐ๋ ์๊ฐ๋ ์ค์ด๋ค์์ต๋๋ค. ์ด๋ฌํ ์ํฉ์์ Hobby Together๋ ์ฌ๋๋ค์ด ํจ๊ป์ ๊ฐ์น๋ฅผ ์ฆ๊ธฐ๋ฉฐ ๋ค์ํ ์ทจ๋ฏธ ํ๋์ผ๋ก ์ฌ๋ฆฌ์ ์์ ๊ณผ ํ๋ณต๊ฐ์ ์ฐพ์ ์ ์๋๋ก ๋์์ค๋๋ค.
- ์ทจ๋ฏธ ์ํ์ ํจ๊ป ํ๋ ๊ฒ์ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฐ์ , ์ทจ๋ฏธ๋ฅผ ๊ณต์ ํ๊ณ ํจ๊ป ํ๋ํ๋ ๊ณผ์ ์์ ์๋ก์ด ์ธ์ฐ์ ๋ง๋ค ์ ์์ต๋๋ค. ๋น์ทํ ์ทจํฅ์ ๊ฐ์ง ์ฌ๋๋ค๊ณผ์ ๊ต๋ฅ๋ฅผ ํตํด ์น๋ชฉ์ ๋๋ชจํ๊ณ ์ํตํ ์ ์์ต๋๋ค. ๋ํ, ํจ๊ปํ๋ ์ทจ๋ฏธ ์ํ์ ์คํธ๋ ์ค ํด์์ ํ๋ณต๊ฐ ์ฆ์ง์๋ ๋์์ ์ค๋๋ค. ์ฆ๊ฑฐ์ด ๊ฒฝํ์ ์ฒดํํด๋ณด์ธ์!
๊ถ๊ท๋ฆฌ | ๊นํํ | ์คํฅ์ | ์ ํ๋ฏผ |
---|---|---|---|
ํ์ | ํ์ | ํ์ฅ * | ํ์ |
๐Gyuuul | ๐hyuntae94 | ๐UngHeung | ๐haileyham |
gantt
title ํ๋ก์ ํธ ๊ฐ๋ฐ ๊ธฐ๊ฐ
dateFormat YYYY-MM-DD
section Hobby Together
ํ๋ก์ ํธ ๊ธฐํ :a1, 2023-06-07, 4d
ํ๋ก์ ํธ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ :a1, 2023-06-11, 14d
ํ๋ก์ ํธ ๋ฆฌํฉํ ๋ง :after a1, 7d
1. ๋ฆฌ์กํธ ์ค์ ๋ฅ๋ ฅ ํฅ์
- ํ๋ก์ ํธ๋ฅผ ํตํด ๋ฆฌ์กํธ๋ฅผ ์ค์ ์์ ์ฌ์ฉํ๊ณ ์ต์ํด์ง๋ ๊ฒ์ ๋ชฉํ
- ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ์ ์ํ ๊ด๋ฆฌ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ์ฌ ๋ณต์กํ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ , ์ค์ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ ๋ฅ๋ ฅ์ ํฅ์
- ํ์ตํ React์ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ์ฌ ์ฑ๊ธ ํ์ด์ง ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ
2. ํ์ ๊ณผ ์ฝ๋ ํตํฉ
- GitHub Flow ๋ฐฉ์์ ์ฑํํ์ฌ ํจ๊ณผ์ ์ธ ์ฝ๋ ํตํฉ๊ณผ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ํ
- Pull Request ๋ฐ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํตํด ์ฝ๋์ ํ์ง์ ๋์ด๊ณ , ์ถฉ๋์ ๋ฐฉ์งํ๋ฉฐ ์์ ์ ์ธ ๊ฐ๋ฐ์ ์งํ
3. ํ๋ก์ ํธ ํ๊ฒฝ
- ํ๋ก์ ํธ์์๋ ํ์ด ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ฐ์ ํ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ์๋ค๊ณผ์ ํ์ ๊ฒฝํ
- ํ์๋ค๊ณผ์ ํ์ ์ ํตํด ์์ ์ ์ด๊ณ ํจ์จ์ ์ธ ๊ฐ๋ฐ์ ์ด๋์ด๋ด๋ ๊ฒ์ ๋ชฉํ
5-1. ๋ธ๋์น ์ ๋ต : GitHub-Flow
- ๋จ์ํ๊ณ ์ง๊ด์ ์ธ ์ํฌํ๋ก์ฐ : ํ์๋ค๊ฐ์ ํ์ ์ ์ํํ๊ฒ ์งํํ ์ ์๋๋ก ์ฝ๊ณ ์ง๊ด์ ์ธ GitHub-Flow ๋ฐฉ์์ ์ฑํํ์์ต๋๋ค. ์ฆ์ ์ถฉ๋์ด ๋ฐ์ํ ๊ฒ์ ๋ฐฉ์งํ๊ณ ์ ์์ ์ ์์ ๋จ์๋ก ๋๋๊ณ ๋ฉ์ธ ๋ธ๋์น์ ์ง์์ ์ผ๋ก ๋จธ์งํ๋ ๋ฐฉ์์ผ๋ก ์งํํ์์ต๋๋ค.
- ํจ๊ณผ์ ์ธ ํ์ ๊ณผ ์ฝ๋ ๋ฆฌ๋ทฐ : ํ์๋ค ๊ฐ์ ํจ๊ณผ์ ์ธ ํ์ ๊ณผ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์ฅ๋ คํ๊ธฐ ์ํด ์ฌ์ฉํ์์ต๋๋ค. ๊ฐ ์์ ์ ๋ณ๋์ ๋ธ๋์น์์ ์ํ๋๊ณ , ๋ค๋ฅธ ํ์๋ค์ ๋ฆฌ๋ทฐ์ ํจ๊ป ์น์ธ์ ๋ฐ์ ํ์ ๋ฉ์ธ ๋ธ๋์น๋ก ๋จธ์ง๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฝ๋์ ํ์ง์ ๋์ด๊ณ ๋ฒ๊ทธ๋ฅผ ์ฌ์ ์ ๋ฐ๊ฒฌํ์ฌ ์ํํธ์จ์ด์ ์์ ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ํฅ์์์ผฐ์ต๋๋ค.
- Pull Request(PR)๋ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฆฌ๋ทฐ ๋ฐ ํผ๋๋ฐฑ์ ๋ฐ๊ธฐ ์ํด ๋ฉ์ธ ๋ธ๋์น์ ๋ณํฉํ๊ธฐ ์ ์ ์ถํ์์ต๋๋ค. PR์ ์ต์ 2๋ช ์ด์์ ํ์์ ์น์ธ์ ๋ฐ๊ณ , ๋ฉ์ธ์ผ๋ก ๋ณํฉํ๋ ๊ณผ์ ์ผ๋ก ์งํํ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฝ๋์ ํ์ง์ ๋์ด๊ณ ๋ฒ๊ทธ๋ฅผ ์ค์ด๋ฉฐ ์ถฉ๋์ ์๋ฐฉํ์๊ณ , ํ์๋ค ๊ฐ์ ํจ๊ณผ์ ์ธ ์์ฌ์ํต๊ณผ ํ์ ์ ๋๋ชจํ์์ต๋๋ค.
5-3. ํ๋ก์ ํธ ์งํ ์ํฉ ๊ด๋ฆฌ : GitHub-Issues
- ์ํํ ํ์ ์ ์ํ์ฌ ํ์๋ค์ ํ๋ก์ ํธ ์งํ ์ํฉ์ ๋ชจ๋ํฐ๋งํ๊ณ , ์๊ฒฌ์ ๊ณต์ ํ๋ฉฐ ์ค๋ฅ ๋ฐ์ ์ ํจ๊ป ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์์ต๋๋ค. ๋ฒ๊ทธ, ๊ธฐ๋ฅ ์์ฒญ, ์์ ๋ฑ๊ณผ ๊ฐ์ ์ด์๋ฅผ ์ถ์ ํ๊ณ ๊ด๋ฆฌํ์๊ณ , ์ด๋ฅผ ํตํด ํ์ ๊ฐ์ ํ๋ก์ ํธ์ ์งํ ์ํฉ์ ์ฝ๊ฒ ํ์ ํ ์ ์์์ต๋๋ค.
- ํ๋ก์ ํธ ์งํ ์ค ํ์ ๊ฐ์ ์ํํ ์ํต๊ณผ ํ์ ์ ์ํ์ฌ ์ปค๋ฐ, ์ฝ๋ ์ปจ๋ฒค์ ์ ๋ง๋ค์์ต๋๋ค.
6-1-1. ์ปค๋ฐ ์ ํ ์ง์
Feat: ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
Design : CSS, ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ
Docs : ๋ฌธ์ ์์
Style : ์ฝ๋ํฌ๋งท, ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ, ๊ฐํ, ์ฝ๋ ๊ตฌ์กฐ, ํํ
Test : ํ
์คํธ์ฝ๋, ๋ฆฌํฉํ ๋ง ํ
์คํธ ์ฝ๋ ์ถ๊ฐ
Refactor: ์ฝ๋ ๋ฆฌํฉํ ๋ง
Fix : ๋ฒ๊ทธ ๋ฐ ์ค๋ฅ ์์
Remove : ๋ถํ์ํ ํ์ผ ์ญ์
Chore : ๋น๋ ์
๋ฌด, ํจํค์ง๋งค๋์ , ํด๋ํธ๋ฆฌ, ์ธํ
์์
rename: ํ์ผ๋ช
ํน์ ํด๋๋ช
์์ , ์์น ์ฎ๊ธฐ๊ธฐ
Comment : ํ์ํ ์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ
6-1-2. ์ปค๋ฐ ๋ฉ์์ง๋ ์ ๋ชฉ & ๋ณธ๋ฌธ ๊ตฌ์ฑ & ์ด์ ๋ฒํธ
git commit -m "Feat : ํ๋ก์ฐ ๋ฒํผ ๊ธฐ๋ฅ ๊ตฌํ (#24)"
- ํ๋ฆฌํฐ์ด ์ค์
{
"tabWidth": 4,
"singleQuote": true,
"semi": true,
"printWidth": 80,
"trailingComma": "es5"
}
- css ์ปจ๋ฒค์
position
display
width
height
margin
padding
border
background
font
๊ธฐํ
๋ชจ๋๋ช | ์ฉ๋ |
---|---|
ํ๋ก ํธ์๋ | |
๋ฐฑ์๋ | ๋ฉ์์ด์ฌ์์ฒ๋ผ ํ๋ก ํธ์๋ ์ ๊ณต API |
๋๊ตฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ | |
ํ์ ๋ฐ ํ๋ก์ ํธ ๊ด๋ฆฌ | |
๋์์ธ |
7-2. node modules
๋ชจ๋๋ช | ์ฉ๋ |
---|---|
react-router-dom | ํ์ด์ง ๋ผ์ฐํ ์ ์ํด ์ฌ์ฉ |
axios | ์๋ฒ์ ํต์ ์ ์ํด ์ฌ์ฉ |
redux-tookit | ์ ์ญ ์ํ๊ด๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉ |
styled-components | ์คํ์ผ ๊ตฌํ์ ํธ์๋ฅผ ์ํด ์ฌ์ฉ |
react-slick | ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋ ๊ตฌํ์ ์ํด ์ฌ์ฉ |
react-intersection-observer | ๋ฌดํ ์คํฌ๋กค ๊ตฌํ์ ์ํด ์ฌ์ฉ |
โREADME.md
โpackage.json
โpackage-lock.json
โ.prettierrc.js
โ.gitignore
โโ๐ผpublic
โโ๐ผsrc
โโ๐๏ธassets
โ โโ๐icons
โ โโ๐images
โ โ โโ๐๏ธcommon
โ โโ๐logo
โโ๐๏ธcomponents
โ โโ๐common
โ โโ๐date
โ โโ๐follow
โ โโ๐footer
โ โโ๐header
โ โโ๐likeButton
โ โโ๐main
โ โโ๐modal
โ โโ๐postDetail
โ โ โโ๐comments
โ โ โโ๐postSideToggle
โ โ โโ๐๏ธutils
โ โโ๐search
โ โโ๐slick
โ โโ๐together
โ โโ๐writebutton
โโ๐๏ธlib
โ โโ๐apis
โ โ โโ๐๏ธconstant
โ โโ๐utils / validation
โ โ โโ๐๏ธimage
โโ๐๏ธpages
โ โโ๐chat
โ โโ๐follow
โ โโ๐home
โ โโ๐login
โ โโ๐main
โ โโ๐post
โ โโ๐profile
โ โโ๐signup
โ โโ๐together
โ โโ๐usersearch
โโ๐๏ธroute
โโ๐๏ธstore
โโ๐slices
์ด๋ฆ | ์ญํ | ๊ธฐํ |
---|---|---|
๊ถ๊ท๋ฆฌ | ๊ฒ์๋ฌผ ํ์ด์ง | ์ฃผ์ ์ ์ |
- ๊ฒ์๋ฌผ ์ ๋ก๋ ํ์ด์ง | ||
- ๊ฒ์๋ฌผ ์์ ํ์ด์ง | ||
๊นํํ | ๊ฒ์๋ฌผ ํ์ด์ง | |
- ๊ฒ์๋ฌผ ์์ธ ํ์ด์ง | ||
์ ์ ๊ฒ์ ํ์ด์ง | ||
๊ธฐํ | ||
๋ฌดํ ์คํฌ๋กค ๊ตฌํ | ||
์ด๋ฏธ์ง ์ฌ๋ผ์ด๋ | ||
์คํฅ์ | ๋ก๊ทธ์ธ ํ์ด์ง | [๋์์ธ] |
- ๋ก๊ทธ์ธ ๋ฉ์ธ ํ์ด์ง | ํผ๊ทธ๋ง UI ๋์์ธ | |
- ์ด๋ฉ์ผ ๋ก๊ทธ์ธ ํ์ด์ง | ๊ณตํต ๋ ์ด์์ ์ปดํฌ๋ํธ ์ ์ | |
- ์ด๋ฉ์ผ ํ์๊ฐ์ | ์คํ์ผ ์ด๊ธฐ๊ฐ ๋ณ์ ์ค์ | |
๋ฉ์ธ ํผ๋ ํ์ด์ง | ||
ํ๋กํ ํ์ด์ง | ||
- ์ฌ์ฉ์ ํ๋กํ ํ์ด์ง | ||
- ์ฌ์ฉ์ ํ๋กํ ์์ ํ์ด์ง | ||
- ๋ค๋ฅธ ์ฌ์ฉ์ ํ๋กํ ํ์ด์ง | ||
Splash ๊ธฐ๋ฅ | ||
๋ชจ๋ฌ ์ํ ๊ด๋ฆฌ ๊ธฐ๋ฅ | ||
์ ํจ์ฑ ๊ฒ์ฌ | ||
๋๋ณด๊ธฐ ๊ตฌํ | ||
์ฑํ ํ์ด์ง ๋งํฌ์ | ||
์ ํ๋ฏผ | ๋ชจ์ ํ์ด์ง | Splash ์ ๋๋ฉ์ด์ |
- ๋ชจ์ ๋ฆฌ์คํธ ํ์ด์ง | 404ํ์ด์ง ๋ฐ ๊ฒ์ ๋ฐฐ๊ฒฝ ๋์์ธ | |
- ๋ชจ์ ๋ฑ๋ก ํ์ด์ง | [์ธํ ] | |
- ๋ชจ์ ์์ ํ์ด์ง | GitHub-Flow ํ์ ๋ฐฉ์ ๊ณต์ | |
- ๋ชจ์ ์์ธ ํ์ด์ง | GitHub ์ปจ๋ฒค์ | |
ํ๋ก์ฐ | ํ๋ก์ ํธ ๊ธฐ์ด ์ ํ | |
- ํ๋ก์ฐ ๊ธฐ๋ฅ | Readme | |
- ํ๋ก์ ๋ชฉ๋ก ํ์ด์ง | ||
- ํ๋ก์ ๋ชฉ๋ก ํ์ด์ง | ||
๊ณตํต | ๋ผ์ฐํฐ ๋ฐ ํ์ด์ง ๊ฒฝ๋ก ๊ด๋ฆฌ |
Splash | ํ์๊ฐ์ 1 | ํ์๊ฐ์ 2 |
---|---|---|
๋ก๊ทธ์ธ | ๋ก๊ทธ์์ | ํํผ๋ |
---|---|---|
๋ด ํ๋กํ | ์๋ ํ๋กํ | ๊ฒ์ |
---|---|---|
๋ง์ถคํ ํผ๋ | ๊ฒ์๊ธ ๋ฑ๋ก | ๊ฒ์๊ธ ์์ธ |
---|---|---|
๊ฒ์๊ธ์์ | ๊ฒ์๊ธ ๋๊ธ | ๊ฒ์๊ธ,๋๊ธ ์ญ์ |
---|---|---|
๊ฒ์๊ธ์ ๊ณ | ํ๋ก์ | ํ๋ก์ ๋ชฉ๋ก |
---|---|---|
๋ชจ์ ๋ชฉ๋ก | ๋ชจ์ ๋ฑ๋ก | ๋ชจ์ ์์ธ |
---|---|---|
๋ชจ์ ์์ | ๋ชจ์ ์ญ์ | ํฌ์คํธ ์์ |
---|---|---|
๋ฌดํ ์คํฌ๋กค | ์ฑํ | ๋ก๋ฉ |
---|---|---|
๊ฐ๋ฐ ์ด๊ธฐ์ ๊ณตํต ๋ ์ด์์์ ์ค์ ํ๊ณ ๋ชจ๋ฌ๊ณผ ๋ก๊ทธ์ธ ์ ์ ์ ๋ณด ๋ฑ๊ณผ ๊ฐ์ด ์ ์ญ์์ ์ฌ์ฉํ ์ ๋ณด๋ค์ ํ ๊ณณ์์ ๊ด๋ฆฌํ ์ ์๋๋ก ํ์์ต๋๋ค. ๋ชจ๋ฌ์ ๋ฆฌ๋์ค๋ก ๊ด๋ฆฌํ์๊ณ , ํ์ํ ํ์ด์ง์์ ์ ๋ณด๋ฅผ ์ ๋ก๋ํ์ฌ์ ๋ ์ด์์์ ์๋ ๋ชจ๋ฌ์ ์ ๋ณด๋ฅผ ๋ด์ ๋ณด์ฌ์ง๊ฑฐ๋ ๊ฐ์ถ ์ ์๋๋ก ์ ์ํ์์ต๋๋ค. ๋ํ ๋ก๊ทธ์ธ, ํ์๊ฐ์ ํ์ด์ง๋ฅผ ์ ์ธํ ๋ชจ๋ ํ์ด์ง๊ฐ ํ๋์ ๋ ์ด์์ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๊ฒ ๋จ์ผ๋ก์จ ๋งํฌ์ , ์คํ์ผ ์ฝ๋๋์ ์ค์ด๊ณ , ์์ ๊ณต๊ฐ์ ์ค๋ณต์ ์ต์ํํ์ฌ์ ์ํ๊ด๋ฆฌ ์ถฉ๋์ ์ต์ํํ์์ผ๋ฉฐ, ๋ก๊ทธ์ธ, ํ์๊ฐ์ ์ ์ ์ธํ ํ์ด์ง์ ์ ๊ทผ์ ์ฝ๊ฒ ๋ง์ ์ ์๋๋ก ํ์์ต๋๋ค.
๊ธฐ์กด์ ์ด๋ฏธ์ง๋ฅผ ์ ํํ ๋ ์ด๋ฏธ์ง๋ฅผ ๋ฑ๋กํ๊ณ ๊ทธ ์ฃผ์๋ฅผ ๋ฐ์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํ์ํ๋ ๋ฐฉ์์ ์ฌ์ฉํ์์ง๋ง ํ์ผ์ ๋ฐ๊ฟ ๋๋ง๋ค ์ด๋ฏธ์ง๋ฅผ ์๋ฒ์ ์ฌ๋ฆฌ์ง ์๋๋ก ํ๊ธฐ์ํด ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ฃผ์๋ฅผ ๋ฐ๋ฉํด์ฃผ๋ URL.createObjectURL๋ฅผ ์ฌ์ฉํ์ฌ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํ์ํจ์ผ๋ก์จ ์ต์ข ๋ฑ๋กํ ๋๋ง ์ฌ์ง์ ์ ๋ก๋ํ ์ ์๋๋ก ์ฒ๋ฆฌํด์ฃผ์์ต๋๋ค.
์นดํ ๊ณ ๋ฆฌ๊ฐ ๋ฐ๋๊ฑฐ๋ ๋๋ณด๊ธฐ, ๋ฌดํ ์คํฌ๋กค ๋ฑ์ผ๋ก ๋ค์ ๋ชฉ๋ก์ ๋ถ๋ฌ์ฌ ๋๋ง๋ค ๋ชฉ๋ก์ ๋ชจ๋ ๋ถ๋ฌ์ค์ง ์๊ณ ์ํ์ ๊ธฐ์กด ๋ชฉ๋ก์ ์ ์ฅํ๊ณ ํ์ํ ๋งํผ์ ๋ชฉ๋ก๋ง ์์ฒญํด์ ๋ฐ์์ ๊ธฐ์กด ๋ชฉ๋ก์ ์ถ๊ฐํ๋ ๋ฐฉ์์ ์ฌ์ฉํ์์ต๋๋ค.
๋ชฉ๋ก์ ๋ฐ์์ฌ ๋ ํ๋กํ์ ๋ด๊ธด ์ ์ ์ ๋ณด๋ฅผ ํด๋น ์ ์ ๋ฅผ ํด๋ฆญํ ๋๋ง๋ค ๋ฆฌ๋์ค ์ํ์ ์ฌ๋ ค ์ฌ์ฌ์ฉํ ์ ์๋๋ก ํ์๊ณ , ๊ทธ ๋ฐ์ดํฐ๋ฅผ ํ์ด์ง๋ก ์ด๋์ํค๋ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ์ ๋ถํ์ํ ํต์ ์ ์ค์์ต๋๋ค.
ํ์ดํผํ ์คํธ ์ ์ก ํ๋กํ ์ฝ (HTTP) 504 Gateway Timeout ์๋ฒ ์๋ฌ ์๋ต ์ฝ๋๋ ์๋ฒ๊ฐ ๊ฒ์ดํธ์จ์ด ํน์ ํ๋ก์์ ์ญํ ์ ํ๋ ๋์ ์๊ฐ ์์ ์ ์คํธ๋ฆผ ์๋ฒ(upstream server)๋ก๋ถํฐ ์์ฒญ์ ๋ง์น๊ธฐ ์ํด ํ์ํ ์๋ต๋ฅผ ๋ฐ์ง ๋ชปํ์์ ๋ํ๋. ๋ฑ๋ก ๋ฒํผ 1๋ฒ์งธ ๋๋ ์ ๊ฒฝ์ฐ : 504 ์ค๋ฅ, ๋ฑ๋ก ๋ฒํผ 2๋ฒ์งธ ๋๋ ์ ๊ฒฝ์ฐ : ์ ์์ผ๋ก ์๋ฒ ์๋ต ๋ฐ์. ๋น๋๊ธฐ ์ฒ๋ฆฌ์ ๋ํ ์ดํด๋ ๋ถ์กฑ์ผ๋ก ๋ฐ์ํ์์ต๋๋ค. 504 ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด API ํธ์ถ์ 2๋ฒ ์ํํ๋ ๋ฐฉ์์ผ๋ก ํจ์๋ฅผ ์์ ํ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋คํธ์ํฌ ์ง์ฐ์ผ๋ก ์ธํ 504 ์ค๋ฅ๋ฅผ ์๋ฐฉํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ์์ ์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์๊ฒ ๋์์ต๋๋ค.
๋ฆฌํฉํ ๋ง ์์ | ๊ณํ |
---|---|
axios ์ด์ | Interceptor๋ฅผ ํ์ฉ axios ์์ฒญ ์ ํ ํน์ ์์ ์ํ |
ํต์ ์ด์ | ํต์ ํ ๋ ์ถ๊ฐ ํต์ ๋ฐฉ์ง |
์ด๋ฏธ์ง ์ต์ ํ | browser-image-compression ์ ๋ก๋ฉ ์ด๋ฏธ์ง ์์ถ |
์ด๋ฏธ์ง ์์ | ๋ฆฌ๋์ค ํดํท ๋จ์ฉ ์ฝ๋ ์์ |
์๋ฉํฑ ๋งํฌ์ | ์๋ฉํฑํ ์์๋ฅผ ์ฌ์ฉํ ๋งํฌ์ ์ผ๋ก ๋ณ๊ฒฝ ์์ |
ํด๋์ ๋ฆฌ | ํ์ด์ง ๊ธฐ๋ฅ๋ณ ํด๋ ํธ๋ฆฌ ์ ๋ฆฌ |
์คํ์ผ | ์ ์ฒด์ ์ธ ๋์์ธ ํต์ผ์ฑ ๋ถ์ฌ |