์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ 5

๋…ธ๋งˆ๋“œ์ฝ”๋” ๋ฐ”๋‹๋ผJS ์ฑŒ๋ฆฐ์ง€ 8๊ธฐ ์กธ์—… ํ›„๊ธฐ

โš  ์ด ํ›„๊ธฐ๋Š” ๊ฒŒ์œผ๋ฅธ ์‚ฌ๋žŒ์˜ ์ฑŒ๋ฆฐ์ง€ ์กธ์—… ํ›„๊ธฐ์ž…๋‹ˆ๋‹ค. (ํ•œ์‹ฌํ•˜๊ฒŒ ๋ณด์ง€ ๋ง๊ธฐ๐Ÿ˜ฅ) โš  ๋นก์„ธ์ง€ ์•Š์„๊นŒ, ํž˜๋“ค์ง€ ์•Š์„๊นŒ ๊ฑฑ์ •ํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ ์ œ ํ›„๊ธฐ๋ฅผ ์ฝ๊ณ  ๋„์ „ํ•ด๋ณด์„ธ์š”! ๐Ÿ“š ๋ฐฐ๊ฒฝ์ง€์‹ ์ €๋Š” ์ด๋ฒˆ ์ฑŒ๋ฆฐ์ง€๋ฅผ ํ†ตํ•ด ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฒ˜์Œ ์ ‘ํ–ˆ๊ณ , ๋ฐ”๋‹๋ผ JS ๊ฐ•์˜๋„ ์ฒ˜์Œ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. (์›๋ž˜ ์ฑŒ๋ฆฐ์ง€๋Š” ๊ฐ•์˜๋ฅผ ๋‹ค ๋“ฃ๊ณ  ๋ณต์Šต์šฉ์œผ๋กœ ์ฐธ์—ฌํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค!) ๊ฑฐ๋‘์ ˆ๋ฏธํ•˜๊ณ , ์ €์ฒ˜๋Ÿผ ์ฑŒ๋ฆฐ์ง€๋ฅผ ํ†ตํ•ด ์ฒ˜์Œ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ ‘ํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ 2์ฃผ ๋™์•ˆ.. ๋นก์…€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ... ํ• ๋งŒํ•ฉ๋‹ˆ๋‹ค!!!!! (ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ 1๊ฐœ๋ผ๋„ ํ•  ์ค„ ์•„๋Š” ๋ถ„๋“ค, HTML, CSS์— ๋Œ€ํ•œ ์ง€์‹์ด ํฌ๋ฏธํ•˜๊ฒŒ๋ผ๋„ ์žˆ๋Š” ๋ถ„๋“ค ๊ธฐ์ค€์ž…๋‹ˆ๋‹ค. ์ด๊ฑธ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ฒ˜์Œ ์ ‘ํ•œ๋‹ค๋ฉด ๋งŽ์ด ์–ด๋ ค์šธ ๊ฑฐ์˜ˆ์š”.๐Ÿ˜ญ) ๐Ÿƒ‍โ™€๏ธ ์ฑŒ๋ฆฐ์ง€ ์‹œ์ž‘ ์ฑŒ๋ฆฐ์ง€๋Š” 2์ฃผ ๋™์•ˆ ๋‹จ 1ํšŒ์˜..

Web 2021.03.25

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ classList๋ฅผ ์จ์•ผํ•˜๋Š” ์ด์œ 

~์ž ๊น ์‚ฌ๋‹ด~ ์•„์ง ๊ณต๋ถ€ํ•œ ์ง€ ์–ผ๋งˆ ์•ˆ ๋์ง€๋งŒ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋„ˆ๋ฌด ์–ด๋ ต๋‹ค.ใ… ใ…  ํŒŒ์ด์ฌ, ์ž๋ฐ”๋ฅผ ์ฒ˜์Œ ๋ฐฐ์šธ๋•Œ ๋ณด๋‹ค ํ›จ์”ฌ ์–ด๋ ค์›€....ใ… ใ… ใ… ใ…  ๊ฒŒ๋‹ค๊ฐ€ ์ง€๊ธˆ ์ฑŒ๋ฆฐ์ง€ ์ค‘์ธ๋ฐ, ์ž˜ํ•˜์‹œ๋Š” ๋ถ„๋“ค ๋„ˆ๋ฌด ๋งŽ์•„์„œ ์ž๊ดด๊ฐ ๋“ ๋‹ค. ์ง„์งœ ๋ฆฌ์ŠคํŽ™......๐Ÿ˜ญ if๋ฌธ์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ html JS is so hard!! css body { background-color: #fab1a0; } h1 { color: #2980b9; transition: color 0.5s ease-in-out; } .clicked { color: #6c5ce7; } JS const title = document.querySelector("#title"); const CLICKED_CLASS = "clicked"; function handleClick(..

Web 2021.01.16

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ•จ์ˆ˜, ๋ฐฑํ‹ฑ, DOM, querySelector

ํ•จ์ˆ˜ function sayHello(arg){ console.log('Hello!', arg); } sayHello("HJ"); ํ•จ์ˆ˜๋Š” ์ธ์ž(argument)๋ฅผ ๋ฐ›๋Š”๋‹ค. ์ธ์ž๋Š” ์—†์–ด๋„ ๋จ. ๋ฐฑํ‹ฑ(``) function sayHello(name, age){ return `Hello ${name} you are ${age} years old.`; } const greetHJ = sayHello("HJ", 20); console.log(greetHJ); ""์™€ ''๋Š” ๋‘˜ ๋‹ค String์ด๋‹ค. ํ•˜์ง€๋งŒ ๋ฐฑํ‹ฑ(``)์€ ์™„์ „ํžˆ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ฐ์ฒด ์•ˆ์˜ ํ•จ์ˆ˜ const calculator = { plus: function(a, b){ return a + b; }, sub: function(a, b){ r..

Web 2021.01.15

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ณ€์ˆ˜, ๋ฐฐ์—ด(Array), ๊ฐ์ฒด(Object)

๋ณ€์ˆ˜ let: ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค. (์žฌ์„ ์–ธ X, ์žฌํ• ๋‹น O) const: ์ƒ์ˆ˜. ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ฐ”๊ฟ€ ์ˆ˜ X. ์›ฌ๋งŒํ•˜๋ฉด ์ด๊ฑธ๋กœ ์„ ์–ธํ•˜๊ธฐ! (์žฌ์„ ์–ธ X, ์žฌํ• ๋‹น X) var: ์“ฐ์ง€๋ง๊ธฐ!!!!!! (์žฌ์„ ์–ธ O, ์žฌํ• ๋‹น O) ๋ณ€์ˆ˜๋ช… - Camel case ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ณ€์ˆ˜๋ช…, ํ•จ์ˆ˜๋ช…์€ Camel case๋ฅผ ๋งŽ์ด ๋”ฐ๋ฅธ๋‹ค. ๋ณ€์ˆ˜๋ช…์˜ ์‹œ์ž‘์€ ๋ฌด์กฐ๊ฑด ์†Œ๋ฌธ์ž. ์ค‘๊ฐ„์— ๊ณต๋ฐฑ์ด ํ•„์š”ํ•˜๋‹ค๋ฉด, ๊ณต๋ฐฑ ๋Œ€์‹  ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ. ๊ณต๋ฐฑ, -, / ๊ฐ™์€ ํŠน์ˆ˜๋ฌธ์ž๋“ค ์‚ฌ์šฉ X. ๋ฐฐ์—ด (Array) [] ๋ถ€ํ˜ธ ์‚ฌ์šฉ. index๋กœ ์›ํ•˜๋Š” ๊ฐ’์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋‘ ๊ฐ™์€ ๋ฐ์ดํ„ฐํƒ€์ž…์ผ ํ•„์š” X array์† array๋„ ๊ฐ€๋Šฅ. array์† object๋„ ๊ฐ€๋Šฅ. ๊ฐ์ฒด (Object) const HJInfo = { name: "HJ"..

Web 2021.01.14

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ, ES, ๋ฐ”๋‹๋ผJS, SPA

๋ฐ”๋‹๋ผ JS๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ๊ถ๊ธˆํ•œ ์ ์ด ์ƒ๊ฒจ์„œ ์ฐพ์•„๋ณด์•˜๋‹ค. JavaScript ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด. ES ECMAScript ๋ธŒ๋ผ์šฐ์ €์— ๋”ฐ๋ผ ์ œ๊ฐ๊ฐ์ธ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋“ค์„ ์œ„ํ•ด ํ‘œ์ค€์„ ๋งŒ๋“  ๊ฒƒ. ํ•œ๋งˆ๋””๋กœ ๋ฉ”๋‰ด์–ผ์ด๋‚˜ Specification ๊ฐ™์€ ๊ฒƒ! ๋ฐ”๋‹๋ผ JS JavaScript์˜ ํ•œ ์ข…๋ฅ˜๋กœ Library๊ฐ€ ์—†๋Š” ๊ฒƒ. SPA (Single Page Application) ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€์•ˆ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์™€์„œ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๋ถ€๋ถ„์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ. React, Angular, Vue ๋“ฑ์œผ๋กœ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ ๊ฐ€๋Šฅ.

Web 2021.01.13