๋ฐ์ํ JavaScript168 ์์ ๋ณต์ฌ, ๊น์ ๋ณต์ฌ ๐ช ์์ ๋ณต์ฌ ๋ฐ๋ก ์๋ ๋จ๊ณ์ ๊ฐ๋ง ๋ณต์ฌํ๋ ๊ฒ ๐ช ๊น์ ๋ณต์ฌ ๋ด๋ถ์ ๋ชจ๋ ๊ฐ๋ค์ ํ๋ํ๋ ์ฐพ์์ ์ ๋ถ ๋ณต์ฌํ๋ ๊ฒ ๐๐ป ๊น์ ๋ณต์ฌ๋ฅผ ํ๋ ๋ฐฉ๋ฒ 1. ๊ฐ์ฒด์ ๊น์ ๋ณต์ฌ๋ฅผ ์ํํ๋ ๋ฒ์ฉ ํจ์ ์ฌ์ฉํ๊ธฐ var copyObjectDeep = function(target) { var result = {}; if (typeof target === 'object' && target !== null) { for (var prop in target) { result[prop] = copyObjectDeep(target[prop]); } } else { result = target; } return result; } ์ด ํจ์๋ฅผ ์ฌ์ฉํด ๊ฐ์ฒด๋ฅผ ๋ณต์ฌํ ๋ค์์๋ ์๋ณธ๊ณผ ์ฌ๋ณธ์ด ์๋ก ์์ ํ ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๊ฒ ๋์ด ์ด๋ ์ชฝ.. 2021. 11. 17. immutable.js, baobab.js ๋ถ๋ณ ๊ฐ์ฒด์ ๊ท์น์ ๋ฐ๋ฅด๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ์์คํ ์ ์ผ๋ก ์ ์ฝ์ ๊ฑฐ๋ ํธ์ด ์ ์ผ ์์ ํ๋ค. ๋ชจ๋๊ฐ ๊ทธ ๊ท์น์ ๋ฐ๋ฅด์ง ์๊ณ ๋ ํ๋กํผํฐ ๋ณ๊ฒฝ์ ํ ์ ์๊ฒ๋ ์์คํ ์ ์ผ๋ก ์ ์ฝ์ ๊ฑฐ๋ ๊ฒ์ด๋ค. immutable.js, baobab.js ๋ฑ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ์ฉํ๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ด์ฅ ๊ฐ์ฒด๊ฐ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฒด์์ ๋ถ๋ณ์ฑ์ ์ง๋ ๋ณ๋์ ๋ฐ์ดํฐ ํ์ ๊ณผ ๊ทธ์ ๋ฐ๋ฅธ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ค. 2021. 11. 17. HTML, CSS ์ฝ๋๋ฅผ React๋ก ๋ณํํ ๋ ์ฃผ์ํ ์ ๐ณ ๊ฐ ์ฌ๋ฌ๊ฐ ์์ ๋ , ํ๊ทธ๋ก ์ ์ฒด ์ฝ๋๋ฅผ ๊ฐ์ธ์ค ๊ฒ! ex) import React from 'react'; class Login extends React.Component { return ( ์๋ ํ์ธ์ ์๋ ํ๊ณ์ธ์ ); } ๐ณ Self Closing Tag ๊ผญ ๋ซ์ ์ค ๊ฒ! , , , , , ์ ๋ซ์ผ๋ฉด ์ค๋ฅ ๋ ์ ๐ณ ์ง ๋ง๋์ง ํ์ธ ํ ๊ฒ! ๋ณธ์ธ์ ์ง ์๋ง์์ ํ์ฐธ ์ฝ์งํ์ใ ๐ณ import ๊ฒฝ๋ก ํ์ธ ํ ๊ฒ! CSS ํ์ผ์ด๋ img ํ์ผ ๊ฒฝ๋ก ์ค์ ์๋ชปํ๋ฉด ์ ์ฉ์ด ์๋ผ์ใ ใ ... 2021. 11. 17. arrow function์์ { }(์ค๊ดํธ)๊ฐ ์๊ณ ์๊ณ ์ ์ฐจ์ด ๐ค (number) => {return number + 10} return์ ๋ช ํํ๊ฒ ์์ฑํด์ฃผ์ด์ผํจ. ์๋๋ฉด undefined๋ก ์ธ์์ ํจ! ๐๐ป ์ค๊ดํธ๋ฅผ ์จ์ผํ๋ ๊ฒฝ์ฐ : ์ฌ๋ฌ ์ค์ ์์ฑํ๊ณ ์ถ์ ๋ (number) => { // ์ถ๊ฐ์ ์ธ ๋ก์ง return number + 10 } ๐ค (number) => number + 10 ํ๋์ ๊ฐ์ผ๋ก ๋ฑ ๋จ์ด์ง๋ ๊ฒฝ์ฐ์๋ return์ ์ ์จ์ค๋ ๋จ! 2021. 11. 16. ํจ์ ์ ์ธ๋ฌธ๊ณผ ํจ์ ํํ์ ํจ์ ์ ์ธ๋ฌธ function ์ ์๋ถ๋ง ์กด์ฌํ๊ณ ๋ณ๋์ ํ ๋น ๋ช ๋ น์ด ์๋ ๊ฒ์ ์๋ฏธํ๋ค. ๋ฐ๋์ ํจ์๋ช ์ด ์ ์๋ผ ์์ด์ผ ํ๋ค. (๊ธฐ๋ช ํจ์ ํํ์) ๊ธฐ๋ช ํจ์ ํํ์์ ์ฃผ์ํ ์ ์ด ํ๋ ์๋ค. ๋ฐ๋ก ์ธ๋ถ์์๋ ํจ์๋ช ์ผ๋ก ํธ์ถํ ์ ์๋ค๋ ์ ์ด๋ค. ํจ์๋ช ์ ์ค์ง ํจ์ ๋ด๋ถ์์๋ง ์ ๊ทผํ ์ ์๋ค. ํจ์ ํํ์ ์ ์ํ function์ ๋ณ๋์ ๋ณ์์ ํ ๋นํ๋ ๊ฒ ํจ์๋ช ์ด ์ ์๋์ง ์์๋ ๋๋ค. (์ต๋ช ํจ์ ํํ์) ์ผ๋ฐ์ ์ผ๋ก ํจ์ ํํ์์ ์ต๋ช ํจ์ ํํ์์ ๋งํ๋ค. ๐ํจ์๋ฅผ ์ ์ํ๋ ์ธ ๊ฐ์ง ๋ฐฉ์ function a () { } // ํจ์ ์ ์ธ๋ฌธ. ํจ์๋ช a๊ฐ ๊ณง ๋ณ์๋ช a(); // ์คํ var b = function () { } // (์ต๋ช ) ํจ์ ํํ์. ๋ณ์๋ช b๊ฐ ๊ณง ํจ์๋ช b(); // ์คํ var.. 2021. 11. 16. ์ฃผ์ ์ฌ์ฉ๋ฒ ๐ฅ React ์ฝ๋ ์ฃผ์ ํ ์ค ์ฃผ์ : // ์ฌ๋ฌ ์ค ์ฃผ์ : /* */ Javascript์ ๋์ผํจ! // ํ ์ค ์ฃผ์ componentDidMount() { // console.log("hello world"); return; }; // ์ฌ๋ฌ ์ค ์ฃผ์ componentDidMount() { /* console.log("hello world"); return; */ }; 2021. 11. 16. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 ยทยทยท 28 ๋ค์ ๋ฐ์ํ