CodeSquad๐นDay 74
์ด์ ์ ์ด์ด ์ค๋๋ ํ๋์ ์นดํ์์ ํ์ด ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ํ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค. ์ด๋ฒ์๋ ์ฐ๋ฆฌ์ ์ฒด๋ ฅ์ ๊ณ ๋ คํด์ ์ค์ ์๋ ์จ๋ผ์ธ์ผ๋ก ํ๊ณ ์คํ 2์๊ฐ ์กฐ๊ธ ๋์ ์๊ฐ์ ๋ง๋ฌ๋ค.
๊ธ์ ์ฐ๋ค๊ฐ ์ฌ์ง์ ๋ฃ์ผ๋ ค๋ ์ค์ ๊ฐ์๊ธฐ ํฐ์คํ ๋ฆฌ๊ฐ ๋ฉ์ถฐ๋ฒ๋ ค์ ์ฐ๋ ๋ด์ฉ์ด ๋ ์๊ฐ์ ๋ค์ ์ด๋ค. ํฐ์คํ ๋ฆฌ์ ์ด๋ฐ ๋ถํธํจ์ด ์๋ค. ๋ธ๋ก๊ทธ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ข ๋ฐฐ์์ ๋ธ๋ก๊ทธ ์ด์ฌ๋ฅผ ๊ฐ๊น ๊ณ ๋ฏผ์ด ๋๋ค.
# Scrum
์ฐ๋ฆฌ์ ๊ฒ๋ํ์ด์์ ํ๋, ๋๊ธฐ์ ๋ง๋ฌ๋ค. ์ค์ ์ด์ ์๋ฒฝ๊น์ง ์ด์ฌํ ๊ตฌํํ๋๋ผ ํผ๊ณคํ์ จ๋์ง ์ฐธ์ํ์ง ๋ชปํ๊ณ ์ ์ด์ ์งํํ๋ค. ๊ฐ๋จํ ๊ฐ์์ ์ปจ๋์ ๊ณผ ์ด์ ํ ์ผ, ์ค๋ ํ ์ผ์ ์ด์ผ๊ธฐํ๋ค.
์ค๋ ์์์ ์๋ชป ๋จน์๋์ง ์นดํ์ ๋์ฐฉํ๊ณ ๋์ ๋งค์ฐ ์์ด ์ข์ง ์์๋ค. ์์ด ๋ฉ์ฅ๊ฑฐ๋ ค์ ํ ํ๋ก์ ํธ๋ฅผ ์ํํ๊ฒ ์งํํ์ง ๋ชปํ๊ณ ์์๋๋ฐ ํ๋๊ฐ ๋ฌด๋ ค ์๋น์ฝ์ ํด๋ํ๊ณ ์์๋ค! ๊ฐ์ฌํ๊ฒ๋ ์ฝ์ ๋จน๊ณ ๋์๋ ๋งค์ฐ ๋ฉ์ฉกํด์ ธ์ ์ดํ ์งํ์ด ์ํํ๊ฒ ๋ ์ ์์๋ค. ํ๋์ ๊ผผ๊ผผํจ๊ณผ ์ค๋น์ฑ์ ๋ด๊ฐ ์ด์๋ ์ ์์๋ค.
# ํค๋ ๋ค๋น๊ฒ์ด์ ๋ฐ์ Mouse ์ด๋ฒคํธ ์ฃผ๊ธฐ
์ค์ ์๋ ์จ๋ผ์ธ์ผ๋ก ํ์ด ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค. ์ผ๋จ ํค๋์ ์์นํ ๋ค๋น๊ฒ์ด์ ๋ฐ์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด ์๋ธ ๋ฉ๋ด๊ฐ ํผ์ณ์ง๊ณ , ๋ง์ฐ์ค๊ฐ ๋ฐ์ผ๋ก ์ด๋๋๋ฉด ๋ค์ ์ ํ์ผ ํ๋ค. ์ฐ๋ฆฌ๋ MouseEnter์ MouseLeave ์ด๋ฒคํธ๋ฅผ ํ์ฉํด์ ๊ตฌํํ๋ค.
์ฌ๊ธฐ์ transition ์ด๋ฒคํธ๋ฅผ ์ค์ ์ข ๋ ๋ถ๋๋ฝ๊ฒ ํผ์ณ์ง๋ ํจ๊ณผ๋ฅผ ์ฃผ๊ณ ์ถ์๋๋ฐ, ๊ทธ๊ฒ ์ ๋์ง ์์์ ์ด๋ ค์ ๋ค. ์ผ๋จ์ ๊ทธ ๋ถ๋ถ์ ๋ณด๋ฅํ๊ณ ๋์ด๊ฐ๊ธฐ๋ก ํ๋ค.
์ด๋ฒคํธ๋ฅผ ๋ถ์ด๊ฒ ๋๋ฉด์ ์ด๋ ค์ด ๋ถ๋ถ์ด ์์๋ค. React์ setState๋ ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌ๊ฐ ๋๋๋ฐ, ๊ทธ ๋ถ๋ถ์ ์ ๋ชฐ๋์ด์ ํ๋์ ๋ง์ด ํค๋งธ๋ค. ์์ ๋งํฌ๋ฅผ ์ ๋๋ก ํ์ตํด์ผ๊ฒ ๋ค.
# GitHub Issue ๊ธฐ๋ฐ Branch ์์ฑ
ํ๋๊ฐ Issue์์ ๋ฐ๋ก ๊ทธ ์ด์์ ํด๋นํ๋ ๋ธ๋์น๋ฅผ ๋ง๋๋ ๊ฒ์ ๋ณด๊ณ ์ด๋ฐ ์์ผ๋ก ์ด์ ๊ด๋ฆฌ๋ฅผ ํ ์ ์๋ค๋ ๊ฒ์ ๋ฐฐ์ฐ๊ฒ ๋์๋ค. ๊ด๋ จ ์๋ฃ๋ฅผ ์ฐพ์๋ณด๋ค๊ฐ ๋์์ด ๋ ๊ฒ ๊ฐ์ ๋ ๋งํฌ๋ฅผ ์ฒจ๋ถํด๋ณธ๋ค.
# ๋ฐฑ์๋์์ ํ์ - ์๋ฒ ํฐํธ๋ฆฌ๊ธฐ, ์์ํ ์๊น
๊ธฐํ์ ๋ถ๋ถ์ ๊ตฌํํ๋๋ฐ ๋ฐฑ์๋๋ถ๋ค์ด ๋ง๋ API๋ฅผ fetch๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ ค์ค์ผ ํ๋ค. ์ฒ์์๋ CORS Error๊ฐ ๋ ๋ฒ๋ฆฌ๋ ๋ฐ๋์ ์๋ฒ๊ฐ ๋ฐ๋ก ์ฃฝ์ด๋ฒ๋ ธ๋ค.
๊ฒ๋ํ์ด์์ ์ค์๊ฒ ์ด ์๋ฌ๋ฅผ ๊ณต์ ํด๋๋ ธ๊ณ , ์ผ๋ง ์ง๋์ง ์์ ์๋ฌ๋ฅผ ์๋ฉธ์์ผฐ๋ค! ๊ทธ ๊ณผ์ ์ ๊ฐ์ด ๋ณด์ง๋ ๋ชปํ๋๋ฐ ์ด๋ป๊ฒ ๊ทธ๋ ๊ฒ ๊ธ๋ฐฉ ์๋ฌ๋ฅผ ์ก์๋์ง ๊ถ๊ธํ๋ค.
๋๋์ด API๋ก ๊ธฐํ์ ๋ถ๋ถ์ ๊ทธ๋ ค์ค ์ ์์๋ค. ๊ทธ๋ฐ๋ฐ ์ค์ด ๋ฃ์ ์ด๋ฏธ์ง๊ฐ ๊น์น์ธ๋ฐ ํํ ๋ด์ฉ์ ์ค๊ตญ ์ ํต์์์ด๋ผ๊ณ ๋์ด ์์๋ค. ์ด๊ฒ ๋๋ฌธ์ ์ฌ๋์ ๊ทธ๋ฃน ์ฑํ ์์ ํ๋์ ์ค์ ์ฌ์๊ฒ์ฆ(?)์ ํ๊ณ ๋๋ฆฌ๊ฐ ๋ฌ๋๋ฐ ์ ๋ง ์๊ฒผ๋ค.
์๋๋ ๋ด์ผ๋ ์นดํ์์ ๋ง๋์ ํ์ด๋ก ์งํ์ ํ ๊ณํ์ด์์ง๋ง, ์ฐ๋ฆฌ์ ์ฒด๋ ฅ + ๋ด์ผ ์ค์ผ์ฅด์ ๊ฑฐ์ ๋ฐํ๋ก ์ด๋ฃจ์ด์ ธ ์์ด์ ๊ทธ๋ฅ ์จ๋ผ์ธ์ผ๋ก ํ๊ธฐ๋ก ํ๋ค. ์ด์ฐจํผ ๋ด์ผ์ 2์๊น์ง PR์ ์ ์ถํด์ผ ํ๊ณ , ์คํ ์๊ฐ์ ๊ณ์ ์ง๊ธ๊น์ง ํ๋ ๊ฒ์ ๋ํ ๊ณต์ ๋ฅผ ํด์ผ ํ๋๋ฐ ์นดํ์์ ํ๋ฉด ์ก์์ด ๋ง์ด ๋ค๋ ค์ ๋ฐํ๊ฐ ์ด๋ ค์ธ ๊ฒ ๊ฐ์๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ๋ค์ ์ฃผ ์์์ผ๊ณผ ํ์์ผ์ ๋ค์ ๋ง๋๊ธฐ๋ก ํ๋ค.
ํ์ด ํ๋ก๊ทธ๋๋ฐ์ ์ง์ ๋ง๋์ ํ๋ ๊ฒฝํ์ด ๋์๊ฒ ์ ๋ง ์๋กญ๊ณ ์ฌ๋ฏธ์์๋ค. ์จ๋ผ์ธ์ผ๋ก ํ ๋๋ณด๋ค ์ง์ค๋ ฅ์ด ํจ์ฌ ์ฌ๋ผ๊ฐ๋ค๋ ๊ฒ, ์จ๋ผ์ธ์์ ํ๋ ๊ฒ์ฒ๋ผ ํ๋ฉด๊ณต์ ํ ํ์๊ฐ ์๊ณ ๋ฐ๋ก๋ฐ๋ก ํ๋ฉด์ ์๊ฐ๋ฝ์ผ๋ก ์ง์ผ๋ฉด์ ์ํต์ด ๋๋ค๋ ์ ๋ฑ๋ฑ ํธ๋ฆฌํ๋ค๋ ๊ฒ๋ ๋ง์ด ๋๊ผ๋ค. ์ด๋ฒ ํ๋ก์ ํธ๊ฐ ์ ๋ง ์ฌ๋ฏธ๋ ์๊ณ ์ฆ๊ธฐ๋ฉด์ ํ๊ณ ์๋ค! ์ฒด๋ ฅ๋ง ์ข ์ ์ ์งํ๊ณ ๋๊น์ง ์ด์ฌํ ํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ ๋ค.
'What I learned > CodeSquad Log' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CodeSquad Day 76 : Team Project 2 - Day 6 (0) | 2022.04.26 |
---|---|
CodeSquad Day 75 : Team Project 2 - Day 5 (0) | 2022.04.22 |
CodeSquad Day 73 : Team Project 2 (1) | 2022.04.20 |
CodeSquad Day 72 : Team Project 2 (0) | 2022.04.19 |
CodeSquad Day 71 : Team Project 2 (0) | 2022.04.18 |