CodeSquad๐นDay 73
Class by Honux: OAuth
์ค๋์ ํฌ๋กฑ์ ์์ ์ด ์๋ ํธ๋ ์ค์ ์์ ์ด์๊ณ 100์ฌ ๋ช ๋๋ ์ฝ๋์ค์ฟผ๋ ๋ฉค๋ฒ๋ค์ด ๋ชจ๋ ๋ชจ์ฌ ์ค์์ ์์ ์ ๋ค์๋ค. ๊ณตํต ์์ ๋ ์ด์์ด์ ๋ถ์ ์๋ค.
OAuth๋ ์์ง ์ ๋๋ก ํ์ตํ ์ ์ด ์์ด์ ๋ฏ์ค์์ง๋ง ๊ผญ ์์์ผ ํ๋ค๋ ๊ฐ์กฐ๋ฅผ ์ฌ๋ฌ ๋ฒ ํ์ จ๊ธฐ์ ์๊ฐ์ ํฌ์ํด์ ๊ณต๋ถ๋ฅผ ํด ๋ณด๋ ค๊ณ ํ๋ค.
Team Project
# Scrum
์ค์ 10์์ ๊ฒ๋ํ์ด์์ ํ๋, ๋๊ธฐ, ์ค๊ณผ ๋ง๋ ์คํฌ๋ผ์ ํ๋ค. ์ด์ ฏ๋ฐค์ ํ๋๊ฐ ์์ฒญ๋๊ฒ ์ ์ ๋ฆฌ๋ Readme๋ฅผ ์์ฑํด ์ฃผ์ด์ ๊ฐํํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒ๋ํ์ด์์ ๋จ์ฒด์ฌ์ง๋ ์ฐ์ด์ Readme์ ์ฒจ๋ถํ๋ค. ๊ฒ๋ํ์ด ์บ๋ฆญํฐ๊ฐ ์ ๋ง ๊ท์ฌ์์ ์์ํ ์ฆ๊ฑฐ์์ด์๋ค.
5์ 30๋ถ์ฏค์๋ ๋ค์ ๋ชจ์ฌ์ ๊ฐ์ ์ค๋ ํ ๊ฒ๋ค์ ๋ํด์ ์ด์ผ๊ธฐํ๋ค. ๋ฐฑ์๋๋ ์งํ์ฌํญ์ด ์์ฒญ๋๊ฒ ๋นจ๋๋ค. mock data๊ฐ ์๋ ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ธ๋ฐฉ ๋ฐ์ ์ ์๋ค๊ณ ํ์ ์ ์ ๋ง ๋๋๋ค. ๋๋ ๋ถ๋ฐํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
# ๋งฅ๋ถ์ผ๋ก ์ฝ๋ฉํด๋ณด๋ค
์์ ์ด ๋๋ ํ ์ฝ๊ฐ ํด์์ ์ทจํ ํ, 2์ ๋ฐ์ ํ๋์ ๋ง๋ ์นดํ๋ก ํฅํ๋ค. ํ์ด ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ํ๋์ ๋งฅ๋ถ์ผ๋ก๋ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด์๋๋ฐ ๋จ์ถํค๋ฅผ ๋๋ฅผ ๋ ํค๋ณด๋ ๋ฐฐ์น๊ฐ ๋ฌ๋ผ์ ๋๋ฌด ์ด์ํ๋ค. ํนํ command ํค๊ฐ ์คํ์ด์ค ๋ฐ ๋ฐ๋ก ์ผ์ชฝ์ ์์ด์ VS Code์ ๋จ์ถํค๋ฅผ ์ธ ๋ ๊ณ์ ํท๊ฐ๋ ธ๋ค. ๊ทธ๋๋ ํฐ์นํจ๋๋ฅผ ์ธ ๋์ ๊ธฐ๋ฅ์ด ์ ๋ง ์ ์ธ๊ณ์๋ค. ๋งฅ๋ถ์ ์ ์ํ๋ ค๋ฉด ์๊ฐ์ด ์ข ํ์ํ ๊ฒ ๊ฐ๋ค.
# svg๋ก ๋ ์์ด์ฝ๋ค์ ์ด๋ป๊ฒ?
svg ํ๊ทธ๋ก ๋ ์์ด์ฝ๋ค์ ๋ค๋น๊ฒ์ด์ ๋ฐ์ ๋ฃ์ด์ผ ํ๋ ์ํฉ์ด์๋ค. ์ด๊ฒ๋ค์ ์๋ฒ์์ ๋ฐ์์ค๋ ์์ผ๋ก ํ ์ง ํน์ ๊ทธ๋ฅ ํ๋ก ํธ์ชฝ์์ ์ ์ฅํด๋๊ณ ์ธ์ง๋ฅผ ์ด์ ๋ ๊ณ ๋ฏผํ์๋ค. ์ผ๋จ์ ํ๋ก ํธ ์ชฝ์์ ํ์ฅ์ svg๋ก ์ ์ฅํด๋๊ณ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค.
์์ ๋ธ๋ก๊ทธ ๊ธ์ ์ฐธ๊ณ ํด์ 2๋ฒ์งธ ๋ฐฉ์์ธ svg๋ฅผ React component๋ก ์ด์ฉํ๊ธฐ๋ฅผ ์ ์ฉํด ๋ณด์๋ค.
๊ทธ๋ฌ๋๋ ์ด๋ฐ ์์ผ๋ก ๊น๋ํ๊ฒ React์ ์ปดํฌ๋ํธ๋ก์ ํ์ฉํ ์ ์๊ฒ ๋์๋ค. ์ ๋ง ๊น๋ํ๋ค!
# Styled Components
์ด์ ๋ Styled Components์ ThemeProvider๋ฅผ ํ์ฉํด ์ ์ญ์์ ์ฌ์ฉํ ํฐํธ ์คํ์ผ ๋ฑ์ ์ ์ํ์๋ค. ์ค๋์ ์ด๊ฒ์ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ์ฉํด์ Header์ ์คํ์ผ๋ง ์์ ๋ถํฐ ํด๋ณด์๋ค. ํ์ฌ ์์ฑ์ CSS๋ก ํ๊ณ ์์ง๋ง, Sass์ ์ข ๋ ์ต์ํด์ง๊ณ ์ถ์ด์ ๋ด์ผ์ ์ด๊ฒ์ ์ ์ฉํ์๊ณ ํ๋์๊ฒ ์ ์ํด ๋ณผ ์๊ฐ์ด๋ค.
# Merge ์ ๋ต ์ ํ - Rebase & Merge
์ปค๋ฐ์ ๋ณด๋ด๊ธฐ ์ํด dev-FE ๋ธ๋์น์ ์ง๊ธ๊น์ง feature/header ๋ธ๋์น์์ ์์ ํ๋ ๊ฒ๋ค์ ์ฎ๊ฒจ์ผ ํ๋๋ฐ, ์ด๋ค merge ์ ๋ต์ ์ฌ์ฉํ ์ง์ ๋ํด ํ๋์ ์ด์ผ๊ธฐํด ๋ณด์๋ค. Rebase and merge๋ฅผ ์ธ์ง, Squash and merge๋ฅผ ์ธ์ง. ์ฐ๋ฆฌ๋ ์ ์๋ฅผ ํํ๊ธฐ๋ก ํ๋ค. ํ์์ ๊ฒฝ์ฐ ์ปค๋ฐ ํ๋ํ๋๋ง๋ค ๋ณ๊ฒฝ์ฌํญ์ ๋ณด๊ณ ์ถ์ ๋ ๊ทธ๋ด ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
git checkout feature/header
git rebase origin dev-FE
git checkout dev-FE
git merge feature/header
์์ ๋ช ๋ น์ด๋ก ์ฑ๊ณต!
# ์ปค๋ฐ์ author ์ฌ๋ฌ ๋ช ํ์ํ๊ธฐ
๊ทธ๋ฆฌ๊ณ ํ์ด ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ์งํํ๊ธฐ์, ์ปค๋ฐ์ ํ์ ๋ author๋ฅผ ๊ณต๋์ผ๋ก ๋ฑ๋กํ๊ธฐ๋ก ํ๋ค. ์์ ๊ธ์ ์ฐธ๊ณ ํ๋ค. ์ปค๋ฐํ ๋ ๋ค๋ฅธ ์ฌ๋์ ์ด๋ฉ์ผ์ ๊ธฐ์ฌํด์ฃผ๋ฉด ๋๋ค.
๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ์ ๋ฑ๋ก์ด ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ์ค๋ ํ ์ปค๋ฐ 4๊ฐ!
# PR ๋ณด๋ด๊ธฐ - ํ ํ๋ฆฟ ํ์ฉ
PR์ 5์๊น์ง์ด๊ธด ํ์ง๋ง ์๊ฐ๋ณด๋ค ์ฝ๊ฐ ๋ฆ์ด์ ธ์ ์ข ๋ฆ๊ฒ ๋ณด๋ด๊ฒ ๋์๋ค. ์ด๋์ฏค๋ถํฐ ํ๋์ ์ฒด๋ ฅ์ด ์ ์ ๋ฐ๋ฅ๋์ PR์ ์ ์ ๋ฉ์์ง๋ฅผ ์์ฑํ๋ ๋ฐ ๋จธ๋ฆฌ๋ฅผ ์ง๋ด์ผ ํ๋ค. ๊ทธ๋๋ ํ๋๊ฐ ๊ฐ์ง๊ณ ์์๋ PR ํ ํ๋ฆฟ ๋๋ถ์ ํจ์ฌ ๊น๋ํ๊ฒ PR์ ๋ณด๋ผ ์ ์์๋ค. ๋ด์ฉ์ ์ด๋ฒ์ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ๊ถ๊ธํ๋ global style ์ ์ฉ ๋ฐฉ์์ด ๊ด์ฐฎ์์ง, ๊ทธ๋ฆฌ๊ณ ์ปค๋ฐ ๋ฉ์์ง์ ๋ํ ๊ณ ๋ฏผ์ ๋ด์๋ณด์๋ค.
'What I learned > CodeSquad Log' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CodeSquad Day 75 : Team Project 2 - Day 5 (0) | 2022.04.22 |
---|---|
CodeSquad Day 74 : Team Project 2 - Day 4 (2) | 2022.04.21 |
CodeSquad Day 72 : Team Project 2 (0) | 2022.04.19 |
CodeSquad Day 71 : Team Project 2 (0) | 2022.04.18 |
CodeSquad Day 70 : Team Project Week 2 (0) | 2022.04.16 |