์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- K-Digital
- ์ฝ๋ฉ
- wil
- Redux
- rn
- ํจ์
- ์จ๋ผ์ธ
- ํ๋ก์ ํธ
- JavaScript
- ๋ด์ผ๋ฐฐ์
- ํ์
- ์๋ฌ
- react
- ํ๋ก ํธ์๋
- ๋ถํธ์บ ํ
- PROJECT
- ์๋ฐ์คํฌ๋ฆฝํธ
- trainning
- ๊ฐ๋ฐ์
- type
- JS
- Firebase
- ๋ฆฌ์กํธ
- ๋ณ์
- native
- ์๊ณ ๋ฆฌ์ฆ
- NEXT
- ํ์ค
- API
- ๋ด์ผ๋ฐฐ์์บ ํ
Archives
- Today
- Total
Frontend ๊ฐ๋ฐ์ - hyo.loui
Project: ๐ฉcodefoliol S.A (์ต์ข ํ๋ก์ ํธ) ๋ณธ๋ฌธ
๐ฏ๋ชฉ์ :
ํ๋ก์ ํธ S.A - ์ฒซ ํ์ ๊ฒฐ์ ์ฌํญ ์ ๋ฆฌ
1. ํ๋ก์ ํธ ๊ฐ์
๐ก ํฌํธํด๋ฆฌ์ค๊ฐ ํ์ํ ์ง๊ตฐ์ ์ํ ํฌํธํด๋ฆฌ์ค ๊ณต์ ์ฌ์ดํธ
2. ํ๋ก์ ํธ ์์ด์ดํ๋ ์
- ๊ฐ๋ฐํ ์์ด์ดํ๋ ์
- https://www.figma.com/file/tmnp8NbXbZhnVFD1DeYYdc/Untitled?node-id=0%3A1&t=cOmM5hYm6OYmRpgV-1
3. ์ฃผ์ฐจ๋ณ ๊ตฌํ ๊ธฐ๋ฅ
1์ฐจ ๊ตฌํ ๊ธฐ๋ฅ (23.02.11 ๋ฌ์ฑ)
1.0.0 ๋ฐฐํฌ
- Auth
- ํ์ ๊ธฐ๋ณธ ์ ๋ณด
- ์ด๋ฆ
- ์ฑ๋ณ
- ์ด๋ฉ์ผ
- ์ถ์๋ ๋
- ์๊ธฐ ์๊ฐ
- ํ๋กํ ์ฌ์ง
- ์
๋ฌด ๊ด๋ จ ์ ๋ณด
- ํฌ์ง์
- ๊ฒฝ๋ ฅ
- ๋น๊ณต๊ฐ ๊ฐ๋ฅ ์ฐ๋ด ์ ๋ณด
- contact๊ฐ๋ฅํ ์ฐ๋ฝ์ฒ
- ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ์ ์คํ?
- ํ๋ก์ ํธ
- github ํ๋ก์ ํธ ์ฐธ์ฌ๋น์จํ์ (+)์ํ ๊ธฐ๋ฅ์ผ๋ก ์๊ฐํด ๋ณธ๋ค๋ฉด github api ์ฌ์ฉ…?
- ์๊ฒฉ์ฆ
- ์์๋ด์ญ
- ๋งํฌ & ํ์ผ : ๊ฐ๋ฐ์ → github, ๋์์ด๋ ๋ฑ → ๋นํธ์ค… ๋ฑ ๋งํฌ ์ถ๊ฐ ํ ์ ์๋ ๊ณต๊ฐ
- ํฌ๋ง ์ฐ๋ด
- ๊ตฌ์ง ์ํฅ (๊ตฌ์ง ์ค๋น ์ค / ์ ์๋ง ๋ฐ์ / ์๊ฐ ์์)
- ํ์ ๊ธฐ๋ณธ ์ ๋ณด
- MyPage
- ๋ณธ์ธ์ ํฌํธํด๋ฆฌ์ค ๋ชจ์๋ณด๊ธฐ
- ๊ฐ์ธ์ ๋ณด ์์
- ํฌํธํด๋ฆฌ์ค ๊ฒ์๊ธ(๋ฉ์ธ ๊ธฐ๋ฅ)
- ๋ธ๋ก๊ทธ ์์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ฉ
- ์ฌ์ง + ๋งํฌ
- ๊ธฐ์ ์คํ tag๋ก ์ถ๊ฐ
- ๋ง์ด ํ์ด์ง์์ ๋ณธ์ธ ๊ฒ ์ ๊ทผ
- ์กฐํ์ & ์ข์์ & ๋๊ธ
- (+) ๋น์์ด ํํฐ (ํ ์ค ์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ) (์ด์๊ฐ๋ฅ)
- Main page
- ์ต์ ๊ฒ์๊ธ ๋ถ๋ฌ์ค๊ธฐ (๋ด์คํผ๋)
- (+) ํ๋ ์ด์ ๋๋ ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ ์ ์ฉํ๊ธฐ (์ด์๊ฐ๋ฅ)
- ์ต์ ๊ฒ์๊ธ ๋ถ๋ฌ์ค๊ธฐ (๋ด์คํผ๋)
- Common Page
- 404, 500, Modal
2์ฐจ ๊ตฌํ ๊ธฐ๋ฅ (23.02.18 ๋ฌ์ฑ)
์ ์ ํผ๋๋ฐฑ ์์, ๋ก๊น ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ, ๋น์ฆ๋์ค ๋ก์ง ๊ณ ๋ํ
- Auth
- Social login(Kakao, Naver, Google, (+)Github)
- ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ
- MyPage
- ํ๋กํ ์นด๋ ์์ฑ ๊ธฐ๋ฅ
- (+) ์คํฌ ์นด๋ ์์ฑ ๊ธฐ๋ฅ
- ํ์ํํด ๊ธฐ๋ฅ
- (+) ํ์ ๊ฒฝ๋ ฅ ๊ด๋ฆฌ ๊ณ ๋ํ
- ์ด๋ ฅ์ PDF Print
- MainPage
- ํ๋ ์ด์ ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ
- ํํฐ & ํ๊ทธ
- ํฌํธํด๋ฆฌ์ค ๊ฒ์๊ธ
- ๋ฌธ์ ์๋ํฐ ์ถ๊ฐ(1์ฃผ์ฐจ ๊ตฌํ ์คํจ ์)
- ์น๋ฐ์ดํ ๊ณ ๋ํ
3์ฐจ ๊ตฌํ๊ธฐ๋ฅ (23.02.25 ๋ฌ์ฑ)
- ๋ฆฌํฌ๋ฃจํ ํ๋ณด๊ตฐ ๋ถ๋ฅ
- ์ค์์ดํ(https://youtu.be/brHOqLmWpJ0)
- ๋ฆฌํฌ๋ฃจํฐ๋ก ํ์๊ฐ์ ?
์ฑ๋ฅ ์ต์ ํ ๋ฐ ์ฝ๋ ๋ฆฌํฉํ ๋ง. ๋ก๊ทธ ๋ฐ ์ ์ ธ ํผ๋๋ฐฑ
- MainPage
- ํ๋ก์ ํธ ํ์
- ์ ์ ํผ๋๋ฐฑ ๋ถ์ & ๋ฐ์
- ์น๋ฐ์ดํ ๊ณ ๋ํ
์ต์ข ๊ตฌํ ๊ธฐ๋ฅ
- ์ ์ ํผ๋๋ฐฑ๊ณผ ๊ด๋ จ ๊ธฐ๋ฅ์ถ๊ฐ
- ์ ๋์ ์ผ๋ก ์งํ
- ๋ฒ๊ทธ ํฝ์ค
- custom hook์ ์ ๋ ํ ์คํธ๋ถํฐ E2E ํ ์คํธ๊น์ง
- ๋์์ธ ๋ํ ์ฒ๋ฆฌ ๋ฐ ์ต์ข ํ ์คํธ์ต์ข ๋ฐํ ์ ๊น์ง ์์ ํ ์คํธ
- ๋์์ธ ์์ฑ๋ ๋์ด๊ธฐ ์ํ ๋ํ ์ฒ๋ฆฌ ์์
4. ์ปจ๋ฒค์
git
- 1.0์ git-flow
1.1๋ถํฐ trunk based development→ ์ด์ ๊ฒฝํ ์๊ธฐ
- ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง์ด ์์ฑ๋ ์ดํ trunk based development๋ก ์ ํ
- PR, Issue๋ ํ ํ๋ฆฟ์ ํ์ฉํ๋ค.
- branch๋ช
์ปจ๋ฒค์
- main → production level
- dev → development level
- feat/OOOOO
- refac/OOOOO
- hotfix/#issuenum
- doc/OOOOO - README.md ์์ ์ฉ
https://github.com/MiryangJung/google-calendar-weekly-clone README.md ์ฐธ์กฐ์ฉ
code
- ํจํค์ง ๊ด๋ฆฌ์: yarn
- prettier.config.js or .prettierrc.yml ํ์ฉ
- ํญ ๋์ ์คํ์ด์ค(ํญ1 = ์คํ์ด์ค2)
- hooks์ utils, ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ๋ค์ jsdoc์ ์ ๊ทน ํ์ฉํด ๋ฌธ์ํ ์ํจ๋ค.
- typescript
- FC<> ๋์ ComponentNameProps
- type or interface → object ์ธ์ ๋ค type.
- ํ์ค์นผ ์ผ์ด์ค
- Type, Props ์ ๋ฏธ์ด
- ์์๊ธ์ง(ํ๋ฉด ๋ฌธ์ํ) 1depth๋ง ๊ฐ๋ฅ
- 3๋ฒ ์ด์ ๋ฐ๋ณต๋๋ type์ declareํํ๊ธฐ
- .d.ts
- fetch type (์ด๋ฐ ์์ฑ)
- 3๋ฒ ์ด์ ๋ฐ๋ณต๋๋ type
- styled.d.ts
- ⇒ styled-components themeProvider์ ๋ณ์ ์๋ ์์ฑ ์ํด์
- ํจ์ ํ๋๋น ํ๋์ ๊ธฐ๋ฅ๋ง ๋ด๋๋ก ํ๊ธฐ
→ ์๋ชป๋ ์์
const handleSubmit = () => {
e.perasdf...
const obj1 = {
}
axios.post()
}
→ ์ข์ ์์
const postData = () => {
axios.post(...)
}
const handleSubmit = () => {
e.perasdf...
postData(obj1)
setEmail("")
...
}
- ๋งค์ง๋ฆฌํฐ๋ด, ๋งค์ง๋๋ฒ ๊ธ์ง
- const ADULT_AGE = 19 const BASE_URL = "" if (age === ADULT_AGE) { // }
- ์ค์๋ง ๊ธ์ง
- for๋ฌธ ์์ธ
- idx ์์ธ
- px ๊ธ์ง → rem ์ฌ์ฉ
- px to rem & rpx & vw (cssrem)
- border๋ฑ 1px๋จ์๋ฅผ ์ฌ์ฉํด์ผํ๋ ๊ฒฝ์ฐ๋ ์์ธ
git ํ๋ก์ ํธ
- Backlog : ์ถ๊ฐ ๊ธฐ๋ฅ / ๋ ผ์ ์ค์ธ ๊ธฐ๋ฅ ์์
- Issue : ํด์ผํ ์์
- In Progress : ๋ธ๋์น๋ฅผ ์์ฑ ํ ์์ ์ค์ธ ๊ฒ๋ค // ๋์์ด๋๋: ์์ ์ค์ธ ์ปดํฌ๋ํธ?
- In review : PR ์ฌ๋ฆฐ ์์
- Done : ๋๋ ์์
์ด๋๋ฏผ ๊ณ์ 1๊ฐ(auth sevice ์ ํด์ง๋ ๊ฒ์ ๋ฐ๋ผ ๋ณ๋ ๊ฐ๋ฅ)
5. ๊ทธ๋ผ์ด๋ ๋ฃฐ
- ๋ฆฌ๋ทฐ์๊ฐ ์ ํ๊ณ , PR์ ๋ฆฌ๋ทฐํ๊ธฐ
- ๋ ธ์ ์ผ๊ณ ์ด์ ์์ฑ(ํ์ํ๋ฉด ๋ฌธ์ํ)
- as-is / to-be
- ๋ฌด๋ถ๋ณํ LGTM ๊ธ์ง
- ๋์์ด๋๋ ์ฐธ์ฌํ์ฌ ํ ์ ์ฒด ๋ค๊ฐ์ด ํ์ ์ฃผ 3ํ (๋จ, ์ ๋ฌ์ 1๋ช ๋ง)
- ์ด์ ๋ฌธ์ ์
- ๊นํ ์ด์ ์์ฑ
- ๋ฆฌ๋ทฐ ์๊ฐ์ ์ด์ ๊ณต์ ํ๊ธฐ(๋ค๋ฅธ ์๊ฒฌ๋ค ๋ ๋ฐ๊ณ ํผ๋๋ฐฑ ๋ฐ๊ณ ์ถ์ ๊ฒฝ์ฐ)
'Project' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Project: ๐ฉcodefolio - supabase API (0) | 2023.02.08 |
---|---|
Project: ๐ฉcodefoliol - ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ (0) | 2023.02.07 |
Project: Develife - โจTypescript ๋ฆฌํํ ๋ง ๊ณผ์ (0) | 2023.01.28 |
Project: Develife - โจPR(pull request) ์ฌ์ฉ๋ฒ(git hub) (0) | 2023.01.27 |
Project: Develife - main ๊ตฌ์ฑ๊ณผ React-Query ์ ์ฉ (0) | 2023.01.26 |