CodeSquad Day 37 : Front-end Week 3
CodeSquad๐นDay 37
Morning Algo & Algorithm
์ค๋์ ํ์์ผ, ์์นจ 9์ ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋ ํ๋ ๋ ์ด์๋ค. ๋ฌด๊ฑฐ์ด ๋ชธ์ ์ผ์ผ์ผ ์ฐธ์ฌํ๋ฉด ์ค์ ์ ๋ฟ๋ฏํจ์ผ๋ก ์์ํ ์ ์์ด์ ์ข๋ค. Linked List ๋ฌธ์ ๋ ์์ง๋ ๋จธ๋ฆฌ๊ฐ ์ํ๋ค.
์ค๋์ ๋ฌธ์ ๋ฅผ LeetCode์์ ์๋ํ๋๋ฐ JavaScript์ set์ ํ์ฉํด์ผ ์ ํ ์ ์๋ ๋ฌธ์ ์๋ค. set์ ์ ๋๋ก ํ์ฉํด ๋ณธ ์ ์ด ์์ด์ ๋ด์ผ ์ถ๊ฐ์ ์ผ๋ก ํ์ตํด์ ํ์ด๋ด์ผ๊ฒ ๋ค.
Learning
Express์ ๋ฏธ๋ค์จ์ด ๊ฐ๋ ์ด ๋ฌด์์ธ์ง ํ์ ํด๋ณด๋ ค๊ณ ์ ์ผ๋ค. ๊ณต์๋ฌธ์๋ฅผ ๋ดค์ง๋ง ์ ์๋ฟ์ง ์์์ ๋ธ๋ก๊ทธ๋ ๋ณด์์ง๋ง, ์ญ์ ์จ ๋ณด๊ธฐ ์ ๊น์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค.
SSR, CSR ๊ฐ๋ ๋ ์ดํดํ๊ธฐ ์ํด์ ๋๋ฆผ์ฝ๋ฉ ์๋ฆฌ, ์์ฝ, ํ ์ฝํก ์์์ ์ฐธ๊ณ ํด ๋ณด์๋ค. ์ ์๋ฟ์ง ์์ ๊ฐ๋ ์ด์๋๋ฐ ๊ทธ๋๋ ์์ 3๊ฐ๋ฅผ ๋ณด๋๊น ๊ฐ์ด ์ฝ๊ฐ ์กํ๋ค.
Discussion
์ค์ ์ ์ฅฌ๊ฐ ์ง๋ฌธํ ๊ฒ ์์ด์, ์ ์์ง๋ ๋ชปํ์ง๋ง ๋ด๊ฐ ์๋ ํ์์ ์ด์ผ๊ธฐ๋ฅผ ํ๋ค. ๋ง์ ํ๋ฉด์ ๋ถ์กฑํ ๋ถ๋ถ์ ํ์ฐํ๊ฒ ๊นจ๋ซ๊ฒ ๋์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ธ๋งค์นญ ์คํฐ๋์ ๊ด๋ จํด์๋ ์ด์ผ๊ธฐ๋ฅผ ํ๋๋ฐ, ๋ด์ผ ์ด๋์๋ ์์๋ฅผ ํด ๋ด์ผ ํ๋ค.
6์ ์ดํ์๋ ํํฌ์๊ฒ ์ง๋ฌธ์ ํ๋ค. Express ๊ด๋ จํ ๊ฒ, ๋ฆฌํฉํ ๋ง, ๋๋ ํ ๋ฆฌ์ ํ์ผ ๊ตฌ์กฐ ๋ฑ ๋ค์ํ ๋ถ๋ถ์์ ๋ง์ด ์๊ฒ ๋์๋ค. ์ง๋ฌธํ์์ด ๋๋๊ณ ๋์๋ ํ๋, ๋๋, BB๋ ํจ๊ป ์๋ค ํ์์ ์์ฐ์ค๋ฝ๊ฒ ๊ฐ์ง๊ฒ ๋์๋ค.
Mission: Refactoring
ํํฌ๊ฐ ํด ์ค ์กฐ์ธ๋ค์ ์ ์ฉํด์ ์ฝ๋๋ฅผ ๋ฆฌํฉํ ๋ง ํด๋ณด์๋ค. ์ ์ญ๋ณ์๋ ์์ ๊ณ , ๋ฐ์ดํฐ๊ฐ ํ์ํ ๋๋ง๋ค fetch๋ก ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๋ ์์ผ๋ก ๋ฐ๊ฟ๋ณด์๋ค. ๋ด์ผ PR ๋ณด๋ด๊ธฐ ์ํด์ ์ด ๋ถ๋ถ์ README์ ์ ๋ฆฌํ ๊ฒ์ด๋ค.
๋ณธ๊ฒฉ ์ด๋์ธ์ฆ ๋ด์ผ๋ถํฐ ์์!
์ด๋์ธ์ฆ ๋ชจ์์ ํํฌ๊ฐ ์ฐธ์ฌํ๊ธฐ๋ก ํ๋ค. ์๋ก์ด ๋ฉค๋ฒ๋ฅผ ๋ ์์ ํ ์ง๋ ์ข ๋ ์๊ฐ์ ์ง์ผ๋ณด๊ณ ์๊ฐํด ๋ด์ผ๊ฒ ๋ค. 3์ ์ค์์ด๋ 4์์ฏค์ ์ธ์์ ๋ชจ์งํด ๋ณผ ์๋ ์๊ฒ ๋ค. ์์นจ์ ๊ท์น์ ์ผ๋ก ์ด๋ํ๋ ๋๋ ์ด ๊ธฐ๋๊ฐ ๋๋ค.