Tripillow๋ ์ฌํ ๊ฒฝํ์ ๊ณต์ ํ๊ณ , ๊ฐ์ธ ๊ฐ์ ์ฌํ์ฉํ๊ณผ ์ธํ๋ฅผ ๊ฑฐ๋ํ๋ SNS ํ๋ซํผ์
๋๋ค.
Trip(์ฌํ) + Pillow(๋ฒ ๊ฐ)๋ฅผ ํฉ์น Tripillow๋ ๋ฐฉ๊ตฌ์ ์ฌํ์ ์ปจ์
์ผ๋ก ๊ฐํธํ๊ฒ ํ์ธ์ ์ฌํ ํ๊ธฐ๋ฅผ ํตํด ๊ฐ์ ์ ์ผ๋ก ์ฌํ์ ์ฆ๊ธธ ์ ์์ต๋๋ค.
Pillower, Pillowing ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ, ์น๊ตฌ๋ฅผ ๋งบ์ ์ฌ์ฉ์๋ค์ ์์ ์ ์ฌํ ํ๊ธฐ๋ฅผ ๊ธฐ๋กํ ๋ฟ๋ง ์๋๋ผ ์น๊ตฌ์ ์ฌํ ํ๊ธฐ๋ ํ์ธํ ์ ์์ต๋๋ค.
์์ ์ ํ ํผ๋์์ Pillowingํ ์ฌ๋๋ค์ ๊ฒ์๋ฌผ์ ํ์ธ ํ ์ ์๊ณ , ๋๊ธ๊ณผ ์ข์์ ๊ธฐ๋ฅ์ ํตํด์ ์๋ก ์ํตํ ์ ์์ต๋๋ค.
๋ ์ด์ ์ฌ์ฉํ์ง ์๋ ์ฌํ ์ฉํ๊ณผ ์ธํ๋ฅผ ๊ฐํธํ๊ฒ ๊ฑฐ๋ํ ์ ์์ต๋๋ค.
Tripillow๋ฅผ ํตํด ๊ตญ๋ด, ํด์ธ ๋ฐฉ๊ตฌ์ ์ฌํ๋ฌ๋ค๊ณผ ์ํตํด๋ณด์ธ์ ๐๐ฉ๏ธ
ํ
์คํธ ๊ณ์
ID: [email protected]
PW: 123123
FE ๊นํฌ๋ฏผ | FE ์ด์ค์ | FE ์ด๋ํ | FE ์๋ค์ |
---|---|---|---|
๐ GitHub |
๐ GitHub |
๐ GitHub |
๐ GitHub |
์ฃผ์ฐจ | |
---|---|
1์ฃผ์ฐจ (6/1 ~ 6/7) |
- ์ฃผ์ ์ ์ , ๊ธฐ์ ์คํ ๋ฐ ํ์
ํด ๊ฒฐ์ (Notion , Discord , Figma , Figjam )- GitProject, GitIssue ํ ํ๋ฆฟ ์ ์ฉ, Figma ๋์์ธ ์์ ๋ฐ ๊ธฐํ, ์ปจ๋ฒค์ ์ค์ |
2์ฃผ์ฐจ (6/8 ~ 6/14) |
- ์ด๊ธฐ ๊ฐ๋ฐํ๊ฒฝ ์ธํ
- ๋ก๊ทธ์ธ, ํ์๊ฐ์ ํ์ด์ง ๋งํฌ์ & ์คํ์ผ๋ง ํ์ดํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๊ตฌํ |
3์ฃผ์ฐจ (6/15 ~ 6/21) |
- ํ์ด์ง ๋จ์๋ก ์ ๋ฌด๋ฅผ ๋ถ๋ดํ์ฌ ์์ ์์ |
4์ฃผ์ฐจ (6/22 ~ 6/27) |
- ํ์ ๊ธฐ๋ฅ ๊ตฌํ 1์ฐจ ์๋ฃ - ์ถ๊ฐ๊ธฐ๋ฅ ๊ตฌํ (๊ฒ์๊ธ ์นดํ ๊ณ ๋ฆฌ ๊ธฐ๋ฅ) - ๋ฐฐํฌ - ํ๋ก์ ํธ๋ฅผ ์์ฐํด๋ณด๋ฉฐ ๋ณด์ด๋ ์๋ฌ ์์ - README ์์ฑ |
- ๋ณด๋ค ๊ฐํธํ ์ปดํฌ๋ํธ ์ํ ๊ด๋ฆฌ์ ์ ๊ทผ์ ์ํด Recoil์ ์ฌ์ฉํ์ต๋๋ค.
- Styled Components๋ฅผ ์ฌ์ฉํด์ ์ปดํฌ๋ํธ ๋ด์์ ์คํ์ผ์ ์บก์ํํ๋ฉฐ ๋ชจ๋์ฑ๊ณผ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ณ ์ปดํฌ๋ํธ ์คํ์ผ์ ๋ณด๋ค ์ฝ๊ฒ โโ๊ด๋ฆฌํ์ต๋๋ค.
- ์ผ๊ด๋ ์ฝ๋ ์คํ์ผ๊ณผ ์ฝ๋ ๋ง์ฐฐ ๊ฐ์๋ฅผ ์ํด Prettier๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
๐ ํ๋์ ์ค์ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๊ฐ์๊ฐ Forkํด์ ํ์๋ง๋ค ๊ฐ์ ์ ์ฅ์๋ฅผ ๊ฐ์ง๊ณ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๋ฐฉ์
๐ ํ์ ๋ชจ๋ ๊ฐ์์ ์ ์ฅ์๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์์ ๋กญ๊ฒ ์์
์ด ๊ฐ๋ฅ
๐ ๊ฐ์ ์์ ์ ์๊ฒฉ ์ ์ฅ์์ ํธ์ํ๊ณ , pull Requests๋ฅผ ์ฌ๋ฆฌ๋ฉด ํ์๋ค์ด ์ฝ๋๋ฅผ ํ์ธํ๊ณ mergeํ๊ธฐ ๋๋ฌธ์ ์์ ํ๊ฒ ํ์
์ด ๊ฐ๋ฅ
๐ Git Issue ์์ฑ - Develop branch์์ branch ๋ถ๊ธฐ ํ ์์
๐ main : ๋ฐฐํฌ๊ฐ ๋ branch์
๋๋ค.
๐ develop : ๊ธฐ๋ฅ ๊ฐ๋ฐ์ด ์๋ฃ๋ branch๊ฐ ํฉ์ณ์ง๋ ๊ณณ์ผ๋ก, 2๋ช
์ ์กฐ์์ ์น์ธ ํ์ merge๋ฉ๋๋ค.
์คํ๋์ฌ | ๋ก๊ทธ์ธ | ํ์๊ฐ์ |
---|---|---|
ํ์๊ฐ์ ํ๋กํ ์ค์ | ๊ณ์ ๊ฒ์ | ํ๋ก์&ํ๋ก์ |
---|---|---|
๋ฉ์ธ | ์ข์์ | ๋๊ธ๋ฑ๋ก |
---|---|---|
๋๊ธ ๋๋ณด๊ธฐ | ๋๊ธ ์ญ์ | ์ํ ์์ธ ๋ฐ ์ฑํ |
---|---|---|
์ํ ๋ฑ๋ก | ๊ฒ์๋ฌผ ๋ฑ๋ก | ๋์ ํ๋กํ |
---|---|---|
๊ฒ์๋ฌผ ๋ณด๊ธฐ๋ชฉ๋ก | ํ๋กํ ์์ | ๊ฒ์๋ฌผ ์ญ์ |
---|---|---|
๊ฒ์๋ฌผ ์์ | ํ๋กํ ์ํ์ญ์ | ํ๋กํ ์ํ ์์ |
---|---|---|
- PC, Tablet, Mobile ๋ฐ์ํ ์ ์ฉ
- aria-label, img alt, ๋ฉํ ํ๊ทธ ํ์ฉ์ผ๋ก ์น ์ ๊ทผ์ฑ ํฅ์
- Husky, ESLint, Prettier ์ ์ฉ
- ๋๋ฉํ์ด์ง, ๋ก๊ทธ์ธ ํ์ด์ง
- PC, Tablet์์ ๋๋ฉํ์ด์ง ์ ๊ทผ์ 4.5์ด ๋์ ๋๋ฉํ์ด์ง ์ ๋๋ฉ์ด์
ํ
/login
์ผ๋ก ์ด๋ - ๋๋ฉ, ๋ก๊ทธ์ธ, ํ์๊ฐ์ ์๋กญ๊ฒ UI ๊ตฌํ
- PC, Tablet ๋ด๋น๊ฒ์ด์
- PC, Tablet ๋ฐ์ํ ๋ด๋น๊ฒ์ด์ ๊ตฌํ
PC | Tablet |
---|---|
- ํํ์ด์ง
- React-Query๋ก ๋ณ๊ฒฝ
- ์คํฌ๋กค ๊ฐ์ง ๋ฐฉ์ react-intersection-observer API๋ก ๋ณ๊ฒฝ
- ๊ตญ๋ด, ํด์ธ ์นดํ ๊ณ ๋ฆฌ ํ ๊ธ ์ํ ์ ์ฅ ๋ฐ ์ ์ง ๊ธฐ๋ฅ ์ถ๊ฐ
- ๋ก๊ทธ์์ ์ ์บ์ ์ญ์ ๊ธฐ๋ฅ ์ถ๊ฐ
- ๊ฒ์
/search
์๋ํฌ์ธํธ๋ pc ๋ฐ tablet ์ผ ๊ฒฝ์ฐ ์ ๊ทผ ๋ง๊ธฐ ๋์ ๋ด๋น๊ฒ์ด์ ๋ชจ๋ฌ์ฐฝ์ผ๋ก ๋ณ๊ฒฝ- ๊ฒ์๋ชฉ๋ก ํค๋ณด๋ ์กฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ
- ์ด๋ฏธ์ง ์์ธ์ฒ๋ฆฌ ์ถ๊ฐ
- ์ํ
- ์ํ/์ธํ ์นดํ ๊ณ ๋ฆฌ์ ๋ฐ๋ผ ์ํ ๋ชจ์๋ณด๊ธฐ ๊ธฐ๋ฅ ์ถ๊ฐ
- ์ด๋ฏธ์ง ์ ๋ก๋์ ์์ถ ํ ์ ๋ก๋ ๊ธฐ๋ฅ ์ถ๊ฐ
- ์ด๋ฏธ์ง ํด๋ฆญ์ ์๋ณธ ์ด๋ฏธ์ง ๋ชจ๋ฌ ๋์ฐ๊ธฐ ๊ธฐ๋ฅ ์ถ๊ฐ
- ์ํ ๊ฒ์๊ธ ์ ๋ก๋ ๋ฒํผ throttle ์ถ๊ฐ๋ก ์ฐ์ ๊ฒ์ ๋ฐฉ์ง
- React-Query ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์บ์ฑ ๊ธฐ๋ฅ ์ถ๊ฐ
- Lazy Loading ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ฆฌ์์ค ํฌ๊ธฐ๋ฅผ ์ค์ฌ ๋ก๋ฉ ์๋ ๊ฐ์
- ๋ชจ๋ฌ์ฐฝ React portals๋ก ๋ณ๊ฒฝ
์ํ ํ์ด์ง | ์ํ ์์ธํ์ด์ง |
---|---|
์ํ ์ ๋ก๋ | ์ํ ์์ |
---|---|
- ๊ฒ์๊ธ
- ์ด๋ฏธ์ง ์ ๋ก๋ ์ต์ ํ
- ์ด๋ฏธ์ง ํด๋ฆญ์ ์๋ณธ ์ด๋ฏธ์ง ๋ชจ๋ฌ ๋์ฐ๊ธฐ ๊ธฐ๋ฅ ์ถ๊ฐ
- ์ด๋ฏธ์ง ์ ์ค์ฒ๋ก ๋๊ธฐ๊ธฐ ๊ธฐ๋ฅ ์ถ๊ฐ
- ๊ฒ์๊ธ, ๋๊ธ ์ ๋ก๋ ๋ฒํผ throttle ์ถ๊ฐ๋ก ์ฐ์ํฌ์คํธ ๋ฐฉ์ง
- ๋๊ธ ์์ฑ์๊ฐ๋ณ ์ด, ๋ถ, ์๊ฐ, ์ผ์๋ก ํ์
- ๋ชจ๋ฌ์ฐฝ React portals๋ก ๋ณ๊ฒฝ
๊ฒ์๊ธ | ๊ฒ์๊ธ ์์ธ | ๊ฒ์๊ธ ์ ๋ก๋ |
---|---|---|
๊ฒ์๊ธ ์์ | ์ด๋ฏธ์ง ์๋ณธ ๋ชจ๋ฌ |
---|---|
- ์ฑํ
- PC, Tablet ์ฑํ ํ์ด์ง UI ๊ตฌํ
- ์์ฐ์ค๋ฌ์ด ๋ฐ์ํ์ ์ํด
/chat
/chat/:username
์ PC Tablet์์๋ UI๋ฅผ ๋์ผํ๊ฒ ์ฌ์ฉ - ์ฑํ ์ ๋ ฅ์ฐฝ ์ ์ ์ด๋ฏธ์ง ๋์ฐ๊ธฐ
- ํ๋กํ
- React-Query๋ก ์บ์ฑ ๊ธฐ๋ฅ, ๋ฌดํ ์คํฌ๋กค ์ถ๊ฐ
- ์ ์ ์ ๋ณด์ฐฝ PC, Tablet ์ฉ UI ์ถ๊ฐ
- ์ด๋ฏธ์ง ์์ถ, ์ด๋ฏธ์ง ์ต์ ํ ์ ์ฉ
- ์ ์ฒด ํ์ด์ง My Pillowings ์ ๋ณด ๋์ฐ๊ธฐ ๊ตฌํ
- PC, Tablet Skeleton UI ์ ์ฉ
ํ๋กํ | ํ๋กํ ์์ |
---|---|
๐ Tripillow
โโโ๐ .github
โโโ๐ node_modules
โโโ๐ public
โโโ๐ src
โ โโโ๐ Assets
โ โโโ๐ Components
โ โโโ๐ Hooks
โ โโโ๐ Mock
โ โโโ๐ Pages
โ โ โโโ๐ Chat
โ โ โโโ๐ Post
โ โ โโโ๐ Product
โ โ โโโ๐ Profile
โ โโโ๐ Recoil
โ โโโ๐ Styles
โ โโโ๐ Utils
โโโ๐ App.js
โโโ๐ GlobalStyle.jsx
โโโ๐ index.js
โโโ๐ .gitignore
โโโ๐ .prettierrc.js
โโโ๐ package-lock.json
โโโ๐ package.json
โโโ๐ README.md
- Feat: ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
- Fix: ๋ฒ๊ทธ ์์
- Docs: ๋ฌธ์ ์์ (์ : readme.md, json ํ์ผ ๋ฑ ์์ / ๋ฌธ์ ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น ๋ฑ)
- Design: CSS ๋ฑ ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ
- Style: ์ฝ๋ formatting, ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ, ์ฝ๋ ์์ฒด์ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ
- Refactor: ์ฝ๋ ๋ฆฌํฉํ ๋ง
- Test: ํ
์คํธ ์ฝ๋, ๋ฆฌํฉํ ๋ง ํ
์คํธ ์ฝ๋ ์ถ๊ฐ
- Comment: ํ์ํ ์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ
- Chore: ํจํค์ง ๋งค๋์ ์์ , ๊ทธ ์ธ ๊ธฐํ ์์ ex) .gitignore
- Rename: ํ์ผ ๋๋ ํด๋ ๋ช
์ ์์ ํ๊ฑฐ๋ ์ฎ๊ธฐ๋ ์์
๋ง์ธ ๊ฒฝ์ฐ
- Remove: ํ์ผ์ ์ญ์ ํ๋ ์์
๋ง ์ํํ ๊ฒฝ์ฐ
- !BREAKING CHANGE: ์ปค๋ค๋ API ๋ณ๊ฒฝ์ ๊ฒฝ์ฐ
- !HOTFIX: ๊ธํ๊ฒ ์น๋ช
์ ์ธ ๋ฒ๊ทธ๋ฅผ ๊ณ ์ณ์ผ ํ๋ ๊ฒฝ์ฐ
ํต์ผ์ฑ ์๋ ์ฝ๋ ์์ฑ์ ์ํด ๋ค์ํ ์ฝ๋ ์ปจ๋ฒค์ ์ ์ ํด ์ฌ์ฉํ์ต๋๋ค.
{
bracketSpacing: true,
jsxBracketSameLine: false,
jsxSingleQuote: true,
singleQuote: true,
proseWrap: 'preserve',
semi: true,
printWidth: 120,
endOfLine: 'lf',
useTabs: false,
tabWidth: 2,
trailingComma: 'all',
arrowParens: 'always',
};