230314(ํ)
๐ ์ฑ์ฅ์ผ์ง 3.2
์ฑ
ํ๋ณตํ ์ด๊ธฐ์ฃผ์์(์จ์ธ ๋ค์ด์ด)
์ ๋ด์ฉ์ ์๊ทน๋ฐ์ ์์ํ๋ ์๋ฐํ ์ฑ์ฅ๊ธฐ๋ก
์ด์์๋ ๊ฝ๊ณผ ์ฃฝ์ ๊ฝ์ ์ด๋ป๊ฒ ๊ตฌ๋ณํ๋๊ฐ?
์ฑ์ฅํ๊ณ ์๋ ๊ฒ์ด ์ด์ ์๋ ๊ฒ์ด๋ค.
์๋ช ์ ์ ์ผํ ์ฆ๊ฑฐ๋ ์ฑ์ฅ์ด๋ค!
๐ณ ํค์๋ (1.0)
์ต๋ํ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌ, ์ถํ์ ๋ณด๋ฉด์ ์ค์ค๋ก ์ค๋ช
๐ ๊ฒฝํ ์์ฃผ๋ก (2.0)
๋จ์ ์ ๋ณด๋ฅผ ์ ๋ฌํ๊ธฐ๋ณด๋ค ๋ฌด์์ ๋ฐฐ์ ๊ณ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง ์งง๊ณ ๊ฐ๋จํ๊ฒ ์์ฑ
โ๏ธ ์ ํด์ง ํ ํ๋ฆฟ์ ๋ง์ถฐ์ (3.0)
ํค์๋, ๊ฒฝํ ๋ชจ๋ ์ข๋ค. ๋ค๋ง ๋งค์ผ ์์ฑํ๊ธฐ๋ก ๋ง์ ๋จน์๋งํผ ํต์ฌ๋ง ๊ฐ๊ฒฐํ๊ฒ ์ ๋ฆฌํ ์ ์๊ฒ ํ ํ๋ฆฟ์ ์์ฑ
(3.1) 230102๋ถํฐ ์์๋๋ ํ์ต์ ๊ดํ ๋ด์ฉ ์ถ๊ฐ
(3.2) 230313๋ถํฐ ์ข๋ ๊ฒฝํ, ๊ฐ์ ์์ฃผ์ ๋ด์ฉ๋ ๋ด๊ธฐ!
๐ ์ค๋์ ํค์๋
git stash
- a ๋ธ๋์น์์ b ๋ธ๋์น๋ฅผ ๋ฐ๊ณ ๋ก์ปฌ์์๋ง b ๋ธ๋์น์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์ํ๋ฉด a ๋ธ๋์น๋ก ์ค์์น๊ฐ ๊ฐ๋ฅํ๋ค.
- ์ด์ : commit์ ๊ธฐ์ค์ผ๋ก๋ ๋ณ๊ฒฝ์ด ์ผ์ด๋์ง ์์๊ณ , ๋ก์ปฌ์์ ์ํน ๋๋ ํ ๋ฆฌ์์๋ง ๋ณ๊ฒฝ์ด ์๊ธฐ ๋๋ฌธ์ b์์์ ๋ณ๊ฒฝ์ฌํญ ์ด a๋ก ๊ทธ๋๋ก ๊ฐ์ ธ๊ฐ์ง๋ค.
- ์ด ๋! stash ํน์ commit์ ํด์ ๋ณ๊ฒฝ์ฌํญ์ ๋ฐ์ํ ์ ์๋๋ฐ, ์์งํ ์ปค๋ฐ์ ๊ธฐ๋ฅ ๋จ์๋ก ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ์ ํจ๋ถ๋ก commit์ ํ๊ธฐ ์ ๋งคํ๋ค.
- ์ด ๋ stash๋ฅผ ํตํด ์ต๊ทผ ์ปค๋ฐ ๊ธฐ์ค ๋ค์ ๋ณ๊ฒฝ์ฌํญ๋ค์ ๋ฐ๋ก ๋นผ๋๋ ๊ฒ์ด๋ค.
- ๊ทธ๋ ๋ค๋ฉด ์ธ์
๋ธ๋์น๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ ์ commit ํน์ stash๋ฅผ ํ๋ผ
๋ ์๋ฌ๊ฐ ๋ฐ์ํ ๊น? - a ๋ธ๋์น์์ b ๋ธ๋์น๋ฅผ ๋ฐ๊ณ b ๋ธ๋์น์์ ์์ ์ ํ ๋ค ์ปค๋ฐ์ ํ๋ค. ๊ทธ๋ฌ๊ณ ๋์ ๋๋ค์ ๋ก์ปฌ(์ํน ๋๋ ํ ๋ฆฌ)์์ ์์ ์ ํ๊ณ a๋ก ์ฎ๊ธฐ๋ ค๊ณ ํ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
- ์ด ๋, stash๋ก ๋ณ๊ฒฝ์ฌํญ์ ์ ๊น ๋นผ๋๋ ๊ฐ ์๋๋ฉด ๋๋ค์ ์ปค๋ฐ์ ํด์ ๋ณ๊ฒฝ์ฌํญ์ ๋ฐ์ํ๊ณ ์ฎ๊ธฐ๋ฉด ๋๋ค.
el.firstChild๊ฐ ๋๋ก๋ textNode๋ก ๋จ์ง ์์ ๋!(feat. ๋ธ๋ผ์ฐ์ )
- ๋ธ๋ผ์ฐ์ ์์๋ html ํ์ผ๋ค์ ์์๋ค์ด ์ต์ ํ๋์ด ๊ณต๋ฐฑ์์ด(textNode๊ฐ ์์ด) ์ ๋ฆฌ๋๋ค.
- ํด์ firstChild๋ก textNode๊ฐ ์์ฐํ๊ธฐ๋ ํ๋ค!
ํ ํ๋ฆฟ ์์ง์ด๋?
- ํ ํ๋ฆฟ ์์๊ณผ ํน์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ฐ๋ฅธ ์ ๋ ฅ ์๋ฃ๋ฅผ ํฉ์ฑํ์ฌ ๊ฒฐ๊ณผ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ๋ ์ํํธ์จ์ด(๋๋ ์ํํธ์จ์ด ์ปดํฌ๋ํธ). ๊ทธ๋ฅ ํ ํ๋ฆฟ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
- ์ง์ ๋ ํ ํ๋ฆฟ ์์์ ๋ฐ์ดํฐ๊ฐ ํฉ์ณ์ ธ์ html ๋ฌธ์๋ฅผ ์ถ๋ ฅํ๋ ์ํํธ์จ์ด ์ฆ, ํ๋ฉด์ ์ด๋ป๊ฒ ๋ง๋ค์ง ๋์์ฃผ๋ ์์์ด๋ค.
- ๊ทธ์ ์ด๋ฆ์ ํ ํ๋ฆฟ ์์ง์ด๋ผ๊ณ ๋ถ์ฌ์ ์กฐ๊ธ ํท๊ฐ๋ฆฐ๋ค.
- Handlebars, Mustache ๋ฑ์ด ์๋ค.(๋๊ฒ ๋ณด๋ฉด react, vue ๋ฑ๋ ํ ํ๋ฆฟ ์์ง์ด๋ค.)
์ฐธ๊ณ
๐ ์์ฝ ๋ฐ ํ๋ฃจ ๊ฐ๋จ ํ๊ณ
์ค๋ ํ๋ฉด ๋ ์ค๋ฅด๋ ๊ฒ. typescript class component์ vanilla extract๋ก ๋ฆฌํํ ๋งํด๋ณด๊ฒ ๋ค๊ณ ํ๋ฃจ์ข ์ผ ๋๋๊ฑฐ๋ฆฐ ๊ฒ๊ณผ git branch๋ฅผ ์ค๊ฐ๋๋ฐ ํท๊ฐ๋ฆฌ๋ ๊ฐ๋ ์ด ์๊ฒจ์ stash ์ด์ฌํ ๊ณต๋ถํ ๊ฒ! ๋ญ๊ฐ ๋ฑ ๋์ ๋ณด์ด๋ ๊ฒฐ๊ณผ๋ฌผ์ด ์์ง๋งโฆ(๊ทธ๋๋ dim์ฒ๋ฆฌํ๋ ์ปดํฌ๋ํธ๋ ํ๋ ๋ง๋ค์๋ค ใ ) ๋ญ๊ฐ ์ป์ ๊ฒ ๋ง์ ๋๋์ด๋ค. ๋จ์ ์๊ฐ ๋์ ์ต๋ํ html, css, ts๋ก ๊ตฌ์ฑ๋์ด์๋ ์น ํ์ด์ง๋ฅผ component๋ก ๋๋๊ณ vanilla extract์ ์ ์ฉํด๋ณผ ์๊ฐ์ธ๋ฐ ๋ถ๋ ์ ๋์ผ๋ฉด ์ข๊ฒ ๋ค. ์๋ ๊ทธ๋ฅ ๋ฌด์กฐ๊ฑด ๋ ๊ฒ์ด๋ค!!!
์ค๋์ ์ํ ์
- git stash ๋ฅผ ์ ๋ง ํ์ฉํ ์ ์๊ฒ ๋์๋ค!!!
- ์๋ก์ด ๊ฒ(vanilla extract, ts component)์ ์๋ํ ๊ฒ
- ์ด์ฌํ ๊ณต์๋ฌธ์ ๋ณด๋ฉด์ ๋๋๊ฑฐ๋ ค๋ณธ ๊ฒ
์ค๋์ ์์ฌ์ด ์
- ๋๋ฆ ์ด์ฌํ ํ๋ค๊ณ ํ๋๋ฐ, ์ง์ค๋ ฅ์ด ์์ฃผ ์ข์ง ์์๋ ๊ฑฐ ๊ฐ๋ค. ๐ง