์๋ ํ์ธ์ ๐๐ป 18๊ธฐ ํ๋ก ํธ์๋ ์ด์์งย ๋ฐฐ์ฑ์ค์ ๋๋ค.
์ด๋ฒ ๋ฏธ์ ์ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ๊ณผ ์คํฐ๋ ์งํ ๋ฐฉ์์ ์ต์ํด์ง์ค ์ ์๋๋ก ๊ฐ๋จํย to-do listย ๋ง๋ค๊ธฐ๋ฅผ ์งํํฉ๋๋ค. ๋ฌด์์ ์ฒซ ์คํฐ๋๋ถํฐ React๋ฅผ ๋ค๋ฃจ๋ ๊ฒ๋ณด๋ค๋ ์ React๊ฐ ํ์ํ์ง, React๊ฐ ์์ผ๋ฉด ๋ฌด์์ด ๋ถํธํ์ง ๋๊ปด ๋ณด๊ณ ๋ณธ๊ฒฉ์ ์ธ ์คํฐ๋์ ๋ค์ด๊ฐ๋ ๊ฒ์ด React๋ฅผ ์ดํดํ๋ ๋ฐ ๋ ๋ง์ ๋์์ด ๋ ๊ฒ์ด๋ผ ์๊ฐํฉ๋๋ค.
๋น๊ต์ ๊ฐ๋ฒผ์ด ๋ฏธ์ ์ธ ๋งํผ ์ฝ๋๋ฅผ ์ง๋ ๋ฐ ์์ด ์ฌ๋ฌ๋ถ์ย ์ฐฝ์์ฑ์ ์ถฉ๋ถํ ๋ฐํํด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค. ์๋ํ๊ธฐ๋ง ํ๋ฉด ๋๋ ๊ฒ๋ณด๋ค ๊ฐ์ ์ฝ๋๋ฅผ ์ง๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ์๊ณผ ํจํด์ ๋ํด ๊ณ ๋ฏผํด ๋ณด์๊ณ , ๋ณธ์ธ์ด ์๊ฐํ ๊ฐ์ฅ ์ฐฝ์์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ฌ๋ฌ๋ถ์ด ๋ฏธ์ ์ ์ํํ๋ ๊ณผ์ ์์ ๊ฒช๋ ๊ณ ๋ฏผ๊ณผ ์๊ฐ์ ๊น์ด๋งํผ ์คํฐ๋์์ ๋ ๋ง์ ๊ฒ์ ์ป์ด๊ฐ์ค ์ ์์ ๊ฒ์ ๋๋ค.
๋งํ๋ ๋ถ๋ถ์ด ์๋๋ผ๋ ์ฐ์ ์ ์ค์ค๋ก ๊ณต๋ถํ๊ณ ์ฐพ์๋ณด๋ ๋ฐฉ๋ฒ์ ๊ถ๊ณ ๋๋ฆฌ์ง๋ง, ์ด์์ง์ ๋์์ด ํ์ํ์๋ค๋ฉด ์ผ๋ง๋ ์ง ์ฌ๋ Q&A ์ฑ๋์ด๋ ํ๋ก ํธ์๋ ์นดํก๋ฐฉ์ ์ง๋ฌธ์ ๋จ๊ฒจ ์ฃผ์ธ์!
- VSCode, Prettier๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ด๋ฆฌํฉ๋๋ค.
- HTML/CSS์ ๊ธฐ์ด๋ฅผ ์ดํดํฉ๋๋ค.
- JavaScript๋ฅผ ์ด์ฉํ DOM ์กฐ์์ ์ดํดํฉ๋๋ค.
- Vanilla Js๋ฅผ ์ด์ฉํ ์ดํ๋ฆฌ์ผ์ด์ ์ํ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ์ดํดํฉ๋๋ค.
- 2023๋ 9์ 15์ผ ๊ธ์์ผ
- DOM์ ๋ฌด์์ธ๊ฐ์?
- HTML (tag) Element๋ฅผ JavaScript๋ก ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ด๋ค ๊ฒ์ด ์๊ณ , ์ด๋ค ๋ฐฉ๋ฒ์ด ๊ฐ์ฅ ์ ํฉํ ๊น์?
- Semantic tag์๋ ์ด๋ค ๊ฒ์ด ์์ผ๋ฉฐ, ์ด๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ผ๊น์?
- Flexbox Layout์ ๋ฌด์์ด๋ฉฐ, ์ด๋ป๊ฒ ์ฌ์ฉํ๋์?
- JavaScript๊ฐ ๋ค๋ฅธ ์ธ์ด๋ค์ ๋นํด ์ฃผ๋ชฉํ ๋งํ ์ ์๋ ์ด๋ค ๊ฒ๋ค์ด ์๋์?
- ์ฝ๋์์ ์ฃผ์์ ๋ค๋ ๋ฐ๋์งํ ๋ฐฉ๋ฒ์ ๋ฌด์์ผ๊น์?
- ๊ฒฐ๊ณผ ํ๋ฉด์ ๊ธฐ๋ฅ์ ๊ทธ๋๋ก ๊ตฌํํฉ๋๋ค.
- ๊ฒฐ๊ณผ ๋งํฌ์ ํ๋ฉด ๋์์ธ ๊ทธ๋๋ก ๊ตฌํํด๋ ์ข๊ณ , ์์ ๋ง์ ๋์์ธ์ ์ ์ฉํด๋ ์ข์ต๋๋ค.
- CSS์ Flexbox๋ฅผ ์ด์ฉํ์ฌ ๋ ์ด์์์ ๊ตฌ์ฑํฉ๋๋ค.
- JQuery, React, Bootstrap ๋ฑ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค.
- ํจ์์ ๋ณ์์ ์ด๋ฆ์ lowerCamelCase๋ก ์ง์ต๋๋ค.
- ์ฝ๋ฉ์ ๋จ์๋ฅผ ๊ธฐ๋ฅ๋ณ๋ก ๋๋์ด Commit ๋ฉ์ธ์ง๋ฅผ ์์ฑํฉ๋๋ค.
- ์ธ๋ถ ํฐํธ(๋๋ ์์ ์ฉ ๋ฌด๋ฃํฐํธ)๋ก ์ ๋ง์ ๋ง๊ฒ ๊พธ๋ฐ๋๋ค.
- ๋ธ๋ผ์ฐ์ ์ย
localStorageย ํน์ยsessionStorage๋ฅผ ์ด์ฉํ์ฌ ๋ค์ ๋ฒ ์ ์ ์์ ๊ธฐ์กด์ ํฌ๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ต๋๋ค. - ์ด ์ธ์๋ ์ถ๊ฐํ๊ณ ์ถ์ ๊ธฐ๋ฅ์ด ์๋ค๋ฉด ๋ง์๊ป ์ถ๊ฐํ์ ๋ ๋ฉ๋๋ค.