๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Legacy

2021.12.29์˜ ๊ธฐ๋ก

by GroovyArea 2021. 12. 29.

๋‚ด ์‚ถ๋„ ๋น›๋‚˜๋Š” ์ € ํ•ด์ฒ˜๋Ÿผ.

- ์˜ค๋Š˜์˜ ํ‰๊ฐ€ ๋ฐ ๋А๋‚€์  - 

=>  ์–ด์ œ๋Š” ๋„ˆ๋ฌด ํ”ผ๊ณคํ•ด์„œ 10๋ถ„ ๋” ์ผ์ฐ ์žค๋‹ค.  ์ •์‹ ์ด ์—†๋‹ค. 

์„ธ๋ฏธ ํŒ€ํ”„๋กœ์ ํŠธ๋„ ๊ฒธํ•˜๊ฒŒ ๋˜๋‹ˆ ๋”์šฑ ์ •์‹ ์ด ์—†๋‹ค.  ์ˆœํƒ„ํ•˜๊ธธ ๋ฐ”๋žฌ๋Š”๋ฐ. ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ์˜คํžˆ๋ ค ์ˆœํƒ„ํ•œ๊ฒŒ ๋…์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๋ณด์„์ด ๋˜๊ธฐ๊นŒ์ง€ ์›์„์„ ๊นŽ์•„๋‚ด๋Š” ๊ณผ์ •์ด ์žˆ๋“ฏ  ์ด๋ฆฌ ์น˜์ด๊ณ  ์ €๋ฆฌ ์น˜์—ฌ๋ด์•ผ ๊ฐ’์ง„ ๊ฒฝํ—˜์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ํ‰์ผ๋งŒ ์ข€ ๋œ ์ž๊ณ  ํ™”์ดํŒ… ํ•ด๋ณด์ž. 

์˜ค๋Š˜ ์•„์นจ์— ์ผ์–ด๋‚˜๋ณด๋‹ˆ ํŒ€ ๋””์Šค์ฝ”๋“œ์— ํŒ€์› ๋‘๋ช…์ด ์•„์ด๋””์–ด๋ฅผ ๋‚˜๋ˆˆ ํ”์ ์„ ๋ดค๋‹ค. ์ถฉ๋ถ„ํžˆ ํฐ ํž˜์ด ๋˜์—ˆ๋‹ค. ์ด๋ ‡๊ฒŒ๋ผ๋„ ์ฐธ์—ฌ๋ฅผ ์ ๊ทน์ ์œผ๋กœ ํ•ด์ค˜์„œ ๊ฐ์‚ฌํ•˜๋‹ค. ํŒ€์žฅ์œผ๋กœ์„œ ๋” ์ฟจํ•˜๊ฒŒ ์ž„ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ๋‹ค์ง์„ ํ–ˆ๋‹ค.

=> ์˜ค๋Š˜ ์Šคํ„ฐ๋””. ๋„ˆ๋ฌด ๋†€๋ผ์› ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ๋งˆ์นœ ํ›„ ๋ฉด์ ‘ ์งˆ๋ฌธ์˜ ์ฃผ์ œ์ธ JVM์˜ ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ธฐ๋กœ ํ–ˆ์—ˆ๋‹ค. ํ•ญ์ƒ ์†Œ๊ทน์ ์ด์…จ๋˜ ์ตœ์—ฐ์žฅ์ž ํ˜•์ด ๋†€๋ผ์šด ์•”๊ธฐ๋ ฅ์œผ๋กœ ์™„๋ฒฝํ•˜๊ฒŒ ๊ตฌ์กฐ๋ฅผ ์„ค๋ช…ํ–ˆ๋‹ค. ํ•ญ์ƒ ๋‚ด๊ฐ€ ์ฑ™๊ธฐ๋ฉฐ ์•Œ๋ ค๋“œ๋ฆฌ๊ณ  ๊ณต๋ถ€์‹œ์ผœ๋“œ๋ฆฌ๊ณ  ์ˆ™์ œ ๋‚ด๋“œ๋ ค๋„ ์ž˜ ์•ˆํ•˜์‹œ๋˜ ๋ถ„์ด ์ด๋ ‡๊ฒŒ ๋†€๋ผ์šด ์Šต๋“๋ ฅ์„ ๊ฐ€์กŒ๋‹ค๋Š” ๊ฑฐ์— ๋„ˆ๋ฌด ๋†€๋ž๋‹ค. ๊ณต๋ถ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์•Œ๊ณ  ๊ณ„์‹œ๋‚˜ ๋Šฆ๊ฒŒ ๋ฐœํ˜„๋˜๋Š”๊ฑฐ ๋ฟ์ด๊ณ  ๋ง‰์ƒ ํ•˜์‹œ๋ฉด ๊ธˆ๋ฐฉ๊ธˆ๋ฐฉ ์Šต๋“ํ•  ๋จธ๋ฆฌ๊ฐ€ ์žˆ์œผ์‹œ๋‹ค. ์‘์› ์ž˜ ํ•ด๋“œ๋ฆฌ๊ณ  ํŒ€ํ”„๋กœ์ ํŠธ์— ์ง„ํ–‰์— ์ฐจ์งˆ ์—†๊ฒŒ ๋„์›€์ด ๋˜๊ฒŒ ์ด์–ด ๋‚˜๊ฐ€์•ผ๊ฒ ๋‹ค. 

 


- ์ด๋ฒˆ ์ฃผ ๊ณต๋ถ€ ๊ณ„ํš -

  • ํŒŒ์ผ ์ž…์ถœ๋ ฅ ๊ณต๋ถ€ (์•„๋งˆ ํ† ์š”์ผ)?

 


- ์˜ค๋Š˜ ๊ณต๋ถ€ ๊ณ„ํš -

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ณต์Šต
  • JVM ๊ตฌ์กฐ ๋ฐ ์ ‘๊ทผ ์ง€์ •์ž ๊ณต๋ถ€
  • ๋‚ด์ผ ์•„์นจ 9์‹œ ๊ณ„ํš ๋ฉด๋‹ด์œผ๋กœ ๊ณ„ํš ์ •๋ฆฌํ•˜์ž

 


- ๊ณต๋ถ€ ๋‚ด์šฉ - 

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

DOM(Document Object Model) - Element ๊ฐ์ฒด

  • getElementByTagName(TagName) : ํƒœ๊ทธ๋ช…์œผ๋กœ ํƒœ๊ทธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ NodeList ๊ฐ์ฒด ๋ฐ˜ํ™˜ ๋ฉ”์†Œ๋“œ
  • NodeList ๊ฐ์ฒด : Node ๊ฐ์ฒด๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์ €์žฅ๋œ ์ฝœ๋ ‰์…˜(Collection) ๊ฐ์ฒด ⇒ document ๊ฐ์ฒด ๋Œ€์‹  Element ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•˜์—ฌ ํƒœ๊ทธ ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ
  • NodeList.length : NodeList ๊ฐ์ฒด์ œ ์ €์žฅ๋œ Node ๊ฐ์ฒด์˜ ๊ฐฏ์ˆ˜๋ฅผ ์ €์žฅํ•œ ํ”„๋กœํผํ‹ฐ
  • .item(index) : NodeList ๊ฐ์ฒด์— ์ €์žฅ๋œ Node ๊ฐ์ฒด ์ค‘ ์ฒจ์ž ์œ„์น˜์˜ Node(Element ๊ฐ์ฒด)๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ
  • document.querySelector(selector) : css ์„ ํƒ์ž๋กœ ํƒœ๊ทธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ Element ๊ฐ์ฒด๋กœ ์–ป์–ด์˜ค๋Š” ๋†ˆ.
  • document.querySelectorAll(selector) : css ์„ ํƒ์ž๋กœ ํƒœ๊ทธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ NodeList ๊ฐ์ฒด๋ฅผ ์–ป์–ด์˜ค๋Š” ๋†ˆ.

DOM(Document Object Model) - Element ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐ ์ถ”๊ฐ€

  • document.createElement(nodeName) : Element ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ
  • document.createTextNode(content) : Text ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ
  • Node.appendChild(newNode) : Node ๊ฐ์ฒด(Element ๊ฐ์ฒด)์— ๋งˆ์ง€๋ง‰ ์ž์‹ ๋…ธ๋“œ ๊ฐ์ฒด๋กœ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฉ”์†Œ๋“œ
  • document.body : body ํƒœ๊ทธ๋ฅผ Element ๊ฐ์ฒด๋กœ ํ‘œํ˜„ .appendChild๋ฅผ ํ•ด์ค˜์•ผ DOM Tree์— Element ๊ฐ์ฒด ์ถ”๊ฐ€
  • Node.attributeName : Node ๊ฐ์ฒด(Element ๊ฐ์ฒด)์˜ ํ”„๋กœํผํ‹ฐ๋Š” ํƒœ๊ทธ์˜ ์†์„ฑ์œผ๋กœ ํ‘œํ˜„ ๊ฐ€๋Šฅ ⇒ Node.attributeName = attributeValue
  • Node.setAttribute(attributeName, attributeValue) : Node ๊ฐ์ฒด(Element ๊ฐ์ฒด) ์˜ ํƒœ๊ทธ ์†์„ฑ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฉ”์†Œ๋“œ
  • Node.insertBefore(newElt, before) : ๊ธฐ์กด Node ๊ฐ์ฒด ์ „์— ์ƒˆ๋กœ์šด Node ๊ฐ์ฒด๋ฅผ ์‚ฝ์ž…

DOM(Document Object Model) - Element ๊ฐ์ฒด ์ œ๊ฑฐ

  • Node.removeChild(oldNode) : Node ๊ฐ์ฒด (Element ๊ฐ์ฒด) ์˜ ์ž์‹ Node ๊ฐ์ฒด๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฉ”์†Œ๋“œ
  • Node.parentElement : Node ๊ฐ์ฒด (Element ๊ฐ์ฒด)์˜ ๋ถ€๋ชจ Node ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•œ ํ”„๋กœํผํ‹ฐ

DOM(Document Object Model) - innerHTML

  • Node.replaceChild(newChild, oldChild) : Node ๊ฐ์ฒด(Element ๊ฐ์ฒด)์˜ ๊ธฐ์กด ์ž์‹ Node ๊ฐ์ฒด๋ฅผ ์ƒˆ๋กœ์šด Node ๊ฐ์ฒด๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฉ”์†Œ๋“œ
  • Node.innerHTML : Node ๊ฐ์ฒด (Element ๊ฐ์ฒด)์˜ ํƒœ๊ทธ๋‚ด์šฉ (HTML ํฌํ•จ) ์„ ์ €์žฅํ•œ ํ”„๋กœํผํ‹ฐ ⇒ Node ๊ฐ์ฒด์˜ ํƒœ๊ทธ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•˜์—ฌ DOM Tree๋ฅผ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์กฐ์ž‘ ๊ฐ€๋Šฅ (๊ตณ์ด ์—˜๋ฆฌ๋จผํŠธ ๋งŒ๋“ค์–ด์„œ appendChild ์•ˆํ•ด๋„ ๋จ)

DOM(Document Object Model) - ์‹œ๊ณ„

์ด๋ฒคํŠธ(Event) - ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ

  • ํƒœ๊ทธ(Element ๊ฐ์ฒด)์—์„œ ๋ฐœ์ƒ๋˜๋Š” ์ด๋ฒคํŠธ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ
    1. ํƒœ๊ทธ์˜ ์ด๋ฒคํŠธ ์†์„ฑ์˜ ๊ฐ’์œผ๋กœ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๋ช…๋ น(์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ - ํ•จ์ˆ˜ ํ˜ธ์ถœ) ์ž‘์„ฑ
    1. Element ๊ฐ์ฒด์˜ ์ด๋ฒคํŠธ ๊ด€๋ จ ์š”์†Œ์— ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ํ•จ์ˆ˜๋ฅผ ์ €์žฅํ•˜์—ฌ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒ๋  ๊ฒฝ์šฐ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ํ•จ์ˆ˜๊ฐ€ ์ž๋™ ํ˜ธ์ถœ๋˜์–ด ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ
  • Element ๊ฐ์ฒด์˜ ์š”์†Œ(ํƒœ๊ทธ์˜ ์ด๋ฒคํŠธ ์†์„ฑ)์— ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌํ•จ์ˆ˜๋ฅผ ์ €์žฅ(๋“ฑ๋ก) ⇒ Element ๊ฐ์ฒด์—์„œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒ๋  ๊ฒฝ์šฐ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜์–ด ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ

์ด๋ฒคํŠธ(Event) - this

  • ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ํ•จ์ˆ˜์—์„œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒ๋œ ํƒœ๊ทธ(Element ๊ฐ์ฒด)๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ํ‚ค์›Œ๋“œ
  • Element ๊ฐ์ฒด์˜ style ํƒœ๊ทธ ์†์„ฑ ๊ฐ’ ๋ณ€๊ฒฝ -CSS ์Šคํƒ€์ผ ๋ณ€๊ฒฝ
  • ์ด๋ฒคํŠธ ๋ฐœ์ƒ ํƒœ๊ทธ >> document.getElementById(””) ⇒ this
  • ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ํ•จ์ˆ˜๋Š” ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒ๋œ ํ›„์— ํ˜ธ์ถœ๋˜์–ด ์‹คํ–‰

์ด๋ฒคํŠธ(Event) - ๊ธฐ๋ณธ ์ด๋ฒคํŠธ(Default Event)

  • ํƒœ๊ทธ ์ค‘์—๋Š” ํƒœ๊ทธ ์†์„ฑ์— ์˜ํ•ด ์ด๋ฒคํŠธ๊ฐ€ ์ž๋™ ์ฒ˜๋ฆฌ๋˜๋Š” ํƒœ๊ทธ ์กด์žฌ - a ํƒœ๊ทธ, form ํƒœ๊ทธ
  • Event ๊ฐ์ฒด : ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ํ•จ์ˆ˜์—์„œ ์ด๋ฒคํŠธ ๊ด€๋ จ ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์†Œ๋“œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฐ์ฒด
  • Event.preventDefault() : ํƒœ๊ทธ(Element) ๊ฐ์ฒด์˜ ๊ธฐ๋ณธ ์ด๋ฒคํŠธ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฉ”์†Œ๋“œ

์ด๋ฒคํŠธ(Event) - ์ด๋ฒคํŠธ ์ „๋‹ฌ(Event Propagation)

  • ํƒœ๊ทธ์—์„œ ๋ฐœ์ƒ๋œ ์ด๋ฒคํŠธ๊ฐ€ ๋‹ค๋ฅธ ํƒœ๊ทธ๋กœ ์ „๋‹ฌ - ๋ฒ„๋ธ”๋ง ๋˜๋Š” ์บก์ณ๋ง
  • ๋ฒ„๋ธ”๋ง(Bubbling) : ๋ถ€๋ชจ ํƒœ๊ทธ์—์„œ ๋ฐœ์ƒ๋œ ์ด๋ฒคํŠธ๊ฐ€ ์ž์‹ ํƒœ๊ทธ๋กœ ์ „๋‹ฌ
  • ์บก์ณ๋ง(Capturing) : ์ž์‹ ํƒœ๊ทธ์—์„œ ๋ฐœ์ƒ๋œ ์ด๋ฒคํŠธ๊ฐ€ ๋ถ€๋ชจ ํƒœ๊ทธ๋กœ ์ „๋‹ฌ

์ด๋ฒคํŠธ(Event) - ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ํ•จ์ˆ˜ ๋“ฑ๋ก

  • Element.addEventListener(type, callback[, capture]) : Element ๊ฐ์ฒด์—์„œ ๋ฐœ์ƒ๋œ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ํ•จ์ˆ˜๋ฅผ ๋“ฑ๋กํ•˜๋Š” ๋ฉ”์†Œ๋“œ ⇒ type : ์ด๋ฒคํŠธ ์ข…๋ฅ˜, callback : ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ํ•จ์ˆ˜, capture : false ๋˜๋Š” true ์ด๋ฒคํŠธ ์ „๋‹ฌ ⇒ Element ๊ฐ์ฒด์—์„œ ๋ฐœ์ƒ๋œ ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด ๋‹ค์ˆ˜์˜ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ํ•จ์ˆ˜ ๋“ฑ๋ก ๊ฐ€๋Šฅ

์ด๋ฒคํŠธ(Event) - DOM ์กฐ์ž‘

  • DHTML(Dynamic HTML) : ํƒœ๊ทธ์—์„œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒ๋  ๊ฒฝ์šฐ Element ๊ฐ์ฒด๋ฅผ ์กฐ์ž‘ํ•˜์—ฌ ๋™์ ์ธ ํŽ˜์ด์ง€ ์ œ๊ณต

Form Event - ์ธํ„ฐํŽ˜์ด์Šค

  • form ํƒœ๊ทธ : submit ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒ๋˜๋ฉด ์›นํ”„๋กœ๊ทธ๋žจ์„ ์š”์ฒญํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ž…๋ ฅ๊ฐ’์„ ์ „๋‹ฌํ•˜๋Š” ํƒœ๊ทธ
  • submit ์ด๋ฒคํŠธ์— ์˜ํ•ด form ํƒœ๊ทธ๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ์ „์—์‚ฌ์šฉ์ž ์ž…๋ ฅ๊ฐ’์— ๋Œ€ํ•œ ๊ฒ€์ฆ์„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๊ฒ€์ฆํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • form ํƒœ๊ทธ์˜ ์ž์‹ ํƒœ๊ทธ์—๋Š” ๋ฐ˜๋“œ์‹œ ์ž…๋ ฅํƒœ๊ทธ์™€ submit ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒํ•˜๋Š” ํƒœ๊ทธ๊ฐ€ ์กด์žฌํ•ด์•ผํ•จ.
  • submit ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ํƒœ๊ทธ : input, button
  • button ํƒœ๊ทธ์˜ type ์†์„ฑ๊ฐ’์„ [submit]์œผ๋กœ ์„ค์ •ํ•œ ๊ฒฝ์šฐ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ submit ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒ๋˜์–ด form ํƒœ๊ทธ ์‹คํ–‰(์›น ํ”„๋กœ๊ทธ๋žจ์„ ์š”์ฒญํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๊ฐ’ ์ „๋‹ฌ
  • button ํƒœ๊ทธ์˜ ์†์„ฑ๊ฐ’์„ [button]์œผ๋กœ ์„ค์ •ํ•œ ๊ฒฝ์šฐ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ์•„๋ฌด๋Ÿฐ ๋™์ž‘ ์•ˆํ•จ ⇒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ํ•จ์ˆ˜๋ฅผ ๋“ฑ๋ก → ๋“ฑ๋ก๋œ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ํ•จ์ˆ˜์—์„œ ์ž…๋ ฅ ๊ฐ’ ๊ฒ€์ฆ ํ›„ submit ์ด๋ฒคํŠธ ๋ฐœ์ƒ
  • Form ํƒœ๊ทธ์™€ ์ž…๋ ฅํƒœ๊ทธ (input, textarea, select)์˜ name ์†์„ฑ๊ฐ’์œผ๋กœ Element ๊ฐ์ฒด๋กœ ๊ฐ€์ ธ์˜ด ⇒ ์ž…๋ ฅํƒœ๊ทธ๋Š” form ํƒœ๊ทธ ⇒ document ๊ฐ์ฒด ์ƒ๋žต ๊ฐ€๋Šฅ
  • InputElement.focus() : ์ž…๋ ฅ ํƒœ๊ทธ์— ์ดˆ์ (focus)๋ฅผ ์œ„์น˜์‹œํ‚ค๋Š” ๋ฉ”์†Œ๋“œ
  • ์ž…๋ ฅํƒœ๊ทธ์˜ Element ๊ฐ์ฒด๋Š” form ํƒœ๊ทธ์˜ ์ž์‹ Element ๊ฐ์ฒด๋กœ ํ‘œํ˜„
  • InputElement.value : ์ž…๋ ฅ ํƒœ๊ทธ์˜ ์ž…๋ ฅ๊ฐ’์„ ์ €์žฅํ•œ ํ”„๋กœํผํ‹ฐ

[์„ธ๋ฏธํŒ€ํ”Œ]

> ๋””์ž์ธ ์‚ฌ์ดํŠธ ๋Œ€์ฑ… ํšŒ์˜( sh s~)

>> ํ˜„์‹ค์ ์ธ ์‚ฌ์ดํŠธ ๊ณ„์† ์•Œ์•„๋ณด์ž

> ์‚ฌ์ดํŠธ 4๊ฐœ ์•Œ์•„๋ƒˆ์œผ๋‹ˆ ๊ฐ์ž 1๊ฐœ์”ฉ ํฌ๋กค๋ง ์‹œํ‚ค๊ธฐ

> ํŒ€ ์ด๋ฆ„ : ๋จธ์Šคํ‚ค ์ฝ”๋“œ (Musky Code)

 

>

<์นดํ…Œ๊ณ ๋ฆฌ> ----------------------------------- LOGIN, JOIN, CART, MYPAGE(์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ), SERACH

โ””MYPAGE์•ˆ์— CART๋„ฃ์„๊ฑด์ง€ ํ™•์ธ(๋”ฐ๋กœํ•˜๋Š”๊ฒŒ ์ข‹์„๋“ฏ)

BRAND, PRODUCT, COMMUNITY(์™ผ์ชฝ์ƒ๋‹จ)

BRAND - ์‚ฌ์ดํŠธ ์†Œ๊ฐœ - ์˜ค์‹œ๋Š” ๊ธธ (์ง€๋„)

PRODUCT - ์‹ ์ œํ’ˆ - ๋ฒ ์ŠคํŠธ10 - ์—ฌ์„ฑํ–ฅ์ˆ˜ - ๋‚จ์„ฑํ–ฅ์ˆ˜

COMMUNITY - ๊ณต์ง€์‚ฌํ•ญ - ์ด๋ฒคํŠธ - ์‚ฌ์šฉํ›„๊ธฐ - ๊ณ ๊ฐ๋ฌธ์˜

 


- ์Šคํ„ฐ๋”” ๊ณ„ํš ๋ฐ ๊ฒฐ๊ณผ - 

=> ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ, ๋ฒ„๋ธ”๋ง, ์บก์ณ๋ง ๋ณต์Šต

=> ๋ฉด์ ‘ ์งˆ๋ฌธ (JVM์˜ ๊ตฌ์กฐ)

๋ฐ˜์‘ํ˜•

'Legacy' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

2021.12.31์˜ ๊ธฐ๋ก  (0) 2021.12.31
2021.12.30์˜ ๊ธฐ๋ก  (0) 2021.12.30
2021.12.28์˜ ๊ธฐ๋ก  (3) 2021.12.28
2021.12.27์˜ ๊ธฐ๋ก  (0) 2021.12.27
2021.12.26์˜ ๊ธฐ๋ก  (4) 2021.12.26