์ ์ฒด ๊ธ166 ๋ง์ง๊ฒ์๊ธฐ ๋ฆฌํฉํฐ๋ง ๊ธฐ์กด ์ฝ๋ ์น ๊ฐ๋ฐ ์์ํ ์ง 1๋ฌ๋ ๋์ง ์์์ ๋ ๋ง๋ ์ฌ์ดํธ์ด๋ค ๋ณด๋, ๊ฐ HTML ํ์ผ๋ง๋ค JS ํ์ผ ํ๋์ฉ ๋ง๋ค์ด ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉํ๋ ๊ตฌ์กฐ๋ก ์ฝ๋๋ฅผ ์์ฑํ์์๋ค. ํ์ง๋ง ํจ์ ์ ํด์ํ๊ทธ ๋ด์ฉ๋ง ๋ฐ๋ ๋ฟ ๋ชจ๋ ์ฝ๋๊ฐ ์ค๋ณต๋์ด, ์๋ก์ด ๊ทธ๋ฃน ํ์ด์ง๋ฅผ ์ถ๊ฐํ ๋๋ง๋ค ๊ธฐ์กด์ JS ํ์ผ์ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ ํ์ฌ ํด์ํ๊ทธ ๋ด์ฉ๋ง ์์ ํ๋ ๋ฐฉ์์ผ๋ก ์๋น์ค๋ฅผ ์ด์ํ๊ณ ์์๋ค. ๊ทธ๋ฃน ์๊ฐ ๋์ด๋จ์ ๋ฐ๋ผ JS ํ์ผ๋ ๊ฐ์ด ๋์ด๋ฌ๊ณ , ์ฝ๋๋ฅผ ์์ ํ ๋ ํ์ผ์ ์ฐพ๋ ๊ฒ์ด ๋ฒ๊ฑฐ๋ก์์ง๊ธฐ ์์ํ๋ค. ๊ฐ์ ํ ์ฝ๋ ํ๋์ JS ํ์ผ์ ๋ชจ๋ ๊ทธ๋ฃน์ ํด์ํ๊ทธ๋ฅผ ๋ด์๋ค. ํจ์๋ก ๊ตฌ๋ถํ์ฌ querySelector๊ฐ ๊ทธ ํ์ด์ง์ ๊ทธ๋ฃน ๋ช ์ ๊ฐ์ ธ์ค๋ฉด, ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ทธ ๊ทธ๋ฃน์ ํด์ํ๊ทธ๋ฅผ ๋ชจ์ ๋งํฌ๋ฅผ ์ด์ด์ฃผ๋๋ก ์์ ํ์๋ค. ๊ทธ ๊ฒฐ๊ณผ 30.. 2022. 10. 1. [JS] location.reload() ์ฌ์ฉ๋ฒ ๋ด ์ฝ๋ ๊ฒ์์ฐฝ์ ๊ฐ์ ์ ๋ ฅํ ํ submit ๋ฒํผ์ด ๋๋ฆฌ๊ณ ๋๋ฉด ๊ฒ์์ฐฝ๋ง ์ฌ๋ผ์ง ํ์ด์ง๊ฐ ๋จ๋ ์ํฉ์ด์๋ค. ์ฌ์ฉ์๊ฐ ๋ค์ ์ฐฝ์ผ๋ก ๋์์์ ๋ค๋ฅธ ๊ฐ์ ๊ฒ์ํด๋ณด๊ณ ์ถ์ ๊ฒฝ์ฐ์๋ ๋ถํธํ ์ํฉ์ด์๊ธฐ์ ์ด๋ฅผ ๊ฐ์ ํ๊ณ ์ submit ๋ฒํผ์ด ๋๋ฆฌ๊ณ ๋๋ฉด ์ฐฝ์ ์๋ก๊ณ ์นจ์์ผ์ฃผ๊ธฐ๋ก ํ๋ค. ์ค๋ฅ ๋ด์ฉ loaction.reload()๋ฅผ js ํ์ผ ํจ์ ๋ฐ์ ์ผ๋๋, ์กฐ๊ฑด์ ๊ด๊ณ์์ด ๊ณ์ํด์ ์๋ก๊ณ ์นจ์ด ๋ฐ์ํ๋ค. ๋ฌธ์ ํด๊ฒฐ submit ๋ฒํผ ํด๋ฆญ์ ์ฐ๊ฒฐ๋ ํจ์ ์์, ๊ทธ ํจ์์ ์์ ๋ค์ด ๋ชจ๋ ๋๋ ํ์ loaction.reload()๋ฅผ ํตํด์ ํ์ด์ง๊ฐ ์๋ก๊ณ ์นจ ๋ ์ ์๋๋ก ํด์ฃผ์๋ค. ํจ์ ๋ด์ ์๋ก๊ณ ์นจ ํจ์ ๋ฃ์ด์ฃผ๊ธฐ!!! 2022. 9. 30. [JS] Uncaught TypeError: Cannot read property 'addEventListener' of null ๋ด ์ฝ๋ submit ๋ฒํผ์ ๋๋ฅด๋ฉด addEventListner๊ฐ ์๋ํ์ฌ ์ ๋ ฅ๋ ๊ฐ๋ค์ ๊ฐ์ง๊ณ ๋ค์ ํ์ด์ง๋ก ๋๊ฒจ์ฃผ์ด์ผ ํ๋๋ฐ ์ ๋๋ก ์๋ํ์ง ์์๋ค. ์ค๋ฅ ๋ด์ฉ Uncaught TypeError: Cannot read property 'addEventListener' of null addEventListner๊ฐ null ๊ฐ์ ๋ฐ์์ค๊ณ ์์๋ค. ๋ฌธ์ ํด๊ฒฐ js ํ์ผ์ ์ดํด๋ณด๋ ๋ฌธ์ ๊ฐ ์์๊ณ , ๋ฌธ์ ๋ html ํ์ผ์ ์์๋ค. html ํ์ผ๊ณผ js ํ์ผ์ ์ฐ๊ฒฐํด์ฃผ๋ script ์ฝ๋๋ฅผ html ํ์ผ์ header ํ๊ทธ ์์ ์์ฑํ์ฌ์ ํ์ด์ง๊ฐ ๋ ๋๋ง๋๊ธฐ๋ ์ ์ ์๋์ด ๋์๋ ๊ฒ์ด๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ addEventListner๊ฐ ์ ๋๋ก ์๋ํ ์ ์์๋ ๊ฒ์ด๋ค. ๊ทธ๋์ script ์ฝ๋๋ฅผ body ๋ฐ์ผ๋ก ๋นผ.. 2022. 9. 30. [React] Hooks & Custom Hooks Hook์ ๋ฆฌ์กํธ ๋ฒ์ 16.8๋ถํฐ ์๋ก ์ถ๊ฐ๋ ์์๋ก, class๋ฅผ ์์ฑํ์ง ์๊ณ ๋ state์ ๋ค๋ฅธ react ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋๋ก ํด์ค๋ค. ๋ฆฌ์กํธ๋ก ๊ฐ๋ฐ์ ํ ๋ ์์ฃผ ์ฌ์ฉํ๋ useState() ์ useEffect()๋ Hook์ ํ ์ข ๋ฅ์ด๋ค. Hook์ ์ฌ์ฉํ๋ ์ด์ hook์ ์ฌ์ฉํ์ง ์๊ณ ๋ฆฌ์กํธ๋ก ๊ฐ๋ฐ ์, ํฌ๊ฒ 3๊ฐ์ง์ ๋ฌธ์ ์ ์ด ์๋ค๊ณ ํ๋ค. 1. ์ปดํฌ๋ํธ ์ฌ์ด์์ ์ํ ๋ก์ง์ ์ฌ์ฌ์ฉํ๊ธฐ ์ด๋ ค์ ํ์ง๋ง hook์ ์ฌ์ฉํ๋ฉด ์ํ ๊ด๋ จ ๋ก์ง์ ์ฌ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋ ๋ฆฝ์ ์ธ ํ ์คํธ์ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํด์ง๋ค. 2. ๋ณต์กํ ์ปดํฌ๋ํธ๋ค์ ์ดํดํ๊ธฐ ์ด๋ ค์ ์๋ก ๋น์ทํ ์ผ์ ํ๋ ์์ ํจ์์ ๋ฌถ์์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ๋๋๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์๋ค. 3. class๋ ์ฌ๋๊ณผ ๊ธฐ๊ณ๋ฅผ ํผ๋์ํด class๋ฅผ ์ฌ์ฉํ.. 2022. 9. 19. [SOFTWARE 028] ๊ตฌ๊ธ ๊ฐ์ ์๋น์ค๋ ์ด๋ป๊ฒ ๊ฐ๋ฐํ ๊น? ํ์ค์์ ํ๋ก๊ทธ๋๋ฐ์ ๋๊ท๋ชจ๋ก ์ด๋ฃจ์ด์ง๋ ๊ฒฝํฅ์ด ์๋ค. ํ๋ก๊ทธ๋๋ฐ์์ ์์ ํ๋์ ํฌ๊ธฐ๋ ๋ณดํต ํ ์ฌ๋์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ ํํ ์ฒ๋ฆฌ ๋จ๊ณ๋ฅผ ์์ฑํ ์ ์๋ ์ ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ธํฐํ์ด์ค, ๊ฐ๋ฐ ํคํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ (library) ์ฐ๊ด๋ ํจ์๋ค์ ๋ชจ์ API (Application Programming Interface) ํจ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๊ณตํ๋ ์๋น์ค ํฌํจํ๋ ํจ์, ํจ์์ ์ฉ๋, ์ฌ์ฉ๋ฒ, ์ ๋ ฅ ๋ฐ์ดํฐ์ ํํ, ๋ง๋ค์ด์ง๋ ๊ฐ์ ํํ๋ฅผ ๋์ด ์์คํ ๋ด๋ถ์์ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ฅผ ์๋ฏธํ๋ ์๋ฃ ๊ตฌ์กฐ์ ๊ธฐํ ์ธ๋ถ์ฌํญ ๊ธฐ์ ๊ฐ๋ฅ ๊ตฌ๋ฌธ๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ณธ ๋ช ์ธ ๋ฟ๋ง ์๋๋ผ, ์์คํ ์ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๋๋ก ๋๋ ์ง์ ๋ฌธ์๋ ํฌํจ SDK (Software Development Kit) ๋๊ท๋ชจ ์์คํ ์ด ํ๋ก๊ทธ๋๋จธ๋ค.. 2022. 9. 2. [SOFTWARE 025] ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ํ๋ก๊ทธ๋จ ์ด์ ๋ธ๋ฌ (assembler) ํน์ ํ ์ฒ๋ฆฌ๋ฅผ ์ํํ๋ ํ๋ก๊ทธ๋จ ์ด์ ๋ธ๋ฆฌ ์ธ์ด ํน์ ํ๋ก์ธ์ ์ํคํ ์ฒ์์ ์ฌ์ฉ๋๋ ์ด์ ๋ธ๋ฆฌ ์ธ์ด๋ ๊ทธ ์ํคํ ์ฒ์ ํนํ๋ ์ธ์ด๋ค. ์ด์ ๋ธ๋ฆฌ ์ธ์ด๋ ๋๊ฐ ํ๋ก์ธ์์ ๋ช ๋ น์ด์ ์ผ๋์ผ๋ก ์ฐ๊ฒฐ๋๊ณ , ๋ช ๋ น์ด๊ฐ ์ด์ง์๋ก ์ธ์ฝ๋ฉ๋๋ ํน์ ํ ๋ฐฉ์๊ณผ ๋ฉ๋ชจ๋ฆฌ์ ์ ๋ณด๊ฐ ๋ฐฐ์น๋๋ ๋ฐฉ์ ๋ฑ์ ์๊ณ ์๋ค. ํน์ ํ๋ก์ธ์์ฉ ์ด์ ๋ธ๋ฆฌ ์ธ์ด ํ๋ก๊ทธ๋จ์ ๋ค๋ฅธ ํ๋ก์ธ์์ฉ์ผ๋ก ๋ณํํ๊ณ ์ถ๋ค๋ฉด ํ๋ก๊ทธ๋จ์ ์์ ํ ์๋ก ์์ฑํด์ผ ํ๋ค. ์ด์ ๋ธ๋ฆฌ ์ธ์ด ํ๋ก๊ทธ๋๋ฐ 1์ผ 1๋ก๊ทธ 100์ผ ์์ฑ IT ์ง์ ๋ณต์กํ IT ์ธ์์ ์ ๋ช ํ๊ฒ ์ฝ๋ ๋์งํธ ๋ฌธํด๋ ฅ ๊ธฐ๋ฅด๊ธฐ ์ฑ๋ฆฐ์งIT ์ง์์ ๋ถ๋ช ๋ณต์กํ์ง๋ง ์ธ์์ฒ๋ผ ํผ์กํ์ง๋ ์๋ค. ํ์ํ ์ง์์ ์ต๋ํ๋ฉด ๋ง์ฐํ ๋ถ์๊ฐ์์ ๋ฒ์ด๋ ๋์งํธ ์ง๊ตฌ๊ฐ ์ ์ํ๋ book.naver.com 2022. 8. 26. [React] Carousel (๋ฐ์ํ ์ด๋ฏธ์ง / ๊ฐ๋ก ์คํฌ๋กค) ์ฌ์ฉ๋ฒ (JS) http://react-responsive-carousel.js.org/ http://react-responsive-carousel.js.org/ React Responsive Carousel Storybook Check it out these cool demos created using storybook. The source code for each example is available here. Summary Installing npm install react-responsive-carousel --save Demo Carousel Code: Contributing Please, feel fre react-responsive-carousel.js.org ๋ฌผ๋ก ์ง์ ๊ตฌํํ ์๋ ์์ง๋ง.. ์ ๋์์๋ .. 2022. 8. 23. [2022 ๋ฉ์์ด์ฌ์์ฒ๋ผ ์ฐํฉํด์ปคํค] ์ง๊ธ ๋ญํด? ์ง๋ 8์ 20, 21์ผ ์ดํ ๊ฐ ๋ฉ์์ด์ฌ์์ฒ๋ผ ์ฐํฉ ํด์ปคํค์ ์งํํ๋ค. ๋ฌด์ฌํ ์ ๋ง๋ฌด๋ฆฌ๋์๊ณ , ์ฌ๋ฌ ๋ฐฉ๋ฉด์ผ๋ก ๋ฐฐ์ด ์ ์ด ๋ง์๋ ํด์ปคํค์ด์ด์ ๊ธ๋ก ์ ์ด๋ณธ๋ค. ์์ด๋์ดํค ์ง๋ 5์ ํด์ปคํค๊ณผ๋ ๋ฌ๋ฆฌ, ์ด๋ฒ์๋ ์์ด๋์ดํค ๋น์ผ์ ๋๋ค์ผ๋ก ๋ฝ์ ํค์๋ 3๊ฐ์ง๋ฅผ ๊ฐ์ง๊ณ ์์ดํ ์ ์ ํ๋ ๋ฐฉ์์ผ๋ก ์งํ๋์๋ค. ์ฐ๋ฆฌํ์ ํ๊ธฐ๊ตฌ, ํ์ด๋ก, ๊ตฐ๋๋ฅผ ๋ฝ์๋๋ฐ ์ ๋ง ๋ง๋งํ๋ค. (๋ด๊ฐ ๋ฝ์๋ค... ๋ฅ์์ด๋ค...) ์์ด๋ค ์ฒ์์๋ ์ฐ๋ฆฌ ํ์๋ค์ ๊ณตํต ๊ด์ฌ์ฌ๊ฐ '๊ต์ก'์ด์๊ณ ์์ด๋ค์ ์ข์ํ๊ธฐ ๋๋ฌธ์ ๊ทธ ๋๊ฐ์ง์ ๋ํ ๋ฐฉํฅ์ผ๋ก ๊ฐ๋ ค๊ณ ์๊ฐํ์๋ค. (์์ด๋ค์ ์ฐ๋ฆฌ๋ค์ 'ํ์ด๋ก' ์ด๋ฐ ๋๋..) ์์ด๋์ด๋ฅผ ๋ด๋ ๊ณผ์ ์์ ๋ช ๊ฐ์ง ๋ฌธ์ ์ ๋ถ๋ชํ๋๋ฐ, ์ฐ์ ์์ด๋ค์ ํธ๋ํฐ์ ๋ง์ด ์ฌ์ฉํ๊ธฐ๋ ํ์ง๋ง ์ด๋ฅธ๋ค์ฒ๋ผ ๋ค์ํ ์๋น์ค๋ฅผ ๊ณจ๊ณ ๋ฃจ ์ฌ์ฉํ.. 2022. 8. 23. [SOFTWARE 018] ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ด์ฝ๋ฆฟ ์ผ์ดํฌ ๋ ์ํผ 2๋ถ ์ํํธ์จ์ด ์์~~~ ์๊ณ ๋ฆฌ์ฆ (algorithm) ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณ, ๋ถ์, ๊ตฌํ์ ์ปดํจํฐ๊ณผํ์ด๋ผ๋ ํ๋ฌธ์์๋ ๋งค์ฐ ํต์ฌ์ ์ธ ๋ถ๋ถ์ด๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ง๋ฅ์ด๋ ์์๋ ฅ์ด ์๋ ๊ฐ์ฒด๊ฐ ์ํํ๋๋ผ๋ ์ฐ์ฐ์ ์๋ฏธ์ ์ํ ๋ฐฉ๋ฒ์ ์์ฌ์ ์ฌ์ง๊ฐ ์์ ์ ๋๋ก ์์ธํ๊ณ ์ ํํ๊ฒ ์ผ๋ จ์ ์ฐ์ฐ์ ๋ช ์ํด์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ๊ทธ ๋ค์ ์ฌ๋ฌ ๊ฐ์ง ์๊ณ ๋ฆฌ์ฆ ์๊ธฐ๊ฐ ๋์ค๊ธด ํ๋๋ฐ, ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฐจํผ ๋ฐ๋ก ๊ณต๋ถํ๋,,, ๊ฐ๋จํ๊ฒ ์ฝ๊ธฐ๋ง ํ๊ณ ๋์ด๊ฐ์ผ์ง.. 1์ผ 1๋ก๊ทธ 100์ผ ์์ฑ IT ์ง์ ๋ณต์กํ IT ์ธ์์ ์ ๋ช ํ๊ฒ ์ฝ๋ ๋์งํธ ๋ฌธํด๋ ฅ ๊ธฐ๋ฅด๊ธฐ ์ฑ๋ฆฐ์งIT ์ง์์ ๋ถ๋ช ๋ณต์กํ์ง๋ง ์ธ์์ฒ๋ผ ํผ์กํ์ง๋ ์๋ค. ํ์ํ ์ง์์ ์ต๋ํ๋ฉด ๋ง์ฐํ ๋ถ์๊ฐ์์ ๋ฒ์ด๋ ๋์งํธ ์ง๊ตฌ๊ฐ ์ ์ํ๋ book.naver.com 2022. 8. 19. ์ด์ 1 ยทยทยท 10 11 12 13 14 15 16 ยทยทยท 19 ๋ค์