CodeSquad๐นDay 29
Morning Scrum
๋งค์ผ ํ๋ ์์นจ ์คํฌ๋ผ์ด ์ ์ ๋๋ฌด ํ์์ ์ผ๋ก ์งค๋งํ๊ฒ ๋์ด๊ฐ๋ ๊ฒ ๊ฐ์์, ๋ด๊ฐ ์ ์์ ํ๋ค. ์์ ์ด ํ ์ผ์ ์ข ๋ ๊ตฌ์ฒด์ ์ผ๋ก ๋ช ์ํด ์ฃผ๊ณ , ๋ ๋งํ๊ณ ๋์ ๋ฐ๋ก ๋ค์ ํด์ผ๋ก ๋๊ธฐ๊ธฐ๋ณด๋ค๋ ๊ธ์ ์ ์ธ ์ฝ๋ฉํธ๋ฅผ ๋ช ๋ง๋ ์ฃผ๊ณ ๋ฐ๋ ์์ผ๋ก. ๊ทธ๋ฌ๋๋ ์ฝ๊ฐ ์ญ๋งํ๋ ์์นจ ์คํฌ๋ผ์ด ์ข ๋ ํ๊ธฐ๋ฅผ ๋ ๋ ๋๋์ด ๋ค์๋ค. ๊ทธ๋ฅ ๋ญ ํ๋ค, ๋ผ๊ณ ๋๋๊ณ ๋ง๋ ๊ฒ๋ณด๋ค๋ ๋ํ๋ฅผ ํ๋ ์์ผ๋ก ์งํ๋๊ณ ๋ํํ๋ฉด์ ์ป๋ ๊ฒ๋ ์์๋ค. ์ ์ํ๊ธธ ์ํ๋ค๋ ์๊ฐ์ด ๋ค์๋ค!
Class by Crong
ํฌ๋กฑ์ ๋ ๋ฒ์งธ ํ๋ก ํธ์๋ ์์ . ์ด๋ฒ์๋ CSS, DOM์ ๋ํ ๋ด์ฉ์ ์ค์ ์ผ๋ก ์งํ๋์๋ค. ์ด๋ฒ์๋ ๋ด๊ฐ ๋ชจ๋ฅด๋ ๊ฒ๋ค๋ ๋ง์ด ๋์์ ๊ณต๋ถํ ๊ฒ ์ฐธ ๋ง๋ค๊ณ ๋๊ผ๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๋ถ ์๊ฐ์๋ค์ ๋ฏธ์ ์ ๋ฆฌ๋ทฐํด์ฃผ๊ธฐ๋ ํ๋๋ฐ ์ํ์ ๋ถ๋ค์ด ๋ง์์ ์๊ทน๋ ๋ง์ด ๋๊ณ , ๋ง์ด ๋ฐฐ์๊ฐ๋ค.
Things to know
- Pseudo element (CSS)
- Z-index, stacking context
- user agent stylesheet
- e.target vs e.currentTarget
- event bubbling
- closest
- reset vs revert
- ์ ์ ์น๊ณผ ๋์ ์น
Mission 2
์คํ 5์ ๊ทธ๋ฃน ๋ฆฌ๋ทฐ ์ ๊น์ง ์๋ฐ์คํฌ๋ฆฝํธ๋ก tab์ ๋๋ ์ ๋ ํ๋ฉด ์ ํ์ด ๋๋ ๊ธฐ๋ฅ์ ๊ตฌํํด ๋ณด์๋ค.
Group Review
๋ค๋ฅธ ๋ถ๋ค์ด ํ์ ๊ฒ์ ๋ณด๋ฉด์ ์์ผ๊ฐ ๋์ด์ง๋ ๋๋์ด ๋ค์๋ค. ํญ์ ๋ด๊ฐ ๋ฏธ์ฒ ์๊ฐํ์ง๋ ๋ชปํ ๊ฒ์ ์๊ฐํด์ ๊ตฌํํ๋ ๋ถ๋ค์ด ์๋ค.
๊ทธ๋ฃน ๋ฆฌ๋ทฐ๊ฐ ๋๋๊ณ ๊ฒ๋ํ์ด์ ์์๋๋ฐ, ๋ํ ๋ฆฌ๊ฐ ๋ฏธ์ ์ ๊ฐ์ ์์ด์ผ๋๋ ๊ณ ๋ฏผ์ด๋ผ๊ณ ํด์ ์ฆํฅ์ ์ผ๋ก ๋ฆฌ๋ทฐ๋ฅผ ํด ๋ณด์๋ค. ๋ํ ๋ฆฌ๋ ์ ๋ง ๊ผผ๊ผผํ๊ฒ CSS๋ฅผ ์์ฑํ๋ค! ๋ํ ์ผ๊น์ง ๋ค ์ ๊ฒฝ ์ฐ๊ณ , ๋ ์ด์์์ ์ ์ง ๊ฒ์ ๋ณด๋ฉด์ ๋ฐ์ฑ์ด ๋์๋ค. ๋ด ๊ฒ๋ ๊ฐ๋จํ๊ฒ ๋ฆฌ๋ทฐ๋ฅผ ํ๋ค. ์ด์ผ๊ธฐ๋ฅผ ํ๋ค๊ฐ ์ ์ ์น๊ณผ ๋์ ์น ์ด์ผ๊ธฐ๊ฐ ๋์์ ์ด๊ฒ์ ๋ํด์๋ ์ข ์ ๋๋ก ์์์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
Algorithm
์ด์ ์ ๋ฐฐํ๋ก ์ธํ ํ์ ์ฆ์ผ๋ก ์์นจ์ ์ผ์ด๋๊ธฐ๊ฐ ํ๋ค์์ด์ ์คํฐ๋์ ์ฝ๊ฐ ์ง๊ฐ์ ํ๊ณ ๋ง์๋ค. ๋ณตํต์ด ์ค๋ ์คํ๊น์ง ๊ณ์ ์ด์ด์ง ์ค์ ๋ชฐ๋๋ค. (๊ฑด๊ฐ ๊ด๋ฆฌ์ ์ค์์ฑ์ ํฌ๊ฒ ์ค๊ฐํ๋ค. ์ํ์ง ์๊ฒ ๊ฑด๊ฐ ์ ๊ด๋ฆฌํ๋ ๊ฒ๋ ์ ๋ง ํฐ ๋ฅ๋ ฅ์ด๋ค.) ๋ฆ๊ฒ๋๋ง ์ฐธ์ํ์ง๋ง ๋ชธ ์ํ๊ฐ ์ข์ง ์์์ ์ ๋๋ก ์ฐธ์ฌํ์ง ๋ชปํด์ ๊ฐ์ด ํ๋ ๋ถ๋ค์๊ฒ ๋ฏธ์ํ๊ธฐ๋ ํ๊ณ , ๋ฐ์ฑ๋ ํ๋ค. ํ๋ก๊ทธ๋๋จธ์ค ํ๋ ฌ์ ๊ณฑ์ ๋ฌธ์ ์๋๋ฐ, ๋ฐค์ ๋ค์ ํ์ด๋ณด๋ฉด์ ์ค๋ฅ๊ฐ ๋ฌ๋ ๋ถ๋ถ์ ๊ณ ์ณ๋๋ค.
LeetCode ๋ฌธ์ ๋ ํ๋ ๋์ ํ๋๋ฐ ๋ชป ํ์๋ค. ๋ด์ผ ๋ค์ ๋์ ํ๋ ค๊ณ ํ๋ค.
DOM, Critical Rendering Path
์ค๋๋ ์ด์ ์ฒ๋ผ ๋ฏธ์ ๊ตฌํ๋ณด๋ค๋ ํ์ต์ ์ค์ ์ ๋์๋ค. ์ด์ ๋ธ๋ผ์ฐ์ ์๋ ์๋ฆฌ๋ฅผ ๊ณต๋ถํ์๋๋ฐ ๊ทธ ๋ถ๋ถ์ ์งง๊ฒ ํ ๋ฒ ํ๊ณ , DOM์ ๋ํด์ ์ข ๋ ์ ๋๋ก ์๊ณ ์ถ์ด์ ๊ณต๋ถํด ๋ณด์๋ค.
์์ด๋ก ๋ ๋ฌธ์๋ฅผ ์ ์ฝ๊ณ ์ถ๋ค๋ ์ด๋ง์ด ์์ด์ ์ด๋ฒ์ ์์๋ฅผ ์ฝ์ด๋ณด์๋ค. DOM Enlightenment ์ฑ ์ ์์ฃผ ์กฐ๊ธ ์ฝ์๋๋ฐ ์ด๋ ค์์ MDN์ผ๋ก ์ฎ๊ฒจ๊ฐ๋ค.
Critical rendering path - Web Performance | MDN (mozilla.org)
์ต์ ํ๊น์ง๋ ์์ง ์ ์๋ฟ์ง ์๋๋ค. ์ผ๋จ ์ ๋ฐ์ ์ธ ํ๋ฆ์ ํ์ ํ๋ค.
์์ง ์์ด ๋ฌธ์ ์ฝ๋ ์๋๊ฐ ํ๊ตญ์ด๋ก ๋ ๊ฒ์ ์ฝ๋ ๊ฒ๋ณด๋ค ํ์ฐํ ๋๋ฆฐ๋ฐ ๊ฒฐ๊ตญ ๋ง์ด ์ฝ๋ ์๋ฐ์ ์๋ ๊ฒ ๊ฐ๋ค.
https://en.wikipedia.org/wiki/Document_Object_Model
์ํคํผ๋์๋ ์ค๋ช ์ด ์ฐธ ์ ๋์ด ์๋ค. ์๋ถ๋ถ๋ง ์กฐ๊ธ ์ฐธ๊ณ ํ๋ค.
์์ด ๋ฌธ์๋ ํ๊ธ๋ก ๋ ๊ฒ์ฒ๋ผ ์ ์ ์ฝ๋ ๋ ์ด ์ค๊ธธ ๊ธฐ๋ํ๋ฉด์, ์ด๋ ต๋ค๊ณ ํ๊ตญ์ด๋ง ์ฐพ์ง ๋ง๊ณ ๊พธ์คํ ์ฝ์ด์ผ๊ฒ ๋ค. ๋ค๋ง ์๊ฐ์ด ์ข ๊ฑธ๋ ค์ ์์ผ๋ก ๋ฏธ์ ์ด ์ด๋ ค์์ง๋ฉด ํ์ต์ ํฌ์ํ ์ ์๋ ์๊ฐ์ด ์ค์ด๋คํ ๋ฐ ๊ทธ ๋ถ๋ถ์ด ์ข ๊ฑฑ์ ์ ๋๋ค.
'What I learned > CodeSquad Log' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CodeSquad Day 31 : Front-end Week 2 (0) | 2022.02.22 |
---|---|
CodeSquad Day 30 : Front-end Week 1 (0) | 2022.02.19 |
CodeSquad Day 28 : Front-end Week 1 (0) | 2022.02.17 |
CodeSquad Day 27 : Front-end Week 1 (0) | 2022.02.16 |
CodeSquad Day 26 : Front-end Week 1 (0) | 2022.02.15 |