CodeSquad๐นDay 33
Morning Scrum
์ด์ ๊ฑฐ์ 3์์ฏค ์๋๋ผ ์ข ๋ฆ๊ฒ ์ผ์ด๋ฌ์ง๋ง ์์นจ๊น์ง ๋ ๋ ํ๊ฒ ์ฑ๊ฒจ๋จน๊ณ , ์ง๊ฐํ์ง ์์๋ค. ์๊ฐ๋ณด๋ค ์ปจ๋์ ์ ๊ด์ฐฎ์๋ค. ์คํฌ๋ผ์์๋ ๋ฐฉํ๊ฐ github pages๋ฅผ ์ด์ฉํด์ ์ด๋ป๊ฒ ๋ฐฐํฌํ๋์ง๋ฅผ ๋ฌผ์ด๋ณด๊ธธ๋ ํ๋ฉด ๊ณต์ ํด์ ๊ฐ๋จํ๊ฒ ์๋ ค์ฃผ์๋ค. ์ด๋๊ฐ express ๊ด๋ จํด์ ์๊ธฐ๋ฅผ ์ข ํ๋๋ฐ express๋ฅผ ์์ง ์ ๋๋ก ํ์ตํ์ง ์์์ ์ ์ดํด๋ฅผ ๋ชปํ๋ค. (์ฌ์ค ์ค๋ ๋ฐค์ ํ์ตํ๋ ค๊ณ ํ๋๋ฐ, ์๊ณ ๋ฆฌ์ฆ๊ณผ git์ผ๋ก ์๊ฐ์ด ๋ค ๊ฐ๋ฒ๋ ธ๋ค.)
Mission & PR & Review
์ด๋ฒ์๋ PR ๋ณด๋ผ ๋ ๋ฉ์์ง๋ฅผ ๊ผผ๊ผผํ๊ฒ ์์ฑํด๋ณด์๋ค. ๊ทธ๋์ ๋ด๊ฐ ๊ณ ๋ฏผํ ๊ฒ๋ค์ ๋ํด์ ์ผ๋ชฉ์์ฐํ๊ฒ ์ ์ด๋ณด์๋ค. ๋ด ์๊ฐ์ ๋จ์๊ฒ ์ ๋ฌํ๊ธฐ ์ํด ์ ์ ํ๋ ๊ณผ์ ๋ ์๊ฐ๋ณด๋ค ์๊ฐ์ด ๊ฝค๋ ๊ฑธ๋ ธ๋ค. ๋ฆฌํฉํ ๋ง์ ๋ง์น๊ณ PR์ ๋ณด๋๋ค. 12์๊ฐ ๋์ ์๊ฐ์ ๋ณด๋ด์์ธ์ง, ๋ฆฌ๋ทฐ๋ ๋ฐค ๋ฆ๊ฒ ๋ฐ์๋ค. ์ง๊ธ์ ๊ฐ๋จํ๊ฒ ํ์ด๋ง ์ฝ์๊ณ ๋ด์ผ ๋ค์ ์ ๋ ํ๋ฉด์ ์ ์ฉํด ๋ณด๋ ค๊ณ ํ๋ค.
Mission : Slider
์ฌ๋ผ์ด๋ ๊ธฐ๋ฅ์ ์ด๋ป๊ฒ ๊ตฌํํ ์ง ์ด์ ๋ถํฐ ๊ณ์ ๋ก์ง์ ๊ณ ๋ฏผํ๋ค. ๋ง์น ์๊ณ ๋ฆฌ์ฆ์ ๊ณ ๋ฏผํ๋ ๊ฒ์ฒ๋ผ ๊ณ์ํด์ ๊ณ ๋ฏผ์ ํ๋๋ฐ ๋ต์ด ์ ๋์ค์ง ์์๋ค. ๊ฒ์ํ์ง ์๊ณ ์ค์ค๋ก ํ๊ณ ์ถ์๋๋ฐ ์ด๋ฌ๋ค๊ฐ ์ค๋ ํ๋ฃจ์ข ์ผ ๋ต์ด ์ ๋์ฌ ๊ฒ ๊ฐ์์ ๊ฒฐ๊ตญ ํํธ๋ฅผ ์ป๊ธฐ๋ก ํ๋ค. ์ญ์๋, ๋ด๊ฐ ์๊ฐํ์ง ๋ชปํ ์์ด๋์ด๋ฅผ ์ ์ฉํด์ ํ๋ฅญํ๊ฒ ๊ตฌํํ ์์๋ค์ด ๋ง์๊ณ ๊ทธ์ค์์ ํ๋๋ฅผ ๊ณจ๋ผ์ ๋ฏธ์ ์ ๋ น์ฌ๋ณด์๋ค. ์๋์ผ๋ก ์ฌ๋ผ์ด๋ฉ๋ ๋๊ฒ ํ๊ธฐ ์ํด์ setInterval๊ณผ setTimeout๋ ์ ์ ํ๊ฒ ์ฌ์ฉํ๋ค.
Group Review
์ด๋ฒ์๋ ์ฅฌ๊ฐ ๋น ์ ธ์ 5๋ช ์ด์ ๋ฆฌ๋ทฐ๋ฅผ ํ๋ค. 5๋ช ์ด์ ํ๋๊น 1์๊ฐ์ด๋ฉด ์ถฉ๋ถํ๊ฒ ์ง ํ๋๋ฐ ์ด๋ฒ์๋ ๋ณ๋ค๋ฅด์ง ์๊ฒ 1์๊ฐ ๋ฐ์ด ๊ฑธ๋ ธ๋ค. ์ค์ ๊ฐ์ฅ ๋ฆ๊ฒ๊น์ง ๋จ์ ์๋ ์กฐ๊ฐ ๋์๋ค. ์ตํ์ ์น์(?) ใ ใ ์ฌ์ค ๋ฏธ์ ๊ตฌํ ์๊ธฐ๋ณด๋ค๋ ๊ทธ๋ฅ ์ก๋ดํ๋ ์๊ฐ์ด ๊ธธ์๋ ๊ฑฐ ๊ฐ๊ธฐ๋? ๊ทธ๋๋ ๋ฑ๋ฑํ์ง ์๊ณ ์์ ๋กญ๊ฒ ๋งํ๋ ๋ถ์๊ธฐ๊ฐ ํธํ๊ณ ์ข๋ค.
๋๋ Slider ๊ธฐ๋ฅ ๊ตฌํํ ๊ฒ์ ๋ํด์ ์ข ์์ธํ๊ฒ ๋ฆฌ๋ทฐ๋ฅผ ํ๋ค. ๋ง๋ก๋ง ์ค๋ช ํ๋ ๋ฐฉํ๊ฐ ์ ์ดํด๊ฐ ์ ๊ฐ๋ค๊ณ ํด์ ์ค์ ๊ธฐ๋ฅ์ ์ด์ฉํด์ ํ์ผ๋ก ํ๋ฉด์ ์จ๊ฐ๋ฉด์ ํ๋ค. ํ์คํ ์ค๋ช ์ ํด๋ณด๋๊น ์ข ๋ ์ ๋ช ํด์ง๋ ๊ฒ ์๊ณ ๋๋ ์ค๋ช ํ๋ฉด์ ๋ถ์กฑํ ๋ถ๋ถ์ด ๋ญ์ง๋ฅผ ์ ๊นจ๋ซ๊ฒ ๋์๋ค.
Algorithms : Programmers & LeetCode
๋ด์ผ ์์นจ ์คํฐ๋์ฌ์ ๋ฌธ์ ๋ฅผ ํ์ด์ผ ํ๋ค. ํ๋ก๊ทธ๋๋จธ์ค ๋ ๋ฒจ 2์ '๊ฐ์ฅ ํฐ ์' ๋ฌธ์ ์๋๋ฐ ์ ๋ ฌ์ ์ด๋ค ์์ผ๋ก ํด์ผํ ์ง, ๊ท์น์ ๋ฐ๊ฒฌํด์ผ ํ๋์ง, ๊ฑฐ์ 2์๊ฐ ๋๊ฒ ๋ฐ์ ๊ฑธ์ด๋ค๋๋ฉด์๋ ๊ณ์ ๊ณ ๋ฏผํ์ง๋ง ๋ต์ด ๋์ค์ง ์์๋ค. ๊ฒฐ๊ตญ ์ด๊ฒ๋ ํํธ๋ฅผ ์ป์๊ณ , ๊ทธ๊ฑธ ์ ์ฉํด์ ์ฝ๋๋ฅผ ์งฐ๋๋ ํต๊ณผํ๋ค.
LeetCode๋ Linked List ๋ฌธ์ ์๋๋ฐ ์ด๊ฑด ์ค์ค๋ก ํด๊ฒฐํ๋ค. ๊ทธ๋ฐ๋ฐ ๋ค๋ฅธ ์ฌ๋๋ค ํ์ด๋ฅผ ๋ณด๊ณ ๊ต์ฅํ ์ ๋ฐํ๋ค. ๋ฌด๋ฆ์ ์น๊ฒ ๋ง๋๋ ํ์ด๊ฐ ์์ด์ ๊ทธ๊ฑธ ๋ณด๊ณ ๋ ๋ง์ด ๋๊ผ๋ค.
Refactoring : closest
์ด๋ฒคํธ ์์์ ์ ๋๋ก ์๊ณ closest ๋ฉ์๋๋ ์ ํ์ฉํ๊ณ ์ถ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๊ทธ๋ฃน ๋ฆฌ๋ทฐ์์ ์นธ์ด ๊ณ ๋ฏผ์ ๊ณต์ ํ๋๋ฐ ์ด๋๊ฐ ์์ ์๊ฒ closest๋ก ๊ทธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด ์ธ์๊น์๋ค. closest๋ ์๋ ์ฝ์ฝ์ ๊ณผ์ ๋ ์ดํ ์ด ์๋ ค ์คฌ๋ ๊ฑด๋ฐ ๊ทธ ๋ ์ ๋๋ก ์ดํด๋ฅผ ๋ชปํ ์ฑ๋ก ์ง๊ธ๋ ์ ์ง๋๊ณ ์์๋ค. ์ด ์ํ๋ฅผ ๋นจ๋ฆฌ ๋ฒ์ด๋๊ณ ์ถ์ด์ ๊ณต๋ถ๋ฅผ ํ๊ณ ๋ด ๋ฏธ์ ์๋ ์ผ๋ฅธ ์ ์ฉํด ๋ณด์๋ค. ์ ์ฉํ ๊ฒ์ Readme์๋ ๋จ๊ฒผ๋ค. ๋ฆฌํฉํ ๋ง์ด ๋ง์กฑ์ค๋ฝ๊ฒ ๋์๋๋ฐ ์์ง ์ ์ฐฝํ๊ฒ ์ค๋ช ํ ์ ์๋ ์ ๋๋ ์๋๋ค. ์์ง ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ๋ ๋ถ๋ช ์๊ณ . ๊ทธ๋๋ ์ง์คํด์ ๋ชฐ๋๋ ๊ฒ์ ์ด์ ์๊ณ ์ ์ฉํ ์ ์๊ฒ ๋์ด ๋ฟ๋ฏ!
Git cherry-pick
ํฌ๋กฑ์๊ฒ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ ํ ์ด๋ฒ์ ์ ๋ฒ์ฒ๋ผ merge ๋ฐฉ์์ด ์๋๋ผ cherry-pick์ ์ฌ์ฉํด ๋ณด์๋ค. ์ด๊ฒ๋ ์ ๋ง ์ ์ฉํ๋ค. Sourcetree, CLI ๋ ๊ฐ์ง ๋ฒ์ ์ผ๋ก ์ฐ์ตํด๋ดค๋ค.
๋ฐค์ ์จ๋ฐ์ด ์ฐ ์์บ ๋ชจ๊ฐ์ฝ์ ๋ ์ฐธ์ฌํ๋ค. ํ์คํ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ํจ๊ป ๊ณต๋ถํ๋ ๋๋์ด ๋ค์ด์ ์ง์ค๋ ์ ๋๊ณ , ์๊ทน๋ ๋๋ค.
'What I learned > CodeSquad Log' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CodeSquad Day 35 : Front-end Week 2 (0) | 2022.02.26 |
---|---|
CodeSquad Day 34 : Front-end Week 2 (0) | 2022.02.25 |
CodeSquad Day 32 : Front-end Week 2 (0) | 2022.02.23 |
CodeSquad Day 31 : Front-end Week 2 (0) | 2022.02.22 |
CodeSquad Day 30 : Front-end Week 1 (0) | 2022.02.19 |