CodeSquad๐นDay 57
Morning Algo
์ค๋ 9์ ์์นจ ์คํฐ๋์์๋ ์์ ๋ ๋ฌธ์ ๋ฅผ ๊ฐ์ง๊ณ ์งํํด๋ณด์๋ค. ๋๋ Two pointer๋ฅผ ํ์ฉํด์ LeetCode ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์๊ณ , 124 ๋๋ผ์ ์ซ์๋ ๋ค๋ฅธ ํ์ด์ ๋์์ ๋ฐ์ ๊ท์น์ ์ ์ฉํด์ ํด๊ฒฐํ๋ค.
Group Review
์๋ก์ด ์กฐ์์์ ์ฒซ ๋ฆฌ๋ทฐ์๋ค. ๋๋ Store๋ฅผ ๊ตฌํํ๋ฉด์ ์ด๋ ค์ ๋, json ๋ฐ์ดํฐ๋ฅผ ๋น๋๊ธฐ๋ก ๋ฐ์์ค๋ ๊ฒ์ ๋ํด์ ๋ฆฌ๋ทฐ๋ฅผ ํ๋ค. ์จ๋ฐ์ MVVM ๊ตฌ์กฐ๋ก ๋ฏธ์ ์ ์งํํ๋๋ฐ, MVVM์ ๋ํ ์ดํด๊ฐ ์์ง ๋ถ์กฑํด์ ๊ทธ๋ฐ์ง ์ข ์ด๋ ค์ ๋ค. ์ด๋ฒ์ ์ง๋, ์จ๋ฐ๊ณผ ๋ฆฌ๋ทฐ ์กฐ๊ฐ ๋์๋๋ฐ ์ด ๋ ์จ๋ฐ์ ์ฝ๋๋ฅผ ์ ์ฌํ ๋ณด๋ฉด์ ์ดํดํด ๋ด์ผ๊ฒ ๋ค. ๊ธ์์ผ ํน์ ์ฃผ๋ง์ ์งํํ ์์ ์ด๋ค.
๋์ ์ debounce ํจ์๋ฅผ ๊ตฌํํ ๋ Promise๋ฅผ ์ด์ฉํ๋๋ฐ ์ด๊ฒ ์ ๋ง ์ ๋ฐํ๊ณ ์ข๋ค๊ณ ์๊ฐํ๋ค.
Talk
์ด๋์๊ฒ ์ง๋ฌธ
์คํ ๋ด๋ด ๋งํ๋ ๋น๋๊ธฐ ๋ฌธ์ ๋ฅผ ์ด๋์๊ฒ ์ง๋ฌธํด์ ํด๊ฒฐํ๋ค. setup ํจ์๋ฅผ async ํค์๋๋ฅผ ๋ถ์ฌ ๋น๋๊ธฐ๋ก ๋ง๋ค๊ณ , ์ธ์คํด์ค๋ฅผ ์์ฑํ ํ await ํค์๋๋ฅผ ์ ์ญ์์ ์ฌ์ฉํ๋ ์์ผ๋ก ํด๊ฒฐ์ ํ๋ค. ๋น๋๊ธฐ์ ์ธ๊ณ๋ ์ ๋ง ๋์ด์ ๋ง์ด ๊ณต๋ถ๋ฅผ ํด์ผ ํ๋ค.
์ ์ด๋ฏธ & ์นธ
Store๋ฅผ ์๋ฒฝํ๊ฒ ๊ตฌํํ ์ ์ด๋ฏธ์๊ฒ ์ค๋ ์ง๋ฌธ์ ํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๊ณ , 12์ ๋ฐ์ฏค ์ด์ผ๊ธฐ๋ฅผ ์์ํ๋๋ฐ ์ค๊ฐ์ ์นธ๋ ํฉ๋ฅํด์ 1์ 50๋ถ์ฏค ์ด์ผ๊ธฐ๊ฐ ๋์ด ๋ฌ๋ค. MVC ํจํด, ํ์ ์คํฌ๋ฆฝํธ, ๋ค์ ์ฃผ๋ถํฐ ์์ํ ํ ํ๋ก์ ํธ, ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive ์คํฐ๋ ๋ฑ ๋ง์ ์ด์ผ๊ธฐ๊ฐ ์ค๊ฐ๋ค.
์ ์ด๋ฏธ์ ์ฝ๋๋ฅผ ์ฐธ๊ณ ํด์ Store๋ฅผ ์๋ํ์ง๋ง, ์์ง observer๋ ์ดํดํ์ง ๋ชปํด์ ๊ตฌํํ์ง ๋ชปํ๋๋ฐ ๋ด์ผ ๋ค์ ์๋ํด๋ณด๊ณ PR์ ๋ณด๋ผ ์ ์๋๋ก ํด์ผ๊ฒ ๋ค.
์ฟ ํก ํด๋ก ์ ํ๋ฉด์ ๊ถ๊ธํ๋ ์ ์ด ์์๋ค.
์ฟ ํก ์ฌ์ดํธ์์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ผ ๋ณด๋ฉด ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ ๋ ์ด๋ฐ ์์ผ๋ก ์์ด์ฝ ๋ฑ์ ๋ญ์ณ๋๊ณ , ๊ทธ๊ฒ์ position์ผ๋ก ์์น๋ฅผ ์กฐ์ ํด์ ์๋ผ์ ์ฐ๋ ๋ฐฉ์์ ์ฐ๊ณ ์์๋ค.
์ ์ด๋ฏธ๊ฐ ์๋ ค์คฌ๋๋ฐ ์ด๊ฒ ์๊ณ ๋ณด๋ ๊ธฐ๋ฒ์ด์๋ค. ๋ฐ๋ก IS, Image Sprite๋ผ๋ ๊ฒ์ด๋ค. ์์ ๊ฐ์ด ์ฌ๋ฌ ์ด๋ฏธ์ง ์ฌ์ง์ ์ฌ์ง๋ง๋ค ๊ฐ๊ฐ ๋ณด๋ด์ง ์๊ณ , ํ๋์ ํฐ ์ด๋ฏธ์ง์ ๋ชจ๋ ์ด๋ฏธ์ง๋ฅผ ํฉ์ณ๋๊ฒ ๋๋ฉด ์๋ฒ๋ก ์์ฒญํ๋ ํ์๋ฅผ ์ค์ผ ์ ์๊ฒ ๋๋ค. ์ด๊ฒ์ ์น ํ์ด์ง์ ์ฒซ ๋ก๋ฉ ์๋๋ฅผ ์ค์ฌ์ค ์ ์๋ค๊ณ ํ๋ค.
์ค๋์ ํ ๊ฐ์ง ์๋ก์ด ์๋๋ฅผ ํ ๋ ์ด์๋ค. ๋ฐ๋ก ์ด๋ ฅ์๋ฅผ ์์ฑํด ๋ณธ ๊ฒ์ด๋ค. ์๊ฐ๋ง ํ๊ณ ์๋ ์ด๋ ฅ์๋ฅผ ์ค๋ Notion์ ํ์ฉํด์ ๋ง๋ค์ด ๋ณด์๋ค. ๊ทธ๋์ ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ํด ์ค๋ฉด์ ๋ด๊ฐ ํ๋ ํ๋ก์ ํธ๋ค์ ์ ๋ฆฌํด ๋ณด๋ ์์ง ๋ด๊ฐ ๋ ์์์ผ ํ๋ ์ญ๋์ด ํจ์ฌ ๋ง๋ค๋ ๊ฒ ๋๊ปด์ก๋ค. ๊ธฐํ๊ฐ ๋๋ค๋ฉด ํผ๋๋ฐฑ๋ ๋ฐ๊ณ , ๋ ๋์ ์ด๋ ฅ์๋ฅผ ๋ง๋ค์ด ๋๊ฐ๊ณ ์ถ๋ค.
๋ ์์ผ๋ก๋ ์ข ๋ ํ๋ถํ ํ๊ณ ๋ฅผ ์ฐ๋๋ก ๋ ธ๋ ฅํ ๊ฒ์ธ๋ฐ, ํนํ๋ ์ฃผ๋ง์ ์ฐ๋ ํ๊ณ ๋ ์๊ฐ์ 1์๊ฐ ์ ๋ ํฌ์ํด์ ํ ์ฃผ๋ฅผ ์ ๋๋์๋ณด๊ณ , ๋ค์ ์ฃผ์ ๋ ๋ฐ์ ํ ์ ์๋๋ก ํ๋ ค๊ณ ํ๋ค. ํ๊ณ ๋ฅผ ์ฑ์ฅ์ ๋ฐํ์ผ๋ก ์ผ์์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ง์ด ๋ ๋ค.
'What I learned > CodeSquad Log' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CodeSquad Day 59 : Front-end Week 7 (0) | 2022.04.01 |
---|---|
CodeSquad Day 58 : Front-end Week 7 (0) | 2022.03.31 |
CodeSquad Day 56 : Front-end Week 7 (0) | 2022.03.29 |
CodeSquad Day 55 : Front-end Week 6 (0) | 2022.03.26 |
CodeSquad Day 54 : Front-end Week 6 (0) | 2022.03.25 |