: Cherry Boys
๊ฐ ํฌ์ง์ ์งํ ํํฉ
ํ๋ก ํธ
1. ์งํ์ํฉ



2. ๊ตฌํ ์์
- ํ
- ํ ์ ํ ํ์ด์ง (๋ทฐ)
- ์ด๋, ํด์ฒด, ํํด, ๋ฐฉ์ถ, ์์, ํ ๋ช ์ค๋ณต์กฐํ ( API ์ฐ๋ )
- ์ฉ๋ณ
- ์ฉ๋ณ ์๋ฝ ๋งํฌ์ , ๊ธฐ๋ฅ
- ํํฐ ๊ธฐ๋ฅ
- ์ฉ๋ณ ์์ ๋งํฌ์
- ์ฉ๋ณ ๋ฆฌ์คํธ ๋ฌดํ ์คํฌ๋กค
- API ์ฐ๊ฒฐ
- ๋งค์นญ
- ๋งค์นญ ๋ฆฌ์คํธ ํํฐ
- ๋งค์นญ ๋ฆฌ์คํธ ๋ฌดํ ์คํฌ๋กค
- API ์ฐ๊ฒฐ
- ํ ๋น ์๋ ํ์ด์ง
- ๊ฐ์ธ ํ์ด์ง
- ๋ฉ์ธ ํ์ด์ง
- ์ฑํ , ์๋ฆผ (์น์์ผ)
๋ฐฑ์๋
1. ๊ตฌํ API
- User

- Team

- Match

- hire post (์ฉ๋ณ ๊ฒ์๊ธ)

2. ๊ตฌํ ์์
- ์ ์
- ๊ฐ์ธ ํ์ด์ง
- ์ฌ์ฉ์์ ํ ์ด๋ ๋ฆฌ์คํธ ์กฐํ
- ์ฌ์ฉ์์ ๋งค์น ๋ฆฌ์คํธ ์กฐํ
- ๋งค์นญ
- ๋งค์น ํ๊ฐ
- ๋งค์นญ ์์
- ๋งค์นญ ์ทจ์
- ์ฉ๋ณ
- ์ฉ๋ณ ๊ฑฐ์
- ํ
- ํ ํํด
- ํ ํด์ฒด
- ํ๋ช ์ค๋ณต ํ์ธ
- ํ์ ์ด๋
์ค๊ฐ ํ๊ณ ๋ก
์ฒด๋ฆฌ
์ต๊ณ ์ ๋ณด์์ ์ฐ๋ฆฌ ๊ฐ์ด์์ ๋ฐ๊ณ ์์ต๋๋ค ๐
์ํ ์
- ํ์๊ฐ์ ํผ ๊ฒ์ฆ์ ํ๋ฉด์ ์ค์ค๋ก ๋ง์ ์๊ฐ์ ํด๋ณด๊ณ ์๋ํด๋ณด๋ฉด์ ์ข์ ๊ฒฐ๊ณผ๊ฐ ๋์จ๊ฒ ๊ฐ๋ค ๐
- ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ~ํ๋ฉด ~์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒ ๊ฐ์๋ฐ? ๋ผ๋ ์๊ฐ์ ์์ฃผ ํด๋ณด๋ฉด์ ์๋ฌ๋ฅผ ์ ์ก์๋ธ๊ฒ ๊ฐ๋ค ๐
- redux, TypeScript์ ๊ฐ์ ๊ธฐ์ ์ ์ฒ์ ๋ฐฐ์ฐ๋ฉด์ ์ ์ฉํ๋ค๋ณด๋ ์๋ก์ด ๊ธฐ์ ์ ๋ฐฐ์ฐ๋๋ฐ ์์ด์ ์์ ๊ฐ์ด ์๊ธด๊ฒ ๊ฐ๋ค ๐
๋ชปํ ์
- ์๊ฐ์ด ๋ง๋ค๋ณด๋ ๋จ๋ค๋ณด๋ค ๊ตฌํ ์๋๊ฐ ๋๋ ค์ง๋๊ฒ ๊ฐ๋ค.
- ์๊ฐ์ ๋ง์ด ํฌ์ํ๋๊ฒ์ด ๋น์ฐํ๋ฐ ๊ฐ์ธ ์ผ์ ์ผ๋ก ์๊ฐ ๋ถ๋ฐฐ์ ์คํจํ์ ์ด ์์ฝ๋ค.
- ๋ชปํ ๋ถ๋ถ์ ์์ด์ ์๊พธ ๋ณ๋ช ๋ง ํ๊ฒ ๋๋๊ฒ ๊ฐ๋ค. ex) ์ด๋ ค์์, ์๊ฐ์ด ์์ด์, ์ฌ์ค์ ๋ชจ๋ ์ค์ค๋ก๊ฐ ๊ด๋ฆฌํ์ง ๋ชปํ ์๋ชป์ด๋ผ๊ณ ์๊ฐ๋๋ค.
๊ฐ์ ํ ์
- ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ์ค์ค๋ก ํด๊ฒฐํ๋๊ฒ๋ ์ข์ง๋ง ์์ธํ ์๊ณ ์๋ ํ์์ด ์๋ค๋ฉด ์ ํํ๊ฒ ๋ฌด์์ ๋ชจ๋ฅด๋์ง์ ๋ํด์ ์ ๋ฆฌํ ํ์ ์ง๋ฌธํด์ ํด๊ฒฐํ๋๊ฒ๋ ์ข์๊ฒ ๊ฐ๋ค. ํนํ ์์ฆ์๊ฒ ๊ณ ๋ง์ด์ ์ด ๋ง๋ค.
- ์ง์คํ๋ ์๊ฐ์ ๋ ๋๋ ค์ผํ ๊ฒ ๊ฐ๋ค. ๋งก์ ๋ถ๋ถ์ ์์ด์ ์ฑ ์๊ฐ์ ๊ฐ์ง๋ ค ๋ ธ๋ ฅํ๊ณ ์๊ณ ์ฌ์ํ ์ฐจ์ด๋ก ๋ง์์ ๋ค์ก์ ์ ์๋ค๋ ๊ฒ์ ๋๊ผ๋ค. 3์ฃผ์ฐจ์๋ ๋ค๋ฅธ ํ์๋ค ๋ณด๋ค ํจ์ฌ ๋ ๋ ธ๋ ฅํ๋ ๋ชจ์ต์ ๋ณด์ฌ์ฃผ๊ณ ์ถ๋ค.
์ฉ์คํค
๋ฆฌ์กํธ, ํ์
์คํฌ๋ฆฝํธ์ ์กฐ๊ธ์ฉ ์ต์ํด์ง๋ ๋๋. ํ์ง๋ง ์๊ฐ์ด ์ด๋ฐํ๋ค.
์ํ ์
- ์ค์ผ์ฅด์ ํฌ๊ฒ ๋ฒ์ด๋์ง ์๋ ์ ์์, ํ์ํ ๊ธฐ๋ฅ๋ค์ด ๋ฑ๋ฑ ์์ฑ๋๊ณ ์๋ค
- ์ฒซ ๋ฆฌ์กํธ ํ๋ก์ ํธ๋ผ ๋ฏ์ค์๋ ๊ฐ๋ฐํ๊ฒฝ์ด ์ ์ฐจ ์ต์ํด์ง๋ค. ์ ์ด๋ useState๋ ๋ง์คํฐํ ๋ฏ
- ํนํ ํ์ ์คํฌ๋ฆฝํธ์ ์ต์ํด์ง๋ ๊ฒ ๊ฐ๋ค. ํ์ ์ง์ ์ค๋ฅ๊ฐ ์ฌ์ ํ ๋จ์ง๋ง, ๋นํฉ์ ๋ ํ๋ค. ๊ฐ์ฒด์ key๊ฐ์ string์ผ๋ก ์ ๊ทผํ๋ ๋ฒ, event ํ์ ์ง์ ํด์ฃผ๋ ๊ฒ, as์ ํ์ฉ ๋ฑ ๋ง์ ๊ฒ์ ์ป์ด๋๋ค.
- ๊น ์ฌ์ฉ๋ฒ๋ ๋ง์ด ์ต์ํด์ก๋ค. ๊น ์ปจ๋ฒค์ ์ด ์ ์ ๋ฆฝ๋์ด์๋ ๋๋ถ์ด์๋ค. ๊ทธ๋์ ๊น์ ์๋ฐ ๊ฒํฅ๊ธฐ๋ก ์ผ์๊ตฌ๋...
๋ชปํ ์
- ๋ง์ด ์ข์์ ์ค์ผ์ฅด์ ํฌ๊ฒ ๋ฒ์ด๋์ง ์์ ๊ฒ์ด์ง, ๊ฒฐ๊ตญ ์๊ฐ ๋ด์ ์๋ฃํ์ง ๋ชปํ๋ค. ์ด์ ์ผ ์ด์ฐ๋์๋ ์๊ฐ์ด ์์ฒญ ์ด๋ฐํด์ก๋ค.
- ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ ๋ฆฌ๋ทฐ๋ฐ์์ด ๋ฏธํกํ๋ค. ๋ถ๋ช ํ ํ์ํ ์ผ์ด๋ฉฐ, ์๊ฐ์ ์จ์ ์ฝ๋๋ฅผ ๋ฆฌ๋ทฐํด์ค ๋ฆฌ๋ทฐ์ด์๊ฒ๋ ๋ฏธ์ํ ์ผ์ด๋ค. ๊ฐ๋ฐ์ด๋ผ๋ ํ๊ณ์ ์ํํด์ก๋ค.
- ๊ณตํต ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๋๋ฐ ์์ฌ์ํต์ ๋ฏธํก์ผ๋ก ๋ฐฉํฅ์ด ํ์ด์ก๋ค. ๋ ๋ฒ ํ ์ผ์ ํ ๋ฒ์ผ๋ก ์ค์ผ ์ ์๋ ํ์ ์ ์ฅ์ ์ด ๋ฌด์ฐ๋๋ฒ๋ ธ๋ค. ์์ ๊ณผ์ ์์ ์๋ฌธ์ด ์๊ฒผ์ ๋ ๋ฐ๋ก ํด๊ฒฐํ์ด์ผ ํ๋ค.
๊ฐ์ ํ ์
- ์ ํ ์๊ฐ ๋ด์ ๊ณํํ ์ผ์ ๋ฐ๋์ ๋๋ด์ผํ๋ค. ์๊ฐ์ด ์๋ค.
- ์๊ฐ์ ํ ์ ํด์ ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ์งง๊ฒ๋ผ๋ ํ์. ๋ง๊ฐ์ด ๋ค๊ฐ์ค๊ณ ์๊ธฐ์ ์ ์ฒ๋ผ ๊ผผ๊ผผํ ๋ฆฌ๋ทฐ๋ ๋ถ๊ฐ๋ฅํ๋๋ผ๋ ๊ฐ๋ฅํ ๋ฒ์์์ ์ต์ ์ ๋คํ์.
- ์ง๊ธ๋ถํฐ๋ผ๋ ๊ณตํต ์ปดํฌ๋ํธ๋ฅผ ์ ๋ฆฝํ๊ณ ๊ณต์ ํ ์ ์๋ ๋ถ๋ถ์ ๊ณต์ ํ์. ๊ฐ๋ฐ์ด ๊ฑฐ์ ๋ค ์๋ฃ๋์ด๊ฐ๋ ์์ ์ด์ง๋ง, ์๊ฐ์ด ๋ถ์กฑํ ๋งํผ ์๊ฐ์ ํ๋ณดํ ์ ์์ ๊ฒ์ด๋ค. ๋ํ ๋จธ์ง ์์ ์ถฉ๋์ ์ค์ฌ์ค ๊ฒ์ด๋ค.
์ธ๋ฌด์
ํ๋ค๋ฆฌ๋ ์ฝ๋ ์์์ ๋ด ์๋ฌํฅ์ด ๋๊ปด์ง๊ฑฐ์ผ
์ํ ์
- ํ๋ก ํธ์ Jira๋ฅผ ๊ณต์ ํด์ ์ ์ฒด ์งํ์ํฉ์ ํ์ ํ ์ ์์๊ณ , ์งํ ์ํฉ์ ๋ง๊ฒ ๋ฐฑ์๋ ๊ฐ๋ฐ๋ ํ ์ ์์์
- ๊ฐ๋ฐ ์๋๋ฅผ ๋์ด์ฌ๋ฆฐ ๊ฒ. ์คํ๋ฆฐํธ์ ๋ง์ถฐ ์ต๋ํ ๊ฐ๋ฐ์ ๋ง์ถ๋ ค๊ณ ๋ ธ๋ ฅํ์
๋ชปํ ์
- ํ ์คํธ ์ฝ๋๋ฅผ ๊ผผ๊ผผํ ์์ฑํ์ง ๋ชปํจ
- ๋ณ๊ฒฝ์ฌํญ์ ์ ์ ๋ฆฌํ์ง ์์์ ํ๋ก ํธ์ ๊ฐ์ ์ฃผ์ ์ ๋ํ๋ฅผ ๋ฐ๋ณตํ๋ ๊ฒ ๊ฐ์
๊ฐ์ ํ ์
- ์ฝ๋ ํ๋ฆฌํฐ๋ฅผ ๋ ์ ๊ฒฝ์จ์ ๊ฐ๋ฐํ ํ์๊ฐ ์์
- ์ฃ์ง์ผ์ด์ค๋ฅผ ๊ณ ๋ คํ ๋ก์ง ๊ตฌํํ ํ์๊ฐ ์์
์์ฆ
์ฑ
์๊ณผ ๋ฌผ์์ผ์ฒด, ์์ฆ๋ชจ๋ ๊ฐ์ฆ์์์~ ๐ฅฒ
์ํ ์
TopDown ๊ฐ๋ฐ ๋ฐฉ์์ ํตํด ๋ถํ์ํ ์ปดํฌ๋ํธ์ ์์ฑ์ ์ต์ํํ์๋ค.
๋ฐฑ์๋์์ ์ปค๋ฎค๋์ผ์ด์
์ ํตํด์ ํ์ฌ๊น์ง ๊ฐ๋ฐ๋ ํ์ด์ง์ API ์ฐ๋์ด ์๋ฃ๋์์ต๋๋ค.
๋ฆฌ์กํธ & ํ์
์คํฌ๋ฆฝํธ์ ์ต์ํด์ง๊ณ ์๋ค.
๋ชปํ ์
ํ์ํ๋ค๊ณ ์๊ฐ๋๋ ๊ฒ(์ฝ๋๋ฆฌ๋ทฐ) ์ ๋ํด์ ํ์๋ค์ ์๊ฒฌ์ ์จ์ ํ ์์ฉ์น ์๊ณ ๋
๋จ์ ์ผ๋ก ์งํ์ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ ์ฉํ๋ ๊ธฐ์ ๋ค์ ๋ํ ์ดํด๊ฐ ์ ์์๋ ๋ถ๊ตฌํ๊ณ , ์๊ฐ๋๋ฌธ์ ์ ์ฉ ์ํค๋ ๊ฒฝ์ฐ๋ค์ด ์กด์ฌํฉ๋๋ค.
๊ฐ์ ํ ์
๊ธฐ๋ฅ๊ณผ ์ฝ๋์ ํ๋ฆฌํฐ ์ฌ์ด์ ์กฐ์จ์ด ํ์ํ ๊ฒ ๊ฐ์ต๋๋ค.
๊ณตํต ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด์ ํ์๋ค์ด ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ค์ด๋ณด๊ณ ์ถ์ต๋๋ค.
๋ฆฌ๋์ค + RTK Query ํ์ต์ ํตํด์ ์น ์ฑ๋ฅ ๊ฐ์ ์ ํ๊ณ ์ถ์ต๋๋ค.
์ญ
๊ตฌํ๊ตฌํ!
์ํ ์
API๋ฅผ ์ฐ๋ํ๊ธฐ ์ ์ ๋ฐฑ์๋์ ์ปค๋ฎค๋์ผ์ด์
ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ฃผ๊ณ ๋ฐ์์ง ์๊ธฐํ์์ต๋๋ค.
๋ฆฌ์กํธ์ ํ์
์คํฌ๋ฆฝํธ์ ์นํด์ง๊ณ ์์ต๋๋ค.
๋ชปํ ์
๊ณตํต ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๋๊ฒ์ ๋ํ์ฌ ์์ฌ์ํต์ด ๋ถ์กฑํ์์ต๋๋ค. ์์ง merge๋์ง ์์๊ฒ์ ์ด๋ป๊ฒ ํ ์ง ์๊ธฐ๊ฐ ๋ ๋์ด์์ต๋๋ค.
๊ฐ์ ํ ์
RTK Query๋ฅผ ๊ณต๋ถํ์ฌ ์๋ฒ ์ํ๊ด๋ฆฌ๋ฅผ ํ๊ณ ์ถ์ต๋๋ค.
ํธ์ธ
๋ฒ์จ 3์ฃผ? Fire~ ๐ฅ
์ํ ์
- ์ด๋ ํ ๋ฌธ์ ์ ์ด ๋ฐ์ํ์์ ๋ ํ์๋ค๊ณผ ์ํต์ ์ ์งํํ์๋ค.
- ๊น๊ณผ jira ์ฌ์ฉ๋ฒ์ด ์ ์ฐจ ์ต์ํด ์ง๊ณ ์๋ค. jira๋ฅผ ํตํด ์คํ๋ฆฐํธ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ ์ข์๋ค.
๋ชปํ ์
- ์ ํ ์คํ๋ฆฐํธ ๋ชฉํ์ ๋ํด์ ์๊ฐ ๋ถ๋ฐฐ์ ํ์ฉ์ด ๋ถ์กฑํ์๋ค.
- ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋๋ฐ ์์ด์ ๊ธฐ๋ณธ ์ง์์ด ๋ถ์กฑํ์๋ค.
- ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ์ ๊ธ๊ธ ํด์ ์ฃ์ง ์ผ์ด์ค ๋ค์ ๋์น ๊ฒ ๊ฐ๋ค.
- ๊ฐ์ข ๊ตฌํ ๋๋ ์คํฌ๋ผ ์ค ์ด์๊ฐ ๋ฐ์ํ์ ๋ ๋ฌธ์ํ๊ฐ ๋ถ์กฑํ์๋ค.
๊ฐ์ ํ ์
- ์ค๋ฅ๋ฅผ ํด๊ฒฐํ์์ ๋๋ ๊ตฌํ ์ค ์ด์๊ฐ ๋ฐ์ํ์์ ๋ Notion , Wiki์ ๊ธฐ๋กํ๊ธฐ
- ์คํ๋ง ์ํ๋ฆฌํฐ ๋ถ๋ถ์ ๋ํด ๊ตฌํ์ด ๋ถ์กฑํ ๊ฒ ๊ฐ๋ค. ๋ฆฌํํ ๋ง ๋ถ๋ถ์ ์๊ฐํด ๋์ด์ผ ํ ๊ฒ ๊ฐ๋ค.
์ ์ฒด ํ๋ก์ ํธ ์งํ ํํฉ(img or gif)
ํ๋ก ํธ
๋ก๊ทธ์ธ/ํ์๊ฐ์
- ๋ก๊ทธ์ธ

- ํ์ ๊ฐ์

- valid ๋์ง ์์์๋ ํ์๊ฐ์ ๋ฒํผ์ ๋๋ฅธ๊ฒฝ์ฐ

ํ ํ์ด์ง ( ๊ธฐ๋ฅ ๊ตฌํ ๋ )
- ํ ์์ธ ๋ณด๊ธฐ

- ํ ์์ ํ์ด์ง

- ํ ๊ฒฝ๊ธฐ์ด๋ ฅ

- ํ ๋ฉค๋ฒ ์์ธ๋ณด๊ธฐ



- ํ ์ฉ๋ณ ์์ธ๋ณด๊ธฐ-



- Not-found ํ์ด์ง

์ฉ๋ณ ํ์ด์ง (API ์ฐ๋ ํ์)
- ์ฉ๋ณ ๋ฆฌ์คํธ ํ์ด์ง

- ๋งค์นญ ๋ฆฌ์คํธ ํ์ด์ง

- ์ฉ๋ณ ์์ธํ์ด์ง

- ๊ตฌ์ธ๊ธ ์์ฑ

- ํํฐ

๋งค์นญ ํ์ด์ง (API ์ฐ๋ ํ์)
- ๋งค์นญ ์์ธ ์ ๋ณด ํ์ด์ง


- ๋งค์นญ ์๋ฝ

- ๋งค์นญ ์ ์ฒญ

- ๋งค์นญ ํ๊ฐ

- ๋งค์นญ ๋ฑ๋ก ํ์ด์ง

- ๋งค์นญ ์์ ํ์ด์ง
