์ผ์์ด๋ชฝ - ํจ๊ป ๊ฒฝํํ ํ๋์ ์ผ์์ ์๋ก ๋ค๋ฅธ ์๊ฐ์ผ๋ก ํ์ํ๋ ์๋น์ค
SOPT 30๊ธฐ ์์ปคํค(๋ฌด๋ฐ2์ผ ํด์ปคํค) 4์กฐ์ ๋๋ค!
react, typescript, CRA
axios, react-router-dom, recoil, styled-components, styled-reset
.
โโโ public
โโโ src
โโโ assets
โโโ components
โโโ pages
โโโ services
โ โโโ api
โ โ โโโ types
โ โโโ mock
โ โโโ remote
โโโ stores
โโโ styles
๋จ์ฃผ์ | ์ฃผ์ก์ | ์ต์ธ์ |
---|---|---|
์ด~?๋ผ๋ ๋ง ๊ธ์ง(๋) | ๋ผ ์์นจ ๊ตญ๋ฐฅ๊ฐ๊ฒจ(์์ฃผ์ฝธ์ฝธ์ฝธ) | ์ ํ๊ณ (์๊ฐ๋ฅ) ์ ๋ง์์(์๋๊ฒ ์ง..) |
๋จ์ฃผ์ | ์ฃผ์ก์ | ์ต์ธ์ |
---|---|---|
๊ธ ์์ฑ๋ทฐ(CommentForm),ํ ์์ฑ๋ทฐ(TeamForm),๊ทธ๋ฃน์ฐธ์ฌ๋ทฐ(GroupMain) | ๊ธ ์์ฑ๋ทฐ(CommentForm), ๋ง๋ฃ๋ทฐ(Expire),๊ฒฐ๊ณผ์ ์ฅ๋ทฐ(ResultIntro) | ๊ทธ๋ฃน์ฐธ์ฌ๋ทฐ(GroupMain), ๊ฒฐ๊ณผ ๋ทฐ(Result), ๋ง๋ฃ๋ทฐ(Expire) |
- ์ปดํฌ๋ํธ ์ ์ธ
์ต์์๋ function, ์๋ ํจ์๋ const!
function Component() {
const handleaaaa = () => {
}
}
- ํธ๋ค๋ฌ ํจ์
๊ธฐ๋ฅ ๊ธฐ์ค์ผ๋ก ์ฐ๋ (modalOpen
ย ๋ฑ),
์ ๋ง ์ด ํจ์๊ฐ ํ๋ ์ผ์ด ํน์ ์ด๋ฒคํธ ์ ์ฉ์ด๋ผ๋ฉดย handle[์ด๋ฒคํธ๋นํ์์][์ด๋ฒคํธ]
ย (handleInputChange
ย ๋ฑ)
- ์ปดํฌ๋ํธ ์ด๋ฆ
buttonSearch
searchButton
btnSearch
searchBtn
- style ๋ถ์ธ ๊ฑฐ
์คํ์ผ๋ง์ ์ํด์ ๋ง๋ ์ปดํฌ๋ํธ๋ styled๋ฅผ ๋ถ์ด์
โย StyledDiv
StyledTitle
StyledWrapper
StyledImage
- export , import
exportํ ์น๊ตฌ์ ์ด๋ฆ ๋ฐ๊ฟ์ ์ฐ์ง ๋ง๊ธฐ!
์ ๊ทธ๋๋ ๋๋๋ก ๋ณ์/ํจ์ ์ด๋ฆ์ ์์ธํ๊ฒ ์ฐ๊ธฐ
- ๋ฉ์ธ์ ๋จธ์งํ ๋ ๋ฌด์กฐ๊ฑด ๋ค๊ฐ์ด ํ๊ธฐ
- ์กธ๋ฆฌ๋ฉด ์์๋ฒจ ์น๊ธฐ
- 10๋ถ ์ด์ ๊ณ ๋ฏผํ๋ ๊ฒฝ์ฐย
๋์
ย ์์ฒญํ๊ธฐ
- git flow ๊ธฐ๋ฐ
- ์ด์๋ฅผ ๊ธฐ๋ฅ ๋จ์๋ก ํ๊ณ , ๊ทธ ์ด์ ๋จ์๋ก ๋ธ๋์น ํ์ ๊ธฐ๋ฅ ๊ฐ๋ฐ ํ main์ merge
ex. ๋ธ๋์น๋ช
feat/#์ด์๋ฒํธ
๋จ์ฃผ์ | ์ฃผ์ก์ | ์ต์ธ์ |
---|---|---|
ํผ๋ธ๋ฆฌ์ฑ(ํ์ด์ง: Result),์ด๊ธฐ์ธํ ,๋ผ์ฐํฐ,api ์ฐ๊ฒฐ | ํผ๋ธ๋ฆฌ์ฑ(ํ์ด์ง: CommentForm, Expire, ResultIntro),๋ฆฌ๋๋ฏธ ์์ฑ,๋ผ์ฐํฐ | ํผ๋ธ๋ฆฌ์ฑ(ํ์ด์ง: Result, Expire, GroupMain), mock api ์ฐ๊ฒฐ / mock data ์์ฑ, ๋ฆฌ๋๋ฏธ ์์ฑ |