๐ ๋ค์ด๊ฐ๋ฉฐ์ด๋ ๊ฒ ์๋ฐ์คํฌ๋ฆฝํธ์ for๋ฌธ์ ์ข ๋ฅ์ ๋ํ ๊ธ์ ์ ๋ฆฌํ๋ ์ด์ ๋ ํ์ฌ ๋์ค์ ์ทจ์ ์ ์ํ ์ฝ๋ฉ ํ ์คํธ ์๊ณ ๋ฆฌ์ฆ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ค๋นํ๋ฉด์ for๋ฌธ์ ์์ฑํ ๋๊ฐ ๋ง์๋ฐ, ๊ณต๋ถ๋ฅผ ํ๋ฉด์ for๋ฌธ์ ์ข ๋ฅ๊ฐ ๋ค์ํ๊ฒ ์๋ ๊ฑด ์์์ง๋ง ์ค์ ๋ก ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ณต๋ถํ๋ฉด์ ์ ๊ฐ ์์ฃผ ์ฌ์ฉํ for๋ฌธ์ ๊ธฐ๋ณธ์ ์ธ for๋ฌธ๊ณผ forEach๋ฌธ๋ง ์์ฃผ ์ฌ์ฉํ์๊ณ , ๊ทธ ์ธ์๋ ๊ฑฐ์ ํ ๋ฒ๋ ์ฌ์ฉํด ๋ณธ ์ ์ด ์์๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ๋ค์ํ for๋ฌธ๊ณผ ์ ์ด ํด๋ณด๋ฉด์ ๊ฐ๊ฐ์ ์ํฉ์ ๋ฐ๋ผ ๊ฐ for๋ฌธ๋ง๋ค ์ฅ์ ์ด ์๊ณ , ์ฑ๋ฅ์ ์ฐจ์ด๋ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฒ ๊ธฐํ์ ํ์คํ๊ฒ ์๋ฉด ์ข์ ๊ฒ ๊ฐ์์ ๊ฐ๋จํ๊ฒ ์ด๋ค ์ญํ ์ ํ๋ ์ ๋์ธ์ง์ ๋ํด์ ์ ๋ฆฌํ๋ค.๐ก ์์๋ณผ ๊ฒ๋ค(์ ํ์ ์ธ) forfor infor offo..
๐ ๋ค์ด๊ฐ๋ฉฐ ์ต๊ทผ React๋ฅผ ๊ณต๋ถํ๋ ๋์ค์ react router๋ฅผ ์ค์นํด์ผ ํ๋ ์ํฉ์ด์์ต๋๋ค. react router๋ฅผ ์ค์น ํ๋๋ฐ, ๋ก๊ทธ์ npm error๊ฐ ์ฌ๋ฌ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ฆฌ์กํธ๋ก ์คํ ์ํค์ ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ./src/App.js Module not found: Can't resolve './src/components/Navbar/Navbar' in '/Desktop/React_Components/test/src' Module not found: Can't resolve './node_modules/react' ๐ก ํด๊ฒฐ ๋ฐฉ๋ฒ create-react-app์ผ๋ก ๊ตฌ์ฑ๋ ๋ฆฌ์กํธ ํ์ผ์ ์๋์ ๊ฐ์ด ๋์ด์์ต๋๋ค. ํ๋ก์ ํธ ๋ด๋ถ์ ์๋ package-lock.json ๋๋ ..
๐ ๋ค์ด๊ฐ๋ฉฐ ์๋ ํ์ธ์. ์ค๋์ ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ฒํผ ํด๋ฆญ์ผ๋ก ์ค๋์ค๋ฅผ ์ ์ดํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ ๋ฆฌํ๋ ค๊ณ ํฉ๋๋ค. ๋ฒํผ ํด๋ฆญ์ผ๋ก ์์ ์ ์ผ๊ณ ๋๊ณ , ๋ค์ ์์ ์ผ๋ก ๋๊ธฐ๋ ์ฌ๋ฌ ์์ ์ ์ ์ดํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ฉด์ HTML์๋ audioํ๊ทธ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , ์ค์ง ์๋ฐ์คํฌ๋ฆฝํธ์์๋ง audio ์ ์ด๋ฅผ ํ๋ค๊ฐ ๋งํ์ง๋ง, ๊ฒฐ๊ตญ ์ ํด๊ฒฐ์ ํด์ ๋ฐ๋ก ์ ๋ฆฌํ๊ฒ ๋ฉ๋๋ค. ์์ฃผ ๊ฐ๋จํ ์๋ฅผ ๋ค์ด์, const audio = new Audio('audio_file.mp3'); audio.play(); HTML์ ๋ฐ๋ก ์ค๋์ค ํ๊ทธ๋ฅผ ์์ฑํ์ง ์๊ณ ์ด๋ฐ ์์ผ๋ก audio ์ฝ๋ฉ์ ํด์ ๋ก์ปฌ์์ ์ ์๋ํ๋ ๊ฒ์ ํ์ธํ๊ณ , ๊นํ๋ธ ํผ๋ธ๋ฆฌ์ฑ์ ํ์ฌ ์ฌ์ดํธ๋ก ๋ฐฐํฌํ๋๊น ์๋์ ๊ฐ์ ์ค๋ฅ๋ก ์ค๋์ค ์ฌ์์ด ์๋ํ์ง ์๋ ๊ฒ์ ํ์ธํ์ต๋๋ค..
๐ ๋ค์ด๊ฐ๋ฉฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ ํ์๊ฐ์ , ์ฝ๊ด ๋์ ์์ ๋ฅผ ๊ฒ์ํ๋ฉด jQuery๋ฅผ ์ด์ฉํ ์์ ๊ฐ ๋ง์๋ฐ, ์์ฆ์๋ jQuery๋ฅผ ๋ง์ด ์ฌ์ฉํ์ง ์๋ ์ถ์ธ์ด๊ณ , ์์ Vanilla ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ฉฐ ๊ณต๋ถํ๋ ๊ฒ์ด ๋งค์ฐ ๋์์ด ๋๊ธฐ ๋๋ฌธ์ jQuery ์์ด ์์ Vanilla ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ์ฌ ์์ ๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. ์์ฑ ํ๋ฉด HTML ๊ตฌ์ฑ JUN { item.checked = true; agreements[item.id] = true; item.parentNode.classList.add('active'); }); } item(์ฒดํฌ๋ฐ์ค)์ checked๋ฅผ true๋ก ๋ณ๊ฒฝํฉ๋๋ค. ( checked๋ฅผ true๋ฅผ ์ฃผ๋ฉด ์ฒดํฌ ๋ฐ์ค๋ ์ฒดํฌ๊ฐ ๋จ.) ๊ทธ๋ค์ ์์์ ์์ฑํ Object์์ ์ฒดํฌ๋ฐ์ค์ ..
๐ ๋ค์ด๊ฐ๋ฉฐ ๋ด๊ฐ ์ต๊ทผ์ Vanilla JavaScript๋ฅผ ๊ณต๋ถํ๋ฉด์ ์๊ฒ ๋ ๊ฒ์ด ๋ฐ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ES6 ๋ฌธ๋ฒ์ธ ๊ตฌ์กฐ ๋ถํด ํ ๋น(Destructuring)์ด๋ค. ๊ตฌ์กฐ ๋ถํด ํ ๋น(Destructuring) ๊ฐ์ฒด ๊ตฌ์กฐ ๋ถํด๋ฅผ ์ด์ฉํ์ฌ ๋ณ์๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด, ๋ฐฐ์ด์ด๋, ๊ฐ์ฒด๋ฅผ ์ด์ฉํ ๋ณ์๊ฐ ๊ฐ๊ฒฐํ๋ฉด์๋ ๋ณด๊ธฐ ์ฝ๊ฒ ์์ฑํ ์ ์์ด์ ์ ์ฉํ๋ค. ๊ทธ๋์, ์ด๋ฒ์๋ ๊ฐ๋จํ๊ฒ ๊ตฌ์กฐ ๋ถํด ํ ๋น(Destructuring), ๊ฐ์ฒด ๊ตฌ์กฐ ๋ถํด๊ฐ ๋ฌด์์ด๊ณ , ์ด๋ป๊ฒ ์ฌ์ฉํด์ผ ํ๋์ง ์ ๋ฆฌํด๋ณด๊ฒ ๋ค. 1. ๊ตฌ์กฐ ๋ถํด ํ ๋น(Destructuring)์ด๋ โ ๊ตฌ์กฐ ๋ถํด ํ ๋น ๊ตฌ๋ฌธ์ ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด์ ์์ฑ์ ํด์ฒดํ์ฌ ๊ทธ ๊ฐ์ ๊ฐ๋ณ ๋ณ์์ ๋ด์ ์ ์๊ฒ ํ๋ JavaScript ํํ์์ด๋ค. -(MDN) ์ด๋ก์ ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด๋ฅผ ๋ณ์์ ๋ด์..
(๋ณธ ๋ด์ฉ์ ๋ ธ๋ง๋ ์ฝ๋๋์ [Python์ผ๋ก ์น ์คํฌ๋ํผ ๋ง๋ค๊ธฐ] ๊ฐ์๋ฅผ ํ ๋๋ก ์ ๋ฆฌํ์์ต๋๋ค.) ๐ ๋ค์ด๊ฐ๋ฉฐ ํ์ด์ฌ์ ๋ค๋ฅธ ์ปดํจํฐ ์ธ์ด๋ค๋ณด๋ค ๋น๊ต์ ์ฝ๊ณ ์๊ฐ๋ณด๋ค ํจ์ฌ ๋ง์ ๊ธฐ๋ฅ๋ค์ ๊ตฌํํ ์ ์๋ ๋งํผ ์ธ๊ธฐ๋ ๋ง์ ์ธ์ด์ ๋๋ค. 1. ํ์ด์ฌ์์ ๋ณ์ ์ ์ธ ๋ฐฉ๋ฒ ๋จผ์ ํ์ด์ฌ์์ ๋ณ์๋ฅผ ์ ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ ๋ณด๊ฒ ์ต๋๋ค. ํ์ด์ฌ์ ์ผ๋ฐ์ ์ผ๋ก C๋ JAVA์ ๊ฐ์ด ๋ณ์ ํ์ ์ ๋ฐ๋ก ์ง์ ํ์ง ์์๋ ๋ฉ๋๋ค. ๋, ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ช ๋ น์ ๋ง์น ๋ ์ธ๋ฏธ์ฝ๋ก (;)์ ๋ถ์ด์ง๋ง ํ์ด์ฌ์์๋ ์ธ๋ฏธ์ฝ๋ก (;)์ ๋ถ์ด์ง ์์๋ ๋ฉ๋๋ค. ํ์ด์ฌ์์ ๋ณ์๋ฅผ ์ ์ธํ๋ ๋ฐฉ๋ฒ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. (function()์ ๊ดํ ๋ด์ฉ์ ์ถํ ์ ๋ฆฌํ ๊ฒ์ ๋๋ค.) a = 1 b = 2 print(a + b) ๋ณ์..
(๋ณธ ๋ด์ฉ์ ๋ ธ๋ง๋ ์ฝ๋๋์ [Python์ผ๋ก ์น ์คํฌ๋ํผ ๋ง๋ค๊ธฐ] ๊ฐ์๋ฅผ ํ ๋๋ก ์ ๋ฆฌํ์์ต๋๋ค.) ๐ ๋ค์ด๊ฐ๋ฉฐ ์์ ์ ๋ฆฌ ๊ธ์์ ํ์ด์ฌ์ ๋ณ์ ์ ์ธ2020/12/14 - [๊ฐ๋ฐ ๊ณต๋ถ/Python] - [Python] ํ์ด์ฌ์ ๋ณ์ ์ ์ธ ๋ฐฉ๋ฒ | variable declaration, variable naming ์ ๋ํด ์์๋ดค์์ต๋๋ค. ๋ณ์์ ์ ์ธ ๋ฐฉ๋ฒ์ ์์๋ดค์ผ๋, ์ด์ ๋ณ์๋ฅผ ์ง์ ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ํ์ด์ฌ์ ์๋ฃํ(Data types)์ ๋ํด์ ์์๋ณผ ๊ฒ์ ๋๋ค. 1. ํ์ด์ฌ์ ์๋ฃํ(Data Types) ํ์ด์ฌ์ ์ ์, ์ค์, ๋ฌธ์, ๋ ผ๋ฆฌํ ๋ฑ ๊ธฐ๋ณธ ์๋ฃํ ํํ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ๋จผ์ ๊ธฐ๋ณธ์ ์ธ Data Type์ ๋ํด์ ์์๋ณผ ๊ฒ์ ๋๋ค. ๋ฌธ์ํ(String type): ๋ฌธ์์ด์ ๋ฐ๋์ ์์๋ฐ์ดํ๋,..