MapleStory Finger Point Cute Line Smiley Blinking Hello Kitty Angel MapleStory Finger Point

๐Ÿ’ŽWEB/Web ๊ฐœ๋…์ •๋ฆฌ

หšโ‚Šโœฉโ€งโ‚Š ์ƒํ™œ์ฝ”๋”ฉ WEB2 - JavaScript (23.04.06) หšโ‚Šโœฉโ€งโ‚Š

HYEJU01 2023. 4. 6. 03:05

ํ”„๋กœ๊ทธ๋žจ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ํ”„๋กœ๊ทธ๋ž˜๋จธ โœ…


์กฐ๊ฑด๋ฌธ ์˜ˆ๊ณ โœ…
๋น„๊ต ์—ฐ์‚ฐ์ž์™€ Boolean ๋ฐ์ดํ„ฐ ํƒ€์ž… 
์กฐ๊ฑด๋ฌธ


์กฐ๊ฑด๋ฌธ์˜ ํ™œ์šฉโœ…


๋ฆฌํŒฉํ† ๋ง(refactoring)โœ…

๋™์ž‘ ๊ทธ๋Œ€๋กœ ์ฝ”๋“œ ํšจ์œจ์ ์œผ๋กœ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ (์œ ์ง€๋ณด์ˆ˜, ์ค‘๋ณต, ๊ฐ€๋…์„ฑ)

์ค‘๋ณต์˜ ์ œ๊ฑฐ

 


๋ฐ˜๋ณต๋ฌธ ์˜ˆ๊ณ โœ…

 

๋ฐฐ์—ดโœ…

push() ๋“ฑ๋“ฑ์„ ์ด์šฉํ•ด์„œ ๋ฐฐ์—ด ์ด์šฉ

 


๋ฐ˜๋ณต๋ฌธโœ…

์ดˆ๊ธฐ๋ฌธ, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ

 


๋ฐฐ์—ด๊ณผ ๋ฐ˜๋ณต๋ฌธโœ…

 

 


๋ฐฐ์—ด๊ณผ ๋ฐ˜๋ณต๋ฌธ์˜ ํ™œ์šฉโœ…

var alist = document.querySelectorAll('a'); // ๋ชจ๋“  a ํƒœ๊ทธ๋ฅผ ๋ฐฐ์—ด์— ๋„ฃ๊ธฐ
var i = 0; 
while(i<alist.length){  
  console.log(alist[i]);
}

 


ํ•จ์ˆ˜์˜ˆ๊ณ โœ…

 


ํ•จ์ˆ˜โœ…

function two(){
  document.write('<li>2-1</li>');
}

two();

 


ํ•จ์ˆ˜์˜ ํ™œ์šฉโœ…

function nightDayHandler(self){
}

nightDayHandler(this);

//์ฝ”๋“œ๋“ค์„ ํ•จ์ˆ˜๋กœ ๋ฌถ์–ด ์‚ฌ์šฉํ•˜๊ธฐ


๊ฐ์ฒด์˜ˆ๊ณ โœ…

//ํ•จ์ˆ˜์˜ ์ค‘๋ณต , ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ตฌ๋ถ„
setColor();
Body.setColor();
Links.setColor();

 

 

๊ฐ์ฒดโœ…

  <script>
    var coworkers = {
      "programer" : "egoing",   "programer2" : "egoing2"
    };

    document.write("programer : " + coworkers.programer );
    coworkers.programer3 = "hyehye";
    coworkers["data programer4"] = "shishi"

  </script>

 


๊ฐ์ฒด ํ™œ์šฉโœ…

 

 


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

<script src="color.js">  </script>

 

 


๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ”„๋ž˜์ž„์›Œํฌโœ…

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋˜์–ด์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด (๋•ก๊ฒจ์™€์„œ ์‚ฌ์šฉ)

ํ”„๋ ˆ์ž„์›Œํฌ : ๋งŒ๋“ค๊ณ ์žํ•˜๋Š”๊ฒƒ์— ๋”ฐ๋ผ ์™„์ œํ’ˆ๊ณผ ๊ฐ™์€ ๊ฒƒ? (์•ˆ์— ๋“ค์–ด๊ฐ€์„œ ์ž‘์—…)

๋‹ค๋ฅธ์‚ฌ๋žŒ๊ณผ ํ˜‘๋ ฅํ•˜๋Š” ๋ชจ๋ธ๋“ค!

jQuery => ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

CDN => ์ปจํ…์ธ  ๋”œ๋ฆฌ๋ฒ„๋ฆฌ ๋„คํŠธ์›Œํฌ ! (๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ ๋ฐ ์ €์žฅ ๋“ฑ๋“ฑ)

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js"></script>

- ๋ฐ˜๋ณต๋ฌธ ์‚ฌ์šฉ X

    <script>
$('a').css('color', color);
// ๋ชจ๋“  a ํƒœ๊ทธ๋ฅผ jQuery ์—์„œ ์ฒ˜๋ฆฌ
    </script>

 

 


UI vs APIโœ…

 

UI: 

API: API๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ์ง€์ผœ์•ผ ํ•˜๋Š” ์ถ”์ƒ์ ์ธ ์›์น™์ด๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ API๋“ค์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹ค์ œ ๊ตฌํ˜„๋œ ๊ตฌํ˜„์ฒด๋‹ค. API๋Š” ์—ฌ๋Ÿฌ ๊ธฐ์—…๊ณผ ๊ฐœ๋ฐœ์ž๋“ค์ด ์„œ๋กœ์˜ ํ”„๋กœ๊ทธ๋žจ์ด ํ˜ธํ™˜๋˜๋„๋ก ํ•ฉ์˜ํ•œ ์›์น™์ด๋‹ค

 

 


์ˆ˜์—…์„ ๋งˆ์น˜๋ฉฐโœ…

ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ• ๋•Œ,

๋ชจ๋“  ๊ฐœ๋…์„ ์ด๋™์› ํ•˜์ง€ ๋งˆ์„ธ์š”. ๊ฐœ๋…ํ™œ์šฉ -> ํ•œ๊ณ„ -> ๊ณต๋ถ€

1. document 

ํƒœ๊ทธ์‚ญ์ œ, ์ž์‹ํƒœ๊ทธ ์ถ”๊ฐ€ ๋“ฑ๋“ฑ

 

2. DOM 

๊ฐ์ฒด documnet

 

3. window

ํ™”๋ฉดํฌ๊ธฐ, ์ƒˆ๋กœ์šด ์ฐฝ 

 

4. ajax

๋ฆฌ๋กœ๋“œ์•ˆํ•˜๊ณ  ์ •๋ณด ๋ณ€๊ฒฝ

 

5. cookie

ํ˜„์žฌ ์ƒํƒœ ์œ ์ง€

 

6. offline web application

์ธํ„ฐ๋„ท ์—†์ด ๋™์ž‘ํ•˜๋Š” ์›น ํŽ˜์ด์ง€ 

 

7. webRTC 

ํ™”์ƒ

 

8. speech

์Œ์„ฑ

 

9.webGL

๊ฒŒ์ž„

 

10. webVR

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