๐ŸŒฑ → ๐ŸŒณ

์ƒํ™œ์ฝ”๋”ฉ WEB2 - JavaScript ํšŒ๊ณ  ๋ณธ๋ฌธ

Client/Javascript

์ƒํ™œ์ฝ”๋”ฉ WEB2 - JavaScript ํšŒ๊ณ 

BAY 2022. 4. 8. 14:42
728x90

์ƒํ™œ์ฝ”๋”ฉ web1 - html๊ณผ , web2 - CSS๋ฅผ ๋ชจ๋‘ ๋“ฃ๊ณ  ๋“œ๋””์–ด JavsScript ์ˆ˜๊ฐ•์„ ๋งˆ์ณค๋‹ค.

์›๋ž˜๋Š” ๋ฐ”๋กœ React ๊ฐ•์˜๋ฅผ ๋“ค์–ด๋ณด๋ ค ํ–ˆ์œผ๋‚˜, ๋ณต์Šต ๊ฒธ ๋…ธ๋งˆ๋“œ์ฝ”๋”์˜ ๋ฐ”๋‹๋ผJS๋ฅผ ๋“ฃ๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

JavaScript ๋ณต์Šต ๋ฐ ๋‚ด์šฉ ์ •๋ฆฌ 

๋ชฉ์ฐจ 

๋‚ด์šฉ ์ •๋ฆฌ

JavaScript

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋™์ ์ด๊ณ , html์€ ์ •์ ์ด๋‹ค.

 

1.  HTML๊ณผ JavaScript์˜ ๋งŒ๋‚จ 1 (script ํƒœ๊ทธ)

<h1>JavaScript</h1>
<script> 
  document.write(1+1);
</script>
<h1>html</h1>
1+1

 

2. HTML๊ณผ JavaScript์˜ ๋งŒ๋‚จ 2 (์ด๋ฒคํŠธ)

<input type="button" value="hi" onclick="alert('hi')">
<input type="text" onchange="alert('changed')">
<input type="text" onkeydown="alert('key down!')">

alert ๊ฒฝ๊ณ ์ฐฝ

 

5. ๋ณ€์ˆ˜์™€ ๋Œ€์ž… ์—ฐ์‚ฐ์ž

- ๋ณ€์ˆ˜ : variable ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’. ex) x,y

- ๋Œ€์ž…์—ฐ์‚ฐ์ž: ์šฐ๋ณ€์— ์žˆ๋Š” ๊ฒƒ์„ ์ขŒ๋ณ€์— ๋Œ€์ž… ์—ฐ์‚ฐ ํ• ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒ ex. =

- ์ƒ์ˆ˜ : constant ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๊ฐ’. ex) 1, 100, 5

- ๋ฌธ์ž์—ด : string ์šฐ๋ฆฌ๊ฐ€ ์“ฐ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฌธ์ž๋“ค.

 

cf) ์‹คํ–‰์„ ์œ ๋ณดํ•˜๊ณ  ์‹ถ์„ ๋• shift+enter๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ๊ทธ๋ƒฅ ๋„์–ด์„œ ์จ์ค„ ์ˆ˜ ์žˆ์Œ.

 

* console์„ ์ด์šฉํ•ด์„œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์‹ค์Šต์„ ํ•ด๋ณด์•˜์Œ.

-> alert๋Š” ์•Œ๋žŒ์„ ์ฃผ๋Š” ์ด๋ฒคํŠธ.

-> ํ•˜๋‹จ ์ฝ”๋“œ์˜ ์˜๋ฏธ : alert ์ดํ•˜์˜ ์ŠคํŠธ๋ง ์ค‘ "+name+"์ด๋ผ๊ณ  ํ‘œ์‹œ๋œ ๋ถ€๋ถ„์€ ํ•˜๋งˆ๋กœ ์ˆ˜์ •๋˜์–ด ์•Œ๋žŒ์ด ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค.

 

name = 'ํ•˜๋งˆ;

alert("fdsklflsdfjklasjfla sflkjfiosjdflkjsd "+name+" aklfwiorfhewlfhkldsjkldskf m fkdflkdjsfklsdhfioeyfiolkdnvl,dsnklvjfkldssssssssnklFNKLDSNVDNVKLSDHFODSFKLSD KFJLKSDJFIEUWRIWFNKLWE SKLDFJIOWEUROWEFKLHFIODS SKDFHIOEWHFKL "+name+" DSNFIODHSIO")

 

7. CSS ๊ธฐ์ดˆ

1) <div> : ๋ฌด์ƒ‰ ๋ฌด์ทจ์˜ ํƒœ๊ทธ. ์˜๋ฏธ์™€ ๊ธฐ๋Šฅ์ด ์—†์Œ. css or javascript๋ฅผ ํ†ตํ•ด ์–ด๋–ค ์ •๋ณด๋ฅผ ์ œ์–ดํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํƒœ๊ทธ.

<span>: div์™€ ๊ฐ™์€ ํŠน์ง•.

๋‘ ํƒœ๊ทธ์˜ ์ฐจ์ด๋Š” div๋Š” ํ™”๋ฉด ์ „์ฒด๋ฅผ ์“ฐ๋Š” ํƒœ๊ทธ(์ค„๋ฐ”๊ฟˆ), span์€ ํ™”๋ฉด ๋ถ€๋ถ„์„ ์“ฐ๋Š” ํƒœ๊ทธ(์ค„๋ฐ”๊ฟˆ ).

 

ex. ์—ฌ๊ธฐ์„œ๋Š” div๋ฅผ ์“ฐ๋ฉด ํŒจ๋Ÿฌ๊ทธ๋žฉ์— ๋“ค์–ด์žˆ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํ•œ ํ™”๋ฉด ์ „์ฒด๋ฅผ ๋จน๊ฒŒ ๋˜๋ฏ€๋กœ span ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉ.

<span style="font-weight:bold;">์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ</span>

 

-> ์š”๋ ‡๊ฒŒ ์“ฐ๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋งŒ bold์ฒ˜๋ฆฌ๊ฐ€ ๋จ.

 

2) ํ•˜๋‚˜๋งŒ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ณ  ๋‹ค ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค?

ctrl+F๋ฅผ ์ด์šฉํ•ด ๋‚˜๋จธ์ง€ '์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ'์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„๋„ ์ฐพ์•„์„œ

replaceํ•˜๊ณ  ์‹ถ์€ ๋ถ€๋ถ„์˜ ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐ๋กœ ๋Œ€์ฒดํ•ด์ค€๋‹ค.

 

3) style์€ scriptํƒœ๊ทธ์ฒ˜๋Ÿผ ์›น๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์ปค์„œ๊ฐ€ ๊นœ๋นก๊ฑฐ๋ฆฌ๊ณ  ์žˆ๋Š” ์Šคํƒ€์ผ๋กœ ๊ฐ์‹ธ์ ธ ์žˆ๋Š” ํ…์ŠคํŠธ๊ฐ€ css๋ผ๊ณ  ์›น๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์•Œ๋ ค์ฃผ๋Š” ๊ตฌ๋ถ„์ž.

 

4) ์‹ค์Šต2

  <head>
    <style>
      .js{
        font-weight: bold;
        color:Red;
      }
    </style>
  </head>
  <body>
<span class="js">์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ</span>
  </body>

 

span์˜ ์„ ํƒ์ง€๋ฅผ js๋กœ ์ง€์ •ํ•ด์ฃผ๊ณ , style ํƒœ๊ทธ๋ฅผ ํ†ตํ•ด js ํด๋ž˜์Šค ์ „๋ถ€๋ฅผ ๋ณผํŠธ ์ฒ˜๋ฆฌ ๋ฐ ๋ ˆ๋“œ์ƒ‰์ƒ ์ฒ˜๋ฆฌ.

 

์ •๋ฆฌ

1) style์ด๋ผ๋Š” ์†์„ฑ ex. <span style="js">

2) style์ด๋ผ๋Š” ํƒœ๊ทธ ex. <style>

3) .js ์„ ํƒ์ง€๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๊ฐœ์˜ ํƒœ๊ทธ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์„ ์‚ดํŽด๋ด„

 

.js{

font-weight: bold;

color:red;

}

#first{

color:green;

}

span{

color:blue;

}

12. ์กฐ๊ฑด๋ฌธ

์šฐ์„ ์ˆœ์œ„: span<class<id

 

13.ํ”„๋กœ๊ทธ๋žจ,ํ”„๋กœ๊ทธ๋ž˜๋ฐ,ํ”„๋กœ๊ทธ๋ž˜๋จธ

์ˆœ์„œ - programming

html, css๋Š” programming์ด ์•„๋‹˜

JavaScript๋Š” progrmming์ด ๋งž์Œ

 

15. ๋น„๊ต ์—ฐ์‚ฐ์ž์™€ ๋ธ”๋ฆฌ์–ธ

[1. ํ•ต์‹ฌ]

1) ๋น„๊ต์—ฐ์‚ฐ์ž === (comparison operator)

cf)==๋งŒ ์จ๋„ ๋˜๋‚˜ ===์„ ์“ฐ๋Š” ๊ฒƒ์€ ๋” ๊ฐ•๋ ฅํ•œ ๋น„๊ต๋ฅผ ์œ„ํ•จ.

2) ๋ธ”๋ฆฌ์–ธ (boolean) : ๋น„๊ต์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด ๋งŒ๋“ค์–ด์ง€๋Š” ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ํƒ€์ž….

ํƒ€์ž…์œผ๋กœ๋Š” true์™€ false๋งŒ ์กด์žฌ.

3) ์กฐ๊ฑด๋ฌธ ; ๋น„๊ต์—ฐ์‚ฐ์ž์™€ ๋ธ”๋ฆฌ์–ธ, ์กฐ๊ฑด๋ฌธ์€ ์„œ๋กœ ๊ด€๋ จ์„ฑ์ด ๊นŠ์Œ.

 

[2. ์ฝ”๋“œ]

1)

 <script>
  document.write(1===1)
 </script>

-> true ์ถœ๋ ฅ

-> document.write(1===1)์€ ์›นํŽ˜์ด์ง€ ์•ˆ์— (1===1)์ด๋ผ๋Š” ์ •๋ณด๋Š” ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ.

์ถœ๋ ฅํ•˜๋ฉด true๋ผ๋Š” ๊ฐ’์ด ๋œฌ๋‹ค.

1===1๋ž€? ์—ฐ์‚ฐ์ž์˜ ์ขŒ์šฐํ•ญ์ด ๊ฐ™์€๊ฐ€๋ฅผ ๋ฌป๋Š” ์—ฐ์‚ฐ์ž๋กœ,

๋น„๊ต์—ฐ์‚ฐ์ž์ด๋ฉด์„œ ์ดํ•ญ์—ฐ์‚ฐ์ž์ด๋‹ค.

์ขŒ์šฐํ•ญ์„ ๋น„๊ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ ๋‹ค. ๊ด€๊ณ„์— ๋”ฐ๋ผ true ํ˜น์€ false ์ค‘ ํ•˜๋‚˜์˜ ๊ฐ’์ด ๋‚˜์˜จ๋‹ค. 2๊ฐ€์ง€ ๊ฐ’์„ ๋ฌถ์–ด boolean์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋ผ ๋ถ€๋ฅธ๋‹ค.

 

2)

 <script>
  document.write(1===2)
 </script>

-> false ์ถœ๋ ฅ

 

3)

<h3>1&lt;2</h3>
<script>
  document.write(1<2);
</script>

-> true์ถœ๋ ฅ๋จ.

๋ถ€๋“ฑํ˜ธ (>, <)๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด html์˜ ์ฝ”๋“œ๋กœ ์ธ์‹ํ•˜๊ธฐ ๋•Œ๋ฌธ์—

&lt ํ˜น์€ &gt๋กœ ํ‘œํ˜„ํ•œ๋‹ค.

cf) lt๋Š” less than์˜ ์ค€๋ง. 1&lt;2๋Š” 1์€ 2๋ณด๋‹ค ์ž‘๋‹ค.๋ผ๋Š” ๋œป.

gt๋Š” greater than์˜ ์ค€๋ง.

 

4)

<h3>1&gt;1</h3>
<script>
 document.write(1>1);
</script>

-> false ์ถœ๋ ฅ๋จ.

1>1์€ ๊ฑฐ์ง“. 1์€ 1๋ณด๋‹ค ํฌ๋‹ค (x)

&mt๊ฐ€ ์•„๋‹Œ &gt์— ์œ ์˜.

 

cf. <script> ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ : html ๋ฌธ์„œ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์ ์šฉ ๋ฐ ์‚ฝ์ž…ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค.

(๋‚ด๋ถ€ ํ˜น์€ ์™ธ๋ถ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. script ์ฝ”๋“œ๋Š” ๋‚ด๋ถ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋กœ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.) http://www.tcpschool.com/javascript/js_intro_apply

 

cf. ์šฐ๋ฆฌ๊ฐ€ ์—ฌํƒœ ์‚ดํŽด๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…

1) number ์ˆซ์ž๋“ค. ๋ฌดํ•œํžˆ ๋งŽ์Œ.

2) string ๋ฌธ์ž์—ด. ๋ฌดํ•œ.

3) boolean ๋ธ”๋ฆฌ์–ธ. ; ๋‹จ 2๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋กœ ์ด๋ค„์ง„ ๋ฐ์ดํ„ฐ ํƒ€์ž….

์ด ๋ธ”๋ฆฌ์–ธ์„ ํ†ตํ•ด ์ธ๋ฅ˜๋Š” ๋‹จ์ˆœ ๋ฐ˜๋ณต์—์„œ ํ•ด๋ฐฉ๋  ์ˆ˜ ์žˆ์—ˆ์Œ.

 

18. ๋ฆฌํŒฉํ† ๋ง ์ค‘๋ณต์˜ ์ œ๊ฑฐ

๋ฆฌํŒฉํ† ๋ง : ์ฝ”๋“œ์˜ ๋น„ํšจ์œจ์ ์ธ ๋ถ€๋ถ„์„ ํšจ์œจ์ ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž˜ ํ•˜๋Š” ๋ฒ• - ์ค‘๋ณต์„ ์—†์• ๋ผ!

 

- this

this๋Š” ์ž์‹ ์ด ์†ํ•œ ๊ฐ์ฒด ๋˜๋Š” ์ž์‹ ์ด ์ƒ์„ฑํ•  ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ž๊ธฐ ์ฐธ์กฐ ๋ณ€์ˆ˜(self-reference variable)

 

(1)

<input type="button" value="night" onclick="

-> input ํƒœ๊ทธ ์•ˆ์— id๊ฐ’์„ ์ง€์ •ํ•ด์ค€ ๊ฒƒ์„ ์‚ญ์ œํ•œ๋‹ค. ๊ตณ์ด ์•ˆ ์จ๋„ ๋Œ€์ฒด ๊ฐ€๋Šฅ.

 

(2)

if(this.value === 'night'){

-> ํ˜„์žฌ value๊ฐ’์ด night์ด๋ฏ€๋กœ this๋กœ ๊ฐ’์„ ์จ์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ๋จ.

if ์•ˆ์— ์žˆ๋Š” ์ฝ”๋“œ๊ฐ€ ์‚ฌ์‹ค์ƒ ์ž๊ธฐ ์ž์‹ ์ด๋ฏ€๋กœ this๋ฅผ ์“ด ๊ฒƒ.

 

(3)

        document.querySelector('body').style.backgroundColor = 'black';
        document.querySelector('body').style.color = 'white';
        this.value = 'day';
      } else{
        document.querySelector('body').style.backgroundColor = 'white';
        document.querySelector('body').style.color = 'black';
        this.value = 'night';
      }
    ">

-> value๊ฐ’ ์จ์ฃผ๋Š” ๊ณณ์€ ๋‹ค this๋กœ ํ‘œํ˜„.

 

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด input์„ ์—ฌ๋Ÿฌ๋ฒˆ ์จ๋„ id๋ฅผ ๋ฐ”๊ฟ” ์ค„ ํ•„์š”๊ฐ€ ์—†๋Š” ํŽธ๋ฆฌํ•จ์ด ์žˆ์Œ

 

- var (๋ณ€์ˆ˜ ์„ ์–ธํ•˜์—ฌ ์ค‘๋ณต์ œ๊ฑฐ)

document.querySelector('body')๊ฐ€ ๊ณ„์† ์ค‘๋ณต์œผ๋กœ ๋‚˜์˜ค๋ฏ€๋กœ

var target = document.querySelector('body')์œผ๋กœ target ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•ด์„œ

๋” ์งง์€ ์ฝ”๋“œ๋กœ ์™„์„ฑ ๊ฐ€๋Šฅ. ์ด target๋ณ€์ˆ˜๋Š” inputํƒœ๊ทธ ์•ˆ์—์„œ๋งŒ ์œ ํšจํ•œ ๋ณ€์ˆ˜.

 

cf) ctrl+D๋ฅผ ๋ˆ„๋ฅด๋ฉด ๊ฐ™์€ ๋ฌธ์ž์—ด์„ ์ค‘๋ณต ์„ ํƒํ•ด์ค€๋‹ค. (ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€๋˜๋Š” ํ˜•ํƒœ)

Ctrl+Shift+L์„ ๋ˆ„๋ฅด๋ฉด ์ปค์„œ๊ฐ€ ์œ„์น˜๋œ ๋ฌธ์ž์—ด์„ ์ „๋ถ€ ์„ ํƒ

 

20.๋ฐฐ์—ด

array ์ˆœ์„œ์— ๋”ฐ๋ผ ์ •๋ฆฌ์ •๋ˆ

<script>
	document.write(array[0]);
</script>

 

- add

array.push('');

-count

document.write(array.length);

 

document.querySelectoy('a')

: 'a' tag์— ํ•ด๋‹น๋˜๋Š” ์ฒซ ๋ฒˆ์งธ ํ•˜๋‚˜๋งŒ ๊ฐ€์ ธ์˜ค๋Š” CSSelector

 

document.querySelectoyAll('a')

: 'a' tag์— ํ•ด๋‹น๋˜๋Š” ๋ชจ๋“  ๊ฒƒ ๊ฐ€์ ธ์˜ค๋Š” CSSelector

 

25.ํ•จ์ˆ˜

๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ

(ex. 1,2,3,2,2,4,2,,์ด๋Ÿฐ์‹์œผ๋กœ ์ˆœ์„œ๊ฐ€ ์ •ํ•  ์ˆ˜ ์—†์„ ๋•Œ) ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŽธ๋ฆฌํ•จ

 

26.ํ•จ์ˆ˜ : ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์ธ์ž

<script>
    function sum(left,right){
        document.write(left+right+'<br>');
    }
    sum(2,3); //5
    sum(3.4); //7
</script>

์œ„ ์‹ค์Šต ํŒŒ์ผ์—์„œ left, right๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜(parameter), 2,3,4๊ฐ€ ์ธ์ž(argument)

 

27.ํ•จ์ˆ˜ (๋ฆฌํ„ด)

<script>
    function sum2(left, right){
        return left+right;
    }
</script>

ํ•จ์ˆ˜์˜ ๊ณ„์‚ฐ๋œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ์“ฐ์ผ ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์คŒ

 

28.ํ•จ์ˆ˜์˜ ํ™œ์šฉ

ํ•จ์ˆ˜๋Š” ๋ฆฌํŒฉํ† ๋ฆฌํ•˜๊ธฐ์— ์ ํ•ฉ

 

29.๊ฐ์ฒด ์˜ˆ๊ณ 

ํ•จ์ˆ˜ ์œ„ ํŠธ๋ž™์— ์กด์žฌ

set ์„ค์ •ํ•˜๋‹ค

๋…ธํŠธ๋ถ ์•ˆ์— ์ˆ˜๋งŽ์€ ํŒŒ์ผ์„ ํด๋”์— ๋„ฃ์–ด ๋ถ„๋ฅ˜ํ•˜๊ณ , ์ •๋ฆฌํ•˜๋“ฏ์ด

์ˆ˜๋งŽ์€ ํ•จ์ˆ˜ = ์ˆ˜๋งŽ์€ ํŒŒ์ผ

๊ฐ์ฒด = ํด๋”

๊ฐ์ฒด ์•ˆ์— ์žˆ๋Š” ํ•จ์ˆ˜๋Š” method ๋ผ๊ณ  ๋ถ€๋ฆ„

 

์ด์ œ๊นŒ์ง€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋˜ document.querySelector()์—์„œ document๋Š” ๊ฐ์ฒด, querySelector๋Š” method์˜€๋‹ค...

์™!!!!!!!!์ง„์งœ ์™„์ „ ์†Œ๋ฆ„ ์™„์ „ ์žฌ๋ฐŒ๋‹ค ๋ฏธ์ณค๋‹ค ์ƒํ™œ์ฝ”๋”ฉ ์ตœ๊ณ !!!!!!

 

 30.๊ฐ์ฒด ์“ฐ๊ธฐ์™€ ์ฝ๊ธฐ

array: ์ˆœ์„œ๋ฅผ ๊ฐ€์ง€๊ณ  ์ •๋ณด ์ €์žฅ

๊ฐ์ฒด: ์ด๋ฆ„์ด ์žˆ์ง€๋งŒ, ์ˆœ์„œ ์—†๋Š” ์ •๋ณด ์ €์žฅ

<script>
    var coworkers={
        "programmer":"egoing",
        "designer":"leezche"
    };
    document.write("programmer:"+ coworkers.programmer +"<br>");
    document.write("designer:"+ coworkers.designer +"<br>");
    coworkers.bookeeper = "duru";
    document.write("bookeeper:"+ coworkers.bookeeper +"<br>");
    //๊ฐ์ฒด ์ด๋ฆ„์— ๋„์–ด์“ฐ๊ธฐ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ, [“์ด๋ฆ„”]์œผ๋กœ ์„ค์ •ํ•ด ์ค„ ์ˆ˜ ์žˆ๋‹ค.
    coworkers["data scientist"]= "taeho" 
    document.write("data scientist:"+ coworkers["data scientist"] +"<br>");
</script>

 

31.๊ฐ์ฒด์™€ ๋ฐ˜๋ณต๋ฌธ

key : programmer, designer, bookkeeper, data scientist,,

for(var key in coworkers){
            document.write(key +' : '+coworkers[key]+'<br>');
        }

 

32.๊ฐ์ฒดํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์†Œ๋“œ

- ํ•จ์ˆ˜ ์ •์˜ ๋ฐฉ๋ฒ• 3๊ฐ€์ง€

1.

coworkers.showAll = function(){

        }

 

2.

var showAll = function(){

        }

 

3. 

function showAll(){
            
        }

property: ๊ฐ์ฒด์— ์†Œ์†๋œ ๋ณ€์ˆ˜ ex) programmer, designer, bookkeeper, data scientist,,

method: ๊ฐ์ฒด์— ์†Œ์†๋œ ๋ณ€์ˆ˜๋กœ ๋งŒ๋“  ํ•จ์ˆ˜ ex) showAll

 

34.ํŒŒ์ผ๋กœ ์ชผ๊ฐœ์„œ ์ •๋ฆฌ ์ •๋ˆํ•˜๊ธฐ

์ •๋ฆฌ์ •๋ˆ ๋„๊ตฌ ํฌ๊ธฐ: ํ•จ์ˆ˜< ๊ฐ์ฒด< ํŒŒ์ผ

๋ฐฐํฌ ๋ฐ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ๋งค์šฐ ํŽธ๋ฆฌํ•ด์ง

 

javascript์—์„œ ํŒŒ์ผ ๋ถˆ๋Ÿฌ์˜ค๋Š”๊ฑฐ(์™ธ๋ถ€ ํ•จ์ˆ˜) : script

css์—์„œ ํŒŒ์ผ ๋ถˆ๋Ÿฌ์˜ค๋Š”๊ฑฐ(์™ธ๋ถ€ ํ•จ์ˆ˜) : link

 

cash์— ์ €์žฅํ•˜์—ฌ ์„œ๋ฒ„์—๋„ ๊ต‰์žฅํžˆ ํšจ์œจ์ ์ž„

 

35.๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”„๋ ˆ์ž„์›Œํฌ

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : ์ž์žฌ, ๊ฐ€๊ตฌ ๋“ฑ ์ง‘์— ํ•„์š”ํ•œ ์žฌ๋ฃŒ

ํ”„๋ ˆ์ž„์›Œํฌ : ์ด๋ฏธ ์ง‘์˜ ์ˆ˜๋„๋‚˜ ๋ผˆ๋Œ€๊ฐ™์€ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋“ค์ด ์žˆ์–ด์„œ, ์ž…๋ง›๋Œ€๋กœ ๊พธ๋ฏธ๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๋Š” ๊ฒƒ

 

jQuery: JS ๋Œ€ํ‘œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

 

WEB2 JavaScript - 36.UI vs API

UI: User Interface

API: Application Programming Interface

 

์ธํ„ฐํŽ˜์ด์Šค : ๋‘ ์‹œ์Šคํ…œ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ ํ˜•์‹

UI : ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค, ์‚ฌ์šฉ์ž์™€ ์ปดํ“จํ„ฐ์™€์˜ ์ƒํ˜ธ์ž‘์šฉ ํ˜•์‹

ex) ์›น์‚ฌ์ดํŠธ๋กœ ๋ณด์ด๋Š” click ๋ฒ„ํŠผ

API : ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค, ์‘์šฉํ”„๋กœ๊ทธ๋žจ๊ณผ ์ปดํ“จํ„ฐ, ์šด์˜์ฒด์ œ์™€์˜ ์ƒํ˜ธ์ž‘์šฉ ํ˜•์‹

ex) ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์›น ์‚ฌ์ดํŠธ์— ๊ฒฝ๊ณ ์ฐฝ์„ ๋„์šฐ๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋˜๋Š” alert ํ•จ์ˆ˜

 

37.์ˆ˜์—…์„ ๋งˆ์น˜๋ฉฐ

์ตœ์†Œํ•œ์˜ ๋„๊ตฌ๋กœ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•ด๋ณด๊ธฐ

- ๊ฒ€์ƒ‰ ๋‹จ์–ด ์ถ”์ฒœ

document : ์›น ํŽ˜์ด์ง€์— tag ์‚ญ์ œํ•˜๊ณ  ์‹ถ๊ฑฐ๋‚˜, ์ž์‹ tag๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์„ ๋•Œ

+ DOM(Document Object Model)

window: ์›น ํŽ˜์ด์ง€๊ฐ€ ์•„๋‹Œ ์›น ๋ธŒ๋ผ์šฐ์ € ์ž์ฒด

ajax: ์›น ํŽ˜์ด์ง€ ๋ฆฌ๋กœ๋“œํ•˜์ง€ ์•Š๊ณ , ์ •๋ณด ๋ณ€๊ฒฝ

cookie: ์›น ํŽ˜์ด์ง€๊ฐ€ ๋ฆฌ๋กœ๋“œ๋˜์–ด๋„ ํ˜„์žฌ ์ƒํƒœ ์œ ์ง€ํ•˜๊ณ  ์‹ถ์„ ๋•Œ

offline web application: ์˜คํ”„๋ผ์ธ ์ƒํƒœ์—์„œ ์›น ๋งŒ๋“ค๊ณ  ์‹ถ์„ ๋•Œ

webRTC: ํ™”์ƒ ํ†ต์‹  ์›น์•ฑ

speech: ์‚ฌ์šฉ์ž ์Œ์„ฑ ์ธ์‹, ์Œ์„ฑ์œผ๋กœ ์ •๋ณด ์ „๋‹ฌ

webGL: 3์ฐจ์› ๊ทธ๋ž˜ํ”ฝ ๋“ฑ์œผ๋กœ ๊ฒŒ์ž„์„ ๋งŒ๋“ค๊ณ  ์‹ถ์œผ๋ฉด

webVR: ๊ฐ€์ƒํ˜„์‹ค

 

728x90