GiantStepDEV
JavaScript - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ ํšจ๊ณผ์ ์œผ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ

๐Ÿ’กscript ํƒœ๊ทธ defer, asyncscript์™€ html์•„๋ž˜ ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ script ํŒŒ์ผ์„ ํšจ๊ณผ์ ์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.์ฒซ๋ฒˆ์งธ ์˜ˆ์‹œhead ํƒœ๊ทธ ์•ˆ์— ์‚ฝ์ž… ๋ฒ„ํŠผ โžก๏ธ html ํŒŒ์‹ฑ์€ ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— DOM์ด ์ƒ์„ฑ๋˜๊ธฐ ์ „์— script๊ฐ€ ์‹คํ–‰๋˜์–ด #btn์„ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์—†์–ด null์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.๋‘๋ฒˆ์งธ ์˜ˆ์‹œbody ํƒœ๊ทธ์˜ ๋งˆ์ง€๋ง‰์— ์‚ฝ์ž… ๋ฒ„ํŠผ let btn = document.querySelector('#btn');console.log('btn : ', btn); // ๋ฒ„ํŠผ์„ธ๋ฒˆ์งธ ์˜ˆ์‹œwindow.onload ํ•จ์ˆ˜HTMLํŒŒ์‹ฑ, DOM์ƒ์„ฑ ๊ทธ๋ฆฌ๊ณ  ์™ธ๋ถ€ ์ฝ˜ํ…์ธ (images, script, css, etc)๊ฐ€ ๋กœ๋“œ๋œ ํ›„ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ ..

JavaScript/HTML - DOM์ด๋ž€?

JavaScript ํƒ„์ƒ๋ฐฐ๊ฒฝ์›น๋ฌธ์„œ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง.์ฆ‰, html ๋ฌธ์„œ๋ฅผ ์ œ์–ด ๋ฐ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์–ธ์–ดhtml ๋ฌธ์„œ๋ฅผ javaScript๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š” ๋ธŒ๋ผ์šฐ์ € ์•ˆ์— ์›น ๋ฌธ์„œ๋ฅผ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ Œ๋”๋ง ์—”์ง„์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ!ํฌ๋กฌ : ๋ธ”๋งํฌ๋ Œ๋”๋ง์‹œ ํ•œ ์ค„ ํ•œ ์ค„ ํ•ด์„ ํ›„ ๋ฌธ์„œ๋ฅผ ๊ฐ์ฒดํ™” ํ•˜์—ฌ javaScript๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ.์ด์ฒ˜๋Ÿผ ๋ฌธ์„œ๋ฅผ ๊ฐ์ฒดํ™” ํ–ˆ๋‹ค๊ณ  ํ•ด์„œ ๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ(Document Object Model)์€ ์›น๋ฌธ์„œ๋ฅผ script๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ ๋ชจ๋ธ์ด๋‹ค~DOM์ด๋ž€?Document Object Model๋กœ ๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธTree๊ตฌ์กฐ๋กœ ๋˜์–ด์žˆ์Œ๊ฐ๊ฐ์˜ ์š”์†Œ๋ฅผ node๋ผ๊ณ  ํ•จ.script๋Š” node์— ์ ‘๊ทผํ•˜์—ฌ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋จ์ ‘๊ทผํ•œ๋‹ค → ์ œ์–ดํ•œ๋‹ค. ๋!document๊ฐ..

article thumbnail
๐ŸฆVanilla JS (12) ES5, ES6

ES5(ECMAScript 5) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ 5๋ฒˆ์งธ ๋ฒ„์ „์œผ๋กœ, 2009๋…„์— ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ES5๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ ๋ณด๋‹ค๋Š” ๊ธฐ์กด์˜ ๊ธฐ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋Š”๋ฐ ์ดˆ์ ์„ ๋งž์ท„์Šต๋‹ˆ๋‹ค. ๊ฐœ์„ ๋œ ๊ธฐ๋Šฅ์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. JSON ๊ฐ์ฒด JSON(JavaScript Object Notation)์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ๋Ÿ‰ ๋ฐ์ดํ„ฐ ํ˜•์‹ ์ž…๋‹ˆ๋‹ค. ES5์—์„œ๋Š” JSON.parse() ์™€ JSON.stringify() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ JSON ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. let data = '{"name":"John", "age":30}'; let obj = JSON.parse(data); console.log(obj.name); // "John" console.log(JSON.stringify(obj)); /..

article thumbnail
๐ŸฆVanilla JS (11) HTTP ๋น„๋™๊ธฐ ํ†ต์‹ 

HTTP(HyperText Transfer Protocol) ์ธํ„ฐ๋„ท์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ํ”„๋กœํ† ์ฝœ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, ์ฃผ๋กœ HTML, CSS, JavaScript, ์ด๋ฏธ์ง€, ๋™์˜์ƒ ๋“ฑ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์ „์†กํ•˜๋Š”๋ฐ ์‚ฌ์šฉ HTTP๋Š” ์š”์ฒญ(Request)๊ณผ ์‘๋‹ต(Response)์˜ ๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ ์„œ๋ฒ„์— ์ „์†กํ•˜๊ณ , ์„œ๋ฒ„๋Š” ์ด์— ๋Œ€ํ•œ ์‘๋‹ต ๋ฉ”์‹œ์ง€๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ๊ณผ ์‘๋‹ต ๋ฉ”์‹œ์ง€๋Š” ํ—ค๋”์™€ ๋ฐ”๋””๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ํ—ค๋”์—๋Š” ์š”์ฒญ ํ˜น์€ ์‘๋‹ต์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๊ณ , ๋ฐ”๋””์—๋Š” ์š”์ฒญ ๋˜๋Š” ์‘๋‹ต์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์„ ๋ฐ›์•„์•ผ๋งŒ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. HTTP๋Š” ๋ณด์•ˆ์ ์ธ ์ด์œ ๋กœ HTTPS..

article thumbnail
๐ŸฆVanilla JS (10) JSON

JSON(JavaScript Object Notation) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด๋ฅผ ๋ฌธ์ž์—ด๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ์ดํ„ฐ ํฌ๋งท JSON์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€์˜ ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹ ์ด ๊ฐ„๋‹จํ•ด์ง‘๋‹ˆ๋‹ค. ์„œ๋ฒ„์™€ ์›น ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์ž์ฃผ ์‚ฌ์šฉ ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ง• JSON์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ์ฒด๋ฅผ '์ง๋ ฌํ™”' ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. โœ๏ธ ์ง๋ ฌํ™”๋ž€? ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋Š” 1๋ฐ”์ดํŠธ, 2๋ฐ”์ดํŠธ 4๋ฐ”์ดํŠธ ๋“ฑ ํƒ€์ž… ๋ณ„๋กœ ํฌ๊ธฐ๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ›๋Š” ์ž…์žฅ์—์„œ ํ•ด์„ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๊ณต๋ฐฑ ์—†์ด ์—ฐ๋‹ฌ์•„ ๋ถ™์—ฌ์„œ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ ํ•ฉ๋‹ˆ๋‹ค. ์›๋ž˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋กœ๋ถ€ํ„ฐ ํŒŒ์ƒ๋˜์—ˆ์ง€๋งŒ ํ˜„์žฌ๋Š” ์–ธ์–ด์— ๋…๋ฆฝ์ ์œผ๋กœ ์‚ฌ์šฉ ๋ฉ๋‹ˆ๋‹ค. โœ๏ธ์ž๋ฐ” ์ง๋ ฌํ™”๋Š” ์ž๋ฐ”๋ผ๋ฆฌ๋งŒ ๊ฐ€๋Šฅํ•จ. JSON์€ ๋‘ ๊ฐ€์ง€ ๊ธฐ๋ณธ ์ž๋ฃŒ๊ตฌ์กฐ์ธ '๋ฐฐ์—ด'๊ณผ '๊ฐ์ฒด'๋ฅผ ..

article thumbnail
๐ŸฆVanilla JS (9) ์ •๊ทœ ํ‘œํ˜„์‹

์ •๊ทœ ํ‘œํ˜„์‹(regExp) ๋ฌธ์ž์—ด์— ํฌํ•จ๋œ ํŠน์ • ๋ฌธ์ž ์กฐํ•ฉ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํŒจํ„ด ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํ˜•ํƒœ const regexp = /World/; const regexp = new RegExp("World"); ์˜ˆ์ œ let str = "Hello World! World!"; const re = /World/; console.log(re.test(str)); // ํ•ด๋‹น ๋ฌธ์ž์—ด์˜ ํฌํ•จ ์—ฌ๋ถ€ ํ™•์ธ console.log(str.search(re)); // ํ•ด๋‹น ๋ฌธ์ž์—ด์˜ ์‹œ์ž‘ ์œ„์น˜ ๋ฐ˜ํ™˜ exec() : ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž์—ด ๋ฐ˜ํ™˜ ์ธ์ˆ˜๋กœ ์ „๋‹ฌ๋œ ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ํŒจํ„ด์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ, ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž์—ด ๋ฐ˜ํ™˜ ๋งŒ์•ฝ, ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ž์—ด์ด ์—†์œผ๋ฉด null ๋ฐ˜ํ™˜ let targetStr = "๊ฐ€์žฅ ํฐ ์‹ค์ˆ˜๋Š” ํฌ๊ธฐ,..

article thumbnail
๐ŸฆVanilla JS 8-(2) ์ด๋ฒคํŠธ ๊ฐ์ฒด์™€ this + ์˜ํ™” ์˜ˆ๋งค ํ”„๋กœ๊ทธ๋žจ

PointerEvent ์†์„ฑ KeyboardEvent ๊ฐ์ฒด ํ™•์ธ keyCode => key const btnEl = document.querySelector("button"); btnEl.addEventListener("click", function(e) { console.log("๋ฒ„ํŠผ์ด ๋ˆŒ๋ ค์กŒ์Šต๋‹ˆ๋‹ค." + e); console.log("x์ขŒํ‘œ : " + e.clientX); console.log("y์ขŒํ‘œ : " + e.clientY); console.log("๋งˆ์šฐ์Šค๊ฐ€ ํด๋ฆญ๋œ x ์ขŒํ‘œ : " + e.pageX); console.log("๋งˆ์šฐ์Šค๊ฐ€ ํด๋ฆญ๋œ y ์ขŒํ‘œ : " + e.pageY); console.log("๋ชจ๋‹ˆํ„ฐ์˜ ์™ผ์ชฝ ๋ชจ์„œ๋ฆฌ ๊ธฐ์ค€์œผ๋กœ ๋งˆ์šฐ์Šค๊ฐ€ ํด๋ฆญ๋œ x ์ขŒํ‘œ : " + e.screenX); con..

article thumbnail
๐ŸฆVanilla JS 8-(1) ์ด๋ฒคํŠธ ๋‹ค๋ฃจ๊ธฐ + ์‹ค์Šต ์˜ˆ์ œ 3๊ฐœ

์ด๋ฒคํŠธ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์‚ฌ์šฉ์ž ์‚ฌ์ด์— ์ƒํ˜ธ์ž‘์šฉ์ด ๋ฐœ์ƒํ•˜๋Š” ํŠน์ • ์‹œ์ ์„ ์˜๋ฏธ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ด๋ฒคํŠธ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ์–ด๋–ค ์ž‘์—…์„ ํ•˜๊ฑฐ๋‚˜ ๋ฏธ๋ฆฌ ๋“ฑ๋กํ•œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋“ฑ์˜ ์กฐ์ž‘์„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ ์ข…๋ฅ˜ 1. ์ธ๋ผ์ธ ๋ฐฉ์‹ ์ธ๋ผ์ธ ๋ฐฉ์‹ // 1. ์ธ๋ผ์ธ ๋ฐฉ์‹ function clickEvent() { alert("์ธ๋ผ์ธ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„๋œ ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!"); } 2. ์ด๋ฒคํŠธ ๋“ฑ๋ก ๋ฉ”์†Œ๋“œ(addEventListener()) DOM์—์„œ ์ œ๊ณตํ•˜๋Š” addEventListener() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์ด๋ฒคํŠธ๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ถŒ์žฅํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. .addEventListener("", ); // โญ๏ธ 2. ์ด๋ฒคํŠธ ๋“ฑ๋ก ๋ฉ”์†Œ๋“œ ๋ฐฉ์‹ function eventFunc() { ..

article thumbnail
๐ŸฆVanilla JS โ‘ฆ ๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ(DOM), ํˆฌ๋‘๋ฆฌ์ŠคํŠธ ์˜ˆ์ œ

HTML ๋ฌธ๋ฒ•์œผ๋กœ ์ž‘์„ฑํ•œ ํƒœ๊ทธ, ์ฃผ์„, ํ…์ŠคํŠธ์™€ ๊ฐ™์€ ๊ตฌ์„ฑ ์š”์†Œ๋“ค์€ ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ฐ๊ฐ ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋กœ ์ธ์‹ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ HTML ๊ตฌ์„ฑ ์š”์†Œ๋“ค์„ ๋‹ค๋ฃจ๋Š” ๊ฐ์ฒด๋ฅผ ๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ(DOM)์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. header link DOM ํŠธ๋ฆฌ๋Š” document ๊ฐ์ฒด ํ•˜์œ„์— HTML ํƒœ๊ทธ ์š”์†Œ, ์†์„ฑ, ํ…์ŠคํŠธ, ์ฃผ์„ ๋“ฑ์ด 'ํŠธ๋ฆฌ' ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ๋˜๋Š”๋ฐ, ์ด๋“ค์„ ๊ฐ๊ฐ '๋…ธ๋“œ'๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. document๋Š” ๋…ธ๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฐ์ฒด์ด๋ฏ€๋กœ ์—ฌ๊ธฐ์„œ๋Š” html์ด ๋ฃจํŠธ ๋…ธ๋“œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ฉ”์†Œ๋“œ๋กœ ๋…ธ๋“œ ์„ ํƒํ•˜๊ธฐ ์ผ๋ฐ˜์ ์œผ๋กœ ์š”์†Œ ๋…ธ๋“œ๋ฅผ ๋ฐ”๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•œ ๋…ธ๋“œ ์„ ํƒ ๋ฐฉ๋ฒ•์ด ๋งŽ์ด ์“ฐ์ž…๋‹ˆ๋‹ค. ์†์„ฑ๊ฐ’๊ณผ ํƒœ๊ทธ๋ช… ์‚ฌ์šฉ - get ๋ฉ”์†Œ๋“œ getElementById("id๋ช…") getElementById() ๋ฉ”์†Œ๋“œ๋กœ ์„ ํƒํ•˜๋Š” ์š”์†Œ ๋…ธ..

article thumbnail
๐ŸฆVanilla JS โ‘ฅ ํด๋ž˜์Šค (์ž๋ฐ” class VS ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ class)

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ์˜ class์™€ ์ž๋ฐ”์˜ class๋Š” ์œ ์‚ฌํ•œ ์ ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ณตํ†ต์‚ฌํ•ญ์€ ๋”ฐ๋กœ ๋‹ค๋ฃจ์ง€ ์•Š๊ณ , ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ๋งŒ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฐจ์ด์  โ˜• ์ž๋ฐ” ํด๋ž˜์Šค๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์ค‘ ์ƒ์†์„ ๋ชจ๋ฐฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค๋งŒ, ๐Ÿฆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ๋…์ด ์—†์œผ๋ฏ€๋กœ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. โ˜• ์ž๋ฐ” ํด๋ž˜์Šค์—์„œ๋Š” super ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์œ„ ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ํ˜ธ์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿฆ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํด๋ž˜์Šค์—์„œ๋Š” super ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์œ„ ํด๋ž˜์Šค์˜ '์ƒ์„ฑ์ž'๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ ์ด์™ธ์—๋„, super ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์œ„ ํด๋ž˜์Šค์˜ '๋ฉ”์†Œ๋“œ'๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. โ˜•์ž๋ฐ” ํด๋ž˜์Šค์—์„œ๋Š” ์ƒ์œ„ ํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ๋ฅผ super ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค๋งŒ, ๐Ÿฆ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ์˜ค๋ฒ„..