- ์ค๋์ ํ๊ฐ ๋ฐ ๋๋์ -
=> ์ด์ ๋ ๋๋ฌด ํผ๊ณคํด์ 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 ๊ฐ์ฒด)์์ ๋ฐ์๋๋ ์ด๋ฒคํธ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฒคํธ ์ฒ๋ฆฌ
-
- ํ๊ทธ์ ์ด๋ฒคํธ ์์ฑ์ ๊ฐ์ผ๋ก ์ด๋ฒคํธ ์ฒ๋ฆฌ ๋ช ๋ น(์๋ฐ์คํฌ๋ฆฝํธ - ํจ์ ํธ์ถ) ์์ฑ
-
- 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 |