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

javascript

Javascript ๊ฐ์ฒด(๋ฌธ์„œ ๊ฐ์ฒด๋ชจ๋ธ(DOM),๋ธŒ๋ผ์šฐ์ € ๊ฐ์ฒด๋ชจ๋ธ(BOM) ,๋‚ด์žฅ๊ฐ์ฒด)

728x90

๋‚ด์žฅ ๊ฐ์ฒด - (String, Date, Array, Math)

: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์— ๋‚ด์žฅ๋˜์–ด ์žˆ์–ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์ƒ์„ฑํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋ธŒ๋ผ์šฐ์ € ๊ฐ์ฒด ๋ชจ๋ธ (BOM) - (window, screen, location, history, navigator 

: ๋ธŒ๋ผ์šฐ์ €์— ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ๋‚ด์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ์ฒด

 

๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ(DOM) 

1. HTML ๋ฌธ์„œ ๊ตฌ์กฐ - ์ตœ์ƒ์œ„ ๊ฐ์ฒด๋กœ '<html>' ์ด ์žˆ์œผ๋ฉฐ, ๊ทธ ํ•˜์œ„ ๊ฐ์ฒด'<head>, <body>'๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ์›น ํ™”๋ฉด์— ๋ณด์ด๋Š” ์š”์†Œ๋ฅผ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์œผ๋กœ ๊ฐ€๋“ ์ฐฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฉ์–ด๋ฆฌ๋“ค

 

1. Node

: ๋…ธ๋“œ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ๋ณธ ๋ฉ”์„œ๋“œ, ํ”„๋กœํผํ‹ฐ ์ œ๊ณตํ•จ, ๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Œ.

  • ๋ฌธ์„œ๋ฅผ ์ด๋ฃจ๋Š” ๋ชจ๋“  ์š”์†Œ๋“ค์„ ์นญํ•œ๋‹ค. 
  • ๋…ธ๋“œ ๊ฐ์ฒด์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ด์šฉํ•ด 1. ๋…ธ๋“œ ํƒ€์ž…์„ ํŒŒ์•… 2. ๋ถ€๋ชจ, ํ˜•์ œ, ์ž์‹ ๋…ธ๋“œ์— ์ ‘๊ทผ, ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ
  • DOM๊ฐ์ฒด ๊ฐ€์šด๋ฐ ๊ฐ€์žฅ ์ตœ์ƒ์œ„ ๊ฐ์ฒด, ๋ชจ๋“  ํ•˜์œ„ ๋…ธ๋“œ ๊ฐ์ฒด๋“ค์ด ์ƒ์†๋ฐ›๋Š” ๊ฐ์ฒด
  • Java์—์„œ ๋ชจ๋“  ํด๋ž˜์Šค๊ฐ€ Objectํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›๋Š” ๊ฒƒ๊ณผ ๋˜‘๊ฐ™์€ ๊ฒƒ => DOM ๊ฐ์ฒด๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ๊ฐœ๋…์ด ์ ์šฉ๋จ

 

2. Document

: Text๋…ธ๋“œ, Element๋…ธ๋“œ, Attribute๋…ธ๋“œ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉ, ๋…ธ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ๋กœ ๊ตฌ์„ฑ๋จ.

  • Element๋…ธ๋“œ์™€ ์ด๋ฒคํŠธ, ์†์„ฑ ๋…ธ๋“œ, Text๋…ธ๋“œ ๋“ฑ์˜ ๋…ธ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํŒฉํ† ๋ฆฌ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค.
  • id, className, tagName์œผ๋กœ ํŠน์ • ๋…ธ๋“œ๋ฅผ ์ฐพ๋Š” ๊ธฐ๋Šฅ, ์—ฌ๊ธฐ์— ์ด๋ฒคํŠธ๋ฅผ ๋“ฑ๋ก์‹œํ‚ค๊ณ  ์ด๋ฒคํŠธ ๋ชจ๋ธ ๊ธฐ๋Šฅ๊นŒ์ง€ ๊ฐ–์ถ˜ ๊ฐ์ฒด

 

3. Element

: html, xml ํƒœ๊ทธ ์š”์†Œ์˜ ๊ธฐ๋ณธ ๋ฉ”์„œ๋“œ, ํ”„๋กœํผํ‹ฐ ์ œ๊ณต, Node์˜ ํ•œ ์ข…๋ฅ˜(=Node ๊ฐ์ฒด์˜ ์ž์‹), ์†์„ฑ๊ณผ ์ด๋ฒคํŠธ๋ฅผ ์ œ์–ดํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด Element๋ฅผ ์ด์šฉ

  • ์ฃผ์„ ๋…ธ๋“œ , Text ๋…ธ๋“œ๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ๋…ธ๋“œ๋ฅผ ํ†ตํ•ฉํ•ด์„œ ๋ถ€๋ฅด๋Š” ์šฉ์–ด
  • Element์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ๊ฐ์ฒด
  • Node ๊ฐ์ฒด์˜ ์ž์‹์ด๋ฏ€๋กœ Node๊ธฐ๋Šฅ๊ณผ ๋”๋ถˆ์–ด html, xml์˜ ํƒœ๊ทธ ๋…ธ๋“œ๋ฅผ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์„œ๋“œ ํฌํ•จ
  • ํƒœ๊ทธ ์ด๋ฆ„์ด ๋‹ด๊ธด ํ”„๋กœํผํ‹ฐ์™€ ์†์„ฑ์„ ์•Œ์•„๋‚ด๊ณ  ์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ ์ด๋ฒคํŠธ๋ฅผ ์ถ”๊ฐ€, ์‚ญ์ œ, ๋ฐœ์ƒํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค.

 

4. HTMLDocument

: Document ๊ฐ์ฒด๋ฅผ ํ™•์žฅ, html์šฉ ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์„œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ ๊ฐ์ฒด. '<body>'๊ฐ€ ๋ฐ”๋กœ ์ด ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ

  • HTML๋ฌธ์„œ ์ „์šฉ Document๊ฐ์ฒด
  • '<body>' ์™€ ๊ฐ™์€ html๋ฌธ์„œ ์ „์šฉ ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์„œ๋“œ๊ฐ€ ํฌํ•จ๋จ
  • html ํŽ˜์ด์ง€ ๋กœ๋”ฉ ํ›„ ํŒŒ์‹ฑ๋‹จ๊ณ„์—์„œ ๋งŒ๋“ค์–ด์ง„ html, head, body ๊ฐ์ฒด๋ฅผ ๋น„๋กฏํ•˜์—ฌ ํŽ˜์ด์ง€์— ์ž‘์„ฑ๋œ ํƒœ๊ทธ์™€ 1:1๋กœ ๋งค์นญ ๋˜๋Š” ๋ชจ๋“  ๋…ธ๋“œ ๊ฐ์ฒด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐ์ฒด

 

5. HTMLElement

: Element๊ฐ์ฒด๋ฅผ ์ƒ์†๋ฐ›์€ html ํƒœ๊ทธ ์š”์†Œ ์ „์šฉ, htmlํƒœ๊ทธ ์š”์†Œ์˜ ๊ธฐ๋ณธ๊ธฐ๋Šฅ๊ณผ ํ”„๋กœํผํ‹ฐ๋ฅผ ์ œ๊ณต

id, className, style๋“ฑ์ด ์ด ๊ฐ์ฒด

  • ์˜ค์ง html๋ฌธ์„œ์—๋งŒ ์žˆ๋Š” ๋…ธ๋“œ๋ฅผ ํ†ตํ•ฉํ•ด์„œ ๋ถ€๋ฅด๋Š” ๋ง
  • Element ๊ฐ์ฒด์˜ ๊ธฐ๋Šฅ๊ณผ ๋”๋ถˆ์–ด html ํŽ˜์ด์ง€ p, div ํƒœ๊ทธ์™€ ๊ฐ™์€ htmlํƒœ๊ทธ์—์„œ๋งŒ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ณตํ†ต์ ์ธ ์†์„ฑ, ๊ธฐ๋Šฅ์ด ํฌํ•จ๋จ.
  • id์™€ classNameํ”„๋กœํผํ‹ฐ๊ฐ€ ์ •์˜๋˜์–ด ์žˆ์Œ.

 

6. Text

: ํ…์ŠคํŠธ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ๋Šฅ

7. Attribute

: ์†์„ฑ์„ ๋‹ค๋ฃจ๋Š” ๊ธฐ๋Šฅ

 

728x90