Javascript8 DOM API DOM API (Document Object Model, Application Programming Interface) ใด> document : div, span, input .... //HTML ์์(Element) 1๊ฐ ๊ฒ์/์ฐพ๊ธฐ const boxEl = document.querySelector('.box'); //HTML ์์์ ์ ์ฉํ ์ ์๋ ๋ฉ์๋! boxEl.addEventListener(); //์ธ์(Arguments)๋ฅผ ์ถ๊ฐ ๊ฐ๋ฅ! boxEl.addEvenetListener(1,2); //1 - ์ด๋ฒคํธ (Event, ์ํฉ) boxEl.addEventListener('click', 2); //2 - ํธ๋ค๋ฌ (Handler, ์คํํ ํจ์) boxEl.addEventListener('click'.. 2023. 8. 16. Javascript ์๋ฐ์คํฌ๋ฆฝํธ ํจ์, ์กฐ๊ฑด๋ฌธ ํจ์ function ํน์ ๋์(๊ธฐ๋ฅ)์ ์ํํ๋ ์ผ๋ถ ์ฝ๋์ ์งํฉ(๋ถ๋ถ) //ํจ์ ์ ์ธ function helloFunc() { //์คํ์ฝ๋ console.log(1234); } //ํจ์ํธ์ถ helloFunc(); //1234 function returnFunc() { return 123; //123์ ๋ฐ์ผ๋ก ๋ฐํ, ์ด๊ฑธ ๋๊ฐ ๋ฐ์? {}๋ฐ์ผ๋ก ๋ด๋ณด๋ผ ์ ์์ } let a = returnFunc(); //์ฌ๊ธฐ์ returnFunc์ด ํธ์ถ(์คํ)๋๋ฉด a๋ผ๋ ํจ์์ ๋ด๋๋ค console.log(a); //123 //ํจ์ ์ ์ธ! function sum(a, b) { //a์ b๋ ๋งค๊ฐ๋ณ์(parameters) return a + b; } //์ฌ์ฌ์ฉ let a = sum(1, 2); //1๊ณผ 2๋ ์ธ์(Ar.. 2023. 8. 16. Javascript ์๋ฐ์คํฌ๋ฆฝํธ ๋ณ์, ์์ฝ์ด ๋ณ์ (var, let, const) ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฐธ์กฐ(์ฌ์ฉ)ํ๋ ๋ฐ์ดํฐ์ ์ด๋ฆ //์ฌ์ฌ์ฉ ๊ฐ๋ฅ //๋ณ์ ์ ์ธ! let a = 2; let b = 5; console.log(a + b); //7 console.log(a - b); // -3 console.log(a * b); // 10 console.log(a / b); // 0.4//๊ฐ(๋ฐ์ดํฐ)์ ์ฌํ ๋น ๊ฐ๋ฅ! let a = 12; console.log(a); //12 a = 999; console.log(a); //999 //๊ฐ(๋ฐ์ดํฐ)์ ์ฌํ ๋น ๋ถ๊ฐ! const a = 12; console.log(a); //12 a = 999; console.log(a); //TypeError : Assignment to constant variable. /.. 2023. 8. 13. Javascript js ์๋ฐ์คํฌ๋ฆฝ์ค ๋ฐ์ดํฐ ์ข ๋ฅ(์๋ฃํ), String, Number, Boolean, Undefined, Null, Object, Array ๋ฐ์ดํฐ ์ข ๋ฅ (์๋ฃํ) 1. String 2. Number 3. Boolean 4.Undefined 5. Null 6. Object 7. Array 1. String ( ๋ฌธ์ ๋ฐ์ดํฐ ) "" , '' ๋ฐ์ดํ๋ฅผ ์ฌ์ฉ //๋ฌธ์๋ฐ์ดํฐ let myName = "lucy"; let email = 'lucy@gmail.com'; let hello = `Hello ${myName}?!` //๋นฝํฑ {} ์ถ๊ฐ์ ์ธ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํด์ ์ฑ์ ๋ฃ๊ฒ ๋ค. console.log(myName); //lucy console.log(email); //lucy@gmail.com console.log(hello); //Hello lucy?! 2. Number (์ซ์ ๋ฐ์ดํฐ) ์ ์ ๋ฐ ๋ถ๋์์์ ์ซ์๋ฅผ ๋ํ๋ธ๋ค. //์ซ์๋ฐ์ดํฐ let numb.. 2023. 8. 12. Javascript ์๋ฐ์คํฌ๋ฆฝํธ ํ๊ธฐ๋ฒ, ์ฃผ์ ํ๊ธฐ๋ฒ - dash-case(kebab-case) : HTML, CSS the-quick-brown-fox-jumps-over-the-lazy-dog (ํ๋์ ๋จ์ด๋ก ์ธ์, -๋ฅผ ํตํด ๋์ด์ฐ๊ธฐ) - snack_case : HTML, CSS the_quick_brown_fox_jumps_over_the_lazy_dog - camelCase : JS theQuickBrownFoxJumpsOverTheLazyDog - PascalCase : JS (์์ฑ์ ํจ์์์ ๋ง์ด ์ฌ์ฉ,,!) TheQuickBrownFoxJumpsOverTheLazyDog - Zero-based Numbering : 0๊ธฐ๋ฐ ๋ฒํธ ๋งค๊ธฐ๊ธฐ! ํน์ํ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ 0๋ถํฐ ์์ํ๋ค let fruits = ['Apple', 'Banana', '.. 2023. 8. 12. [Javascript_day3] ESLint, eslint๋? with Prettier ESLint๋? JavaScript ์ฝ๋์์ ๋ฌธ์ ์ ์ ์ฐพ๊ณ ์ผ๊ด๋ ์ฝ๋ ์คํ์ผ์ ์ ์ฉํ๊ธฐ ์ํ ์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌ๋ก ์ผ๊ด๋ ์ฝ๋ ์คํ์ผ์ ์ ์งํ๊ณ ์ฝ๋ ํ์ง์ ํฅ์์ํค๊ธฐ ์ํด ์ฌ์ฉํ๋ค. Prettier๋? ์ฝ๋ ํฌ๋งทํฐ(code formatter)๋ก์, ์ฝ๋์ ์ผ๊ด๋ ์คํ์ผ์ ์๋์ผ๋ก ์ ๋ฆฌํด์ฃผ๋ ๋๊ตฌ ์ฐธ๊ณ https://canoe726.tistory.com/16 https://velog.io/@jiwon/ESlint https://dev-yakuza.posstree.com/ko/react/eslint/ https://comingsoon1004.tistory.com/105 2023. 7. 27. [Javascript_day2] BABEL, Babel, ๋ฐ๋ฒจ์ด๋? WEBPACK, Webpack ์นํฉ์ด๋? ์ฌ์ฉํ๋ ์ด์ ๋? Babel์ด๋? Javascript ์ปดํ์ผ๋ฌ๋ก ์ต์ ๋ฒ์ ์ JavaScript ์ฝ๋๋ฅผ ๊ตฌํ ๋ธ๋ผ์ฐ์ ๋ ํ๊ฒฝ์์ ๋์ํ๋ ํ์ ๋ฒ์ ์ JavaScript ์ฝ๋๋ก ๋ณํํ๊ฑฐ๋ JSX ๊ฐ์ ๋ฌธ๋ฒ์ JS ์ฝ๋๋ก ๋ณ๊ฒฝํด์ฃผ๋ ์ญํ ์ ํ๋ค. Webpack์ด๋? ์ ์ ๋ฆฌ์์ค(JavaScript, CSS, ์ด๋ฏธ์ง ๋ฑ)๋ฅผ ๋ฒ๋ค๋งํ๋ ๋ชจ๋ ๋ฒ๋ค๋ฌ๋ก ๋ชฉ์ ์ ์ข ์์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ์ต์ ํ๋ ํ๋์ ๋ฒ๋ค ํ์ผ์ ์์ฑํ๋ ๊ฒ https://lihano.tistory.com/20 https://velog.io/@suyeon9456/Babel https://nyagm.tistory.com/52 https://epiphany0421.tistory.com/186 https://codermun-log.tistory.com/605 https://s.. 2023. 7. 26. [Javascript_day1] ๋ธ๋ผ์ฐ์ ๋? ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์ , ๋ธ๋ผ์ฐ์ ๋ ์ด๋ป๊ฒ ํ๋ฉด์ ๋ ๋๋ง ํ๋๊ฐ? ๋ ๋๋ง ์ต์ ํ ๋ธ๋ผ์ฐ์ ๋? ์ฐ๋ฆฌ๊ฐ ํ์ ์ธํฐ๋ท์ ์ ์ํ ๋ ์ฌ์ฉํ๋ ํฌ๋กฌ, ์ฌํ๋ฆฌ, ํ์ด์ดํญ์ค, ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ ๋ฑ์ ๋งํ๋ค. ์น์์ ํ์ด์ง๋ฅผ ์ฐพ์์ ๋ณด์ฌ์ฃผ๊ณ ์ฌ์ฉ์๊ฐ ํ์ดํผ๋งํฌ๋ฅผ ํตํด ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ ์ ์๋๋ก ํ๋ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ฌด์ธ๊ฐ๋ฅผ ์ฐพ์์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ๋ธ๋ผ์ฐ์ ๋ผ๊ณ ํ ์ ์๋ค. ์ฆ, ๋ธ๋ผ์ฐ์ ๋ ์ ์ ๊ฐ ์ ํํ ์์์ ์๋ฒ๋ก ๋ถํฐ ๋ฐ์์ ์ ์ ์๊ฒ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ๋ฐ๋ก '๋ ๋๋ง'์ด๋ผ๊ณ ํ๋ค. ์ด ์์์ ํ์ด์ง ๋ง๊ณ ๋ ์ด๋ฏธ์ง, ๋น๋์ค ๋ฑ์ ์ปจํ ์ธ ๋ค๋ ํฌํจ๋๋ฉฐ ๋ฐ์์จ ์์๋ค์ ๋ ๋๋ง ๊ณผ์ ์ ํตํด์ ์ ์ ์๊ฒ ๋ณด์ฌ์ฃผ๊ฒ ๋๋ค. ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ User Interface (์ฌ์ฉ์ ์ธํฐํ์ด์ค) ์ฃผ์ ํ์์ค, ์๋ก๊ณ ์นจ ๋ฒํผ, ์ด์ /๋ค์ ๋ฒํผ, ๋ถ๋งํฌ ๋ฉ๋ด ๋ฑ ์์ฒญํ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ฐฝ์ ์ ์ธํ ๋๋จธ์ง ๋ชจ๋ ๋ถ๋ถ์ผ๋ก .. 2023. 7. 25. ์ด์ 1 ๋ค์