CodeSquad๐นDay 36
Morning Scrum & ์ค์ ํ์ต
์์์ผ, ์๋ก์ด ์กฐ์๋ค, ๊ทธ๋ฆฌ๊ณ ์๋ก์ด ๋ฏธ์ ๋ค๊ณผ ํจ๊ป ์์ํ๋ ํ๋ฃจ์๋ค. ์๋ก์ด ์กฐ์๋ค์ด๋ผ ํ์ง๋ง ์ฌ์ค ํ ๋ฒ ์ด์ ๊ฐ์ ์กฐ๊ฐ ๋ ์ ์ด ์๋ ์ฌ๋๋ค, ๊ทธ๋ฆฌ๊ณ ์ฝ์ฝ์ ๊ณผ์ ๋๋ถํฐ ๊ฐ์ด ํ๋ ์ฌ๋๋ค๋ ์์ด์ ๋ฏ์ต์ ๋๋์ด ๋ค์๋ค. ์ด์ํ ๋๋์ ์์๋ค.
๋ฏธ์ ์ค ํ๋๋ ์ ๋ฒ์ฃผ์ฒ๋ผ ์คํฌ๋ผ ๊ท์น์ ์ธ์ฐ๋ ๊ฑฐ์๋ค. ์ฌ๋ค๋ฆฌ ํ๊ธฐ๋ฅผ ํด์ ๊ฑธ๋ฆฐ JS๊ฐ ์ ๋ฆฌํด์ Slack ํ๋ก ํธ์๋ ์ฑ๋์ ์ฌ๋ ค์ฃผ์๋ค.
์ ์ฌ ์๊ฐ ์ ๊น์ง๋ ๋ฏธ์ ์ ์ ๋ ํ๊ณ ๋ฏธ์ ๊ณผ ํจ๊ป ๋์จ ํ์ตํ ๊ฑฐ๋ฆฌ๋ค์ ๋ณด๋ฉด์ Promise๋ ๊ฐ๋ตํ๊ฒ ํ์ตํด ๋ณด์๋ค. ๊ตฌํ๋ณด๋ค๋ ์ด๋ฒ ์ฃผ ๋ฏธ์ ์์ ๋ฌด์์ ๋ฐฐ์์ผ ํ ์ง, ๋ ์์ ์์๋ ๋ญ ์ป์ด๊ฐ๋ฉด ์ข์์ง ๊ทธ๋ฐ ๋ฐฉํฅ์ฑ์ ์ก๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด์๋ค.
์ด๋ฒ ์ฃผ๋ ์นด์นด์คํ์ด์ง์ด์ง๋ง, ํ์ตํ ๊ฑฐ๋ฆฌ๋ฅผ ๋ง์ด ๋์ ธ ์ค ๊ฒ์ ๋ดค์ ๋ ๊ตฌํ๋ณด๋ค๋ ํ์ต์ ๋น์ค์ ๋๋ผ๋ ๋ป์ด๋ผ๊ณ ์๊ฐ์ ํ๋ค. ํนํ ๋น๋๊ธฐ! ๋น๋๊ธฐ์๋ ๊ฑฐ๋ฆฌ๋ฅผ ๋ง์ด ์ขํ์ง ๋ชปํ๋๋ฐ ์ด๋ฒ ์ฃผ ํ์ผ์๋ ๋น๋๊ธฐ์ ๋ง์ ์๊ฐ๊ณผ ๋น์ค์ ํฌ์ํด์ ๊ฑฐ๋ฆฌ๋ฅผ ์ขํ๋ณด๊ณ ์นํด์ง๊ณ ์ถ๋ค.
์ํ์ฝ๋ฉ์ ์ต์ ๊ฐ์์ Promise๊ฐ ์์ด์ ์ฐธ๊ณ ํด ๋ณด์๋ค.
Class by Crong
ํฌ๋กฑ์ ๊ฑฐ์ 3์๊ฐ์ ์์ ํ๋ค. ๊ณ์ ์์ ์๋๋ผ ์๋ฉ์ด๊ฐ ์ํ์์ง๋ง ์ผ์ด๋ ์ ์์๋ค. ์ฝ๊ฐ ์๊ฑฐ๋ ๊ฑฐ์ ๋ชจ๋ฅด๋ ๊ทธ๋ฐ ๋ด์ฉ๋ค์ด ์์์ ธ ๋์์ ์๋ฆฌ๋ฅผ ๋น์ธ ์๊ฐ ์์๋ค.
์์ ๋๋ ๊ต์ฅํ ๋ง์ ์ด์ผ๊ธฐ๋ค์ ํ๋ค. Animation, Component, SSR, CSR, HTTP, Express, middleware, Promise, ๋๊ธฐ์ ๋น๋๊ธฐ ๋ฑ๋ฑ. ๋๋ฌด ๋ฐฉ๋ํ ๋ด์ฉ๋ค์ด ์์ถ์ ์ผ๋ก ์ง๋๊ฐ์ ์ฝ๊ฐ ๋์ด ๋๊ฐ๊ธฐ๋ ํ๋ค. ๊ทธ๋ฃน ๋ฆฌ๋ทฐ๋ฅผ ํ ๋ ๋ค๋ค ์ฝ๊ฐ ์นจ์ฒด๋ ๋ถ์๊ธฐ์๋ค. ์์ ์ ์ ์ดํดํ์ง ๋ชปํ๋ค๋ ์๊ฒฌ์ด ๋ง์๋ค. ๋๋ง ๊ทธ๋ฐ ๊ฒ ์๋๋ผ๋ ์ฝ๊ฐ์ ์๋๊ฐ์ด ๋ค๋ฉด์๋ ์ด์จ๋ ์ ๋๋ก ๋ ๊ฐ๋ฐ์๊ฐ ๋๋ ค๋ฉด ์ ๋ถ ์์์ผ ํ๋ ๊ฒ๋ค์ด๊ธฐ์ ๋ถ์ฑ๊ฐ ๋ ์์ธ ๊ธฐ๋ถ์ด์๋ค.
๊ทธ๋๋ ์ค๋๋ถํฐ๋ ์ข ๋ ๊ธ์ ์ ์ธ ๋ง์ธ๋๋ก ์๋ก์ด ๊ฒ์ ํ๋์ฉ ์ต์ํ ๊ฒ์ผ๋ก ๋ฐ๊ฟ๋๊ฐ๋ ์๋๋ฅผ ํด ๋ณด๋ ค๊ณ ํ๋ค. ๋๋ฌด ๋ชปํ ๊ฒ์๋ง ์ด์ ์ ๋ฌ์ ๋ถ์ ์ ์ธ ์๊ฐ์ ํฉ์ธ์ด๊ธฐ๋ณด๋ค๋, ๋ ๋์์ง ์ ๊ณผ ์์ผ๋ก ๋ ๋์์ก์ผ๋ฉด ํ๋ ์ ์ ์ด์ ์ ๋๊ณ ํ๋ฃจํ๋ฃจ ์ด์๊ฐ๋ณด์.
Algorithm
๋ด์ผ ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋ ์ค๋น๋ฅผ ์ํด์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ๋ณด์๋ค. ์ ํ์ง ์๊ณ ๋ณด์๋๊ณ ํ๋๋ฉด, ํ ๋ฌธ์ ๋ ์ด์ ์ ๋ฏธ๋ฆฌ ํ์์๊ณ , ํ ๋ฌธ์ ๋ ๋ด๊ฐ ๊ตฌํ์ ์ ๋๋ก ๋ชปํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ตฌํ์ ์ ๋๋ก ํ์ง ๋ชปํ ๋ฌธ์ ๋ ์ค๋ ์์ ๊ณผ ๊ฐ์ Linked List ๋ฌธ์ ์ธ๋ฐ, ์ฝ์ฝ์ ์์ ๋ถํฐ ๋๋ฅผ ๊ดด๋กญํ(?) ๋ฌธ์ ๋ค. ๋ด์ผ ๊ณผ์ฐ ๋ค๋ฅธ ์ฌ๋๋ค์ ๋ฆฌ๋ทฐ๋ฅผ ๋ฃ๋๋ค๋ฉด ์ฌ๊ท๋ฅผ ์ฌ์ฉํ ํ์ด๋ฅผ ์ดํดํ ์ ์์๊น?
์ด๋ ์ธ์ฆ๋ชจ์ ๊ฐ์ค!
ํ๋์ ๊ฐ๋ง์ ๊ธธ๊ฒ ์ด๊ฒ์ ๊ฒ ์ด์ผ๊ธฐ ํ๋ค๊ฐ ์ด๋ ์ด์ผ๊ธฐ๊ฐ ๋์ค๊ฒ ๋์๋ค. ํ๋์ (๋ด ๊ธฐ์ค์ผ๋ก ์ถฉ๊ฒฉ์ ์ธ!) ์ด๋๋์ ๋ฃ๊ณ , ์ฌ๊ฐ์ฑ์ ๋๋ ๋๋ ์ด๋ ์ธ์ฆ์ ํ์๊ณ ์ ์ํ๋ค. ์ฃผ 3ํ ์ผ์ธ์์ ์ด๋ํ ๊ฒ์ ์ธ์ฆํ๋ ๊ฒ์ธ๋ฐ, ๊ท์น๋ ์ ํ๊ณ ๊ฐ์์ ๋ชฉํ๋ ์ ํด๋ณด์๋ค. ์ด๊ฒ์ ๋ํด ์ด์ผ๊ธฐํ๋ ๋์ ๋๋๋ ์๊ธธ๋ ๊ถ์ ๋ฅผ ํ๋๋ฐ, ์๊ฐ๋๊ฐ ๋๋ฌด ์ผ์ฐ์ด๋ผ์ ์ด๋ ค์ธ ๊ฒ ๊ฐ๋ค๊ณ ํ๋ค. ์ฌ์ค ์ค์ 8์ ๋ฐ์ด๋ผ์ ๊ทธ๋ ๊ฒ ์ผ์ฐ์ ์๋์ง๋ง ์๋ฒฝํ์ธ ์ฌ๋๋ค์๊ฒ๋ ์ด๋ฅผ ์ ์๋ ์๊ฐ์ด๊ธด ํ๋ค. ๋๋ ์์ฆ ๋ฆ์ ์ ๋ง์ด ์๊ณ ์๊ธฐ๋ ํ๊ณ . ๊ทธ ๋ฆ์ ์๋ ์ต๊ด์ ๋ฟ๋ฆฌ๋ฝ๊ณ ์ถ์ด์ ๋ง๋ ๊ฒ๋ ์๋ค.
๋ณธ๊ฒฉ์ ์ธ ์ธ์ฆ์ 3์ 2์ผ ์์์ผ๋ถํฐ ํ๊ธฐ๋ก ํ์ง๋ง, ๋๋ ๊ฐ๋ฅํ๋ค๋ฉด ๋งค์ผ ์ธ์ฆํ ์๊ฐ์ด๋ค. ๋ฃจํด์ ํ์ด ์๊ฐ๋ณด๋ค ๋ ํฌ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ถ๊ท์นํ ์ํ์์๋ ์ข์ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ์ ์๋ค๋ ๊ฒ์ ๋๋ผ๊ธฐ๋ ํ๊ณ , ๊ท์น์ ์ธ ์ด๋์ ๋ ํ์ฑํ์๋ ์ข๊ธฐ ๋๋ฌธ์ ๋ฃจํด์ ๊ฐ๋ฅํ๋ฉด ์ผ์ ํ๊ฒ ์ ์งํ๊ณ ์ถ๋ค.
์ง๊ธ์ ๋์ ํ๋ ๋ฟ์ด์ง๋ง, ๋ฉค๋ฒ๋ฅผ ๋ ๋ชจ์งํ ๊น๋ ๊ณ ๋ฏผ์ค์ด๋ค. ๊ณต์์ ์ผ๋ก ๋ชจ์ง์ ํ ์ง? ์๋๋ฉด ๊ทธ๋ฅ ๊ฐ๊น์ด ์ฌ๋๋ค์๊ฒ๋ง ์๋ฆด์ง.
'What I learned > CodeSquad Log' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CodeSquad Day 38 : Front-end Week 3 (0) | 2022.03.03 |
---|---|
CodeSquad Day 37 : Front-end Week 3 (0) | 2022.03.02 |
CodeSquad Day 35 : Front-end Week 2 (0) | 2022.02.26 |
CodeSquad Day 34 : Front-end Week 2 (0) | 2022.02.25 |
CodeSquad Day 33 : Front-end Week 2 (0) | 2022.02.24 |