#
์ฝ๋๋ฆฌ๋ทฐnode ๋ก ๋ฐฑ์๋๋ฅผ ํ๋ค๋ณด๋ฉด shared ํด๋๋ฅผ ๋ง๋ค๊ณ ํ๊ฒฝ์ ์ ๊ฐ์ถ๊ณ ๋ฐฑ๊ณผ ํ๋ก ํธ๊ฐ ๊ณต์ ํ๊ธฐ๋ ํ๋ค.
HTML์ ๊ตฌ์กฐ
p ํ๊ทธ๋ฅผ ์ธ ๋๋ paragraph์ธ์ง
๊ธ์๋ฅผ ํฌ๊ฒํ์ ํ๊ณ h3๋ฅผ ์ฐ๋ฉด ์๋๋ค.
list ํ๊ทธ โ ๋ค์ ํํ์ด์ง์ ๋ด์ค ๋ฆฌ์คํธ
CSS๋ ์คํ์ผ
#
ํ๋ก์ ํธ ๊ตฌ์กฐCSS, JS๋ฅผ ๋ถ๋ฆฌํ๋ ๊ฒฝํฅ
ํ๋์ ํ๋ ์์ํฌ๋ ์ปดํฌ๋ํธ ๋ณ๋ก, ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๋ชจ์ผ๊ธฐ๋ ํจ.
๊ฐ๋ฐํ ๋ ํญ์ ๋๋ ์
์ํํธ์จ์ด๊ฐ ํญ์ ๋ณ๊ฒฝ๋๋ค๋ ๊ฐ์ ์ ํ๊ณ ๊ฐ๋ฐํ๋ผ. ์๋น์ค ์ฝ๋๊ฐ ๋ณ๊ฒฝ์ด ๋๋ค.
์ข์ ์ฝ๋๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ, ๋ณ๊ฒฝ์ด ์ฉ์ดํ ์ฝ๋. ๋ณ๊ฒฝ์ ํ์ ๋ ๋ค๋ฅธ ์ฝ๋์ ์ํฅ์์ฃผ์ง ์๋ ์ฝ๋
๋ณ๊ฒฝ๋ ๋ ์ํฅ์ ๋ ์ฃผ๊ณ ์์ ๋ ์ฝ๊ฒ ๋๊ณ ๊ธฐ๋ฅ๋ ์ถ๊ฐ๋๊ณ ...
๋๋ ์ ์ญํ ๋ณ๋ก
CSS ๊ณตํต ๋ถ๋ถ > Global, common ...
๋ชจ๋ ๋ฆฌํฉํ ๋ง์ ์ค๋ณต๋ถํฐ
- JS ํ์ผ ์์ฒด๋ ๋ชจ๋์ด๊ธฐ ๋๋ฌธ์, is ๋ฑ์ด ๋ค์ด๊ฐ๋ฉด ์ด์ํด๋ณด์ผ ์ ์๋ค.
๋งค์ง๋๋ฒ๋ฅผ ์์ ๋ผ - ์ฝ๋์์ ์ซ์, ๋ฌธ์์ด์ ์ธ ๋ ๋ถ๋ฆฌํด๋ผ.
JS์์ CSS๋ฅผ ์กฐ์ํ ์ผ์ด ์์ ๋ โ classList์ remove, add, toggle ๋ฑ์ผ๋ก ์กฐ์ํ๋ค. ์คํ์ผ์ ์ง์ ์กฐ์ํ์ง ์์.
์ ์ง๋ณด์๊ฐ ๊ฐ๋ฅํ ์ฝ๋
๊ฐ๋ ์ฑ์ด ์ข์ ์ฝ๋
ํ ์คํธ๊ฐ ์ฌ์ด ์ฝ๋
์ญํ ์ด ๋ช ํํ ํจ์
์ ๊ทผํ ์ผ์ด ๋ง์ผ๋ฉด ๋ณ์์ ๋ด์์
์ด๋ฒคํธ๋ฅผ ์ด๋์ ๋ฑ๋กํด์ผ ํ ๊น?
์กฐ๊ฑด๋ ํจ์๋ก ๋๋ ๋ผ
#
์บ ํ์ ๋ชฉ์ ์ด๋ป๊ฒ ๋ชจ๋ํ๋ฅผ ์ํ ๊น
์ด๋ป๊ฒ ๋ณ๊ฒฝ์ด ์ฉ์ดํ ์ฝ๋๋ฅผ ๋ง๋ค๊น
ํ๋ ์์ํฌ๋ฅผ ์จ๋ ๋ชจ๋ํ๊ฐ ์๋์ผ๋ก ๋๋๊ฒ ์๋๋ค
#
๋ณ์๋ช์คํ์์ค๋ฅผ ์์ฃผ ๋ณด๋ฉด ๋์์ด ๋๋ค.
์ข์ ํ์ฌ๋ฉด ๋์ํ๋ ์๋น์ค ์์ค๋ฅผ ๋ณผ ์ ์๋ค
๋๋ง์ ์ ํธ๋ฆฌํฐ๋ฅผ ๋ง๋ค์ด๊ฐ๋ ๊ฑธ ํด๋ณด์ธ์.
ํจ์๋ฅผ ๋ฒ์ฉ์ ์ผ๋ก
์ธํ์ด ์๊ณ ์์ํ์ด ์๋ ๊ฒ์ด ํ ์คํธ๊ฐ ํธํ ์ฝ๋
#
์ฐพ์๋ณด๊ธฐsetInterval ๋จ์
์ setTimeout์ ์ฌ๊ท์ ์ผ๋ก ์ฌ์ฉํ๋์ง
ES ๋ชจ๋
๋ ๋๋ง์ ์์ฃผ ์ผ์ผํค์ง ๋ง์๋ผ
ํจ์๊ฐ ์งง์์ ์ข๋ค
๊ณผ๋ํ ์ ๋๋ก ๋๋๋๊ฒ ๋ซ๋ค
#
ES ๋ชจ๋ํ๋ก ํธ์์๋ import export๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
๋ชจ๋ ๊ด๋ฆฌ๋ ์์กด์ฑ ๊ด๋ฆฌ์ด๋ค.
util์ ๋ฒ์ฉ์ฑ ์๋ ๊ฒ, ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๋ฌด๊ดํ
๋ฐฑ์๋์์ ๋งค์ง๋๋ฒ๋ฅผ ์ฌ์ฉํ๋ฉด ํฌ๋ฆฌํฐ์ปฌํ ์ด์๊ฐ ์๊ธด๋ค.
ํ์๊ฐ์ ๋ก๊ทธ์ธ
โ ํด๋ผ์ด์ธํธ์์ validation, ์๋ฒ์์ validation์ ํด์ค์ผ ํ๋ค.
๋๊ตฌ๋ฅผ ์ดํดํ๊ณ ์จ์ผํ๋ค.
#
aspective-oriented programming์ค์ ๋ก ์ค์ํ๊ฑด ์ ์ง ๋ณด์, hotfix๊ฐ ์์ฃผ ์ผ์ด๋๋ค.