TIL/Ajax

Ajax ๊ธฐ์ดˆ

hanna๐Ÿค 2022. 1. 24. 15:39
728x90

# Ajax๋ž€?

  • Asynchronous JavaScript And XML์˜ ์•ฝ์ž
  • ๋น ๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋Š” ๋™์ ์ธ ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ฐœ๋ฐœ ๊ธฐ๋ฒ•์˜ ํ•˜๋‚˜
  • ์›น ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๋‹ค์‹œ ๋กœ๋”ฉํ•˜์ง€ ์•Š๊ณ ๋„, ์›น ํŽ˜์ด์ง€์˜ ์ผ๋ถ€๋ถ„๋งŒ์„ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ์Œ
  • โ€ป Ajax๋ฅผ ์ด์šฉํ•œ๋‹ค๋ฉด ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์˜์—ญ์—์„œ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜์—ฌ, ๊ฒฐ๊ณผ๋ฅผ ์›น ํŽ˜์ด์ง€์˜ ์ผ๋ถ€๋ถ„์—๋งŒ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Œ
  • ์ด๋•Œ ์„œ๋ฒ„์™€๋Š” ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜์žˆ์Œ
    • JSON, XML, HTML, ํ…์ŠคํŠธํŒŒ์ผ ๋“ฑ

# Ajax์˜ ์žฅ์ 

  • ์›น ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๋‹ค์‹œ ๋กœ๋”ฉํ•˜์ง€ ์•Š๊ณ ๋„, ์›น ํŽ˜์ด์ง€์˜ ์ผ๋ถ€๋ถ„๋งŒ์„ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ์Œ
  • ์›น ํŽ˜์ด์ง€๊ฐ€ ๋กœ๋“œ๋œ ํ›„์— ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Œ
  • ์›น ํŽ˜์ด์ง€๊ฐ€ ๋กœ๋“œ๋œ ํ›„์— ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ
  • ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์˜์—ญ์—์„œ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Œ

# Ajax์˜ ํ•œ๊ณ„

  • Ajax๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ ํ’€๋ง ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ,
    • ํด๋ผ์ด์–ธํŠธ ํ’€๋ง๋ฐฉ์‹
      • ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญํ•˜์—ฌ ์–ป๋Š” ๋ฐฉ์‹์„ ์˜๋ฏธ
  • ์„œ๋ฒ„ ํ‘ธ์‹œ ๋ฐฉ์‹์˜ ์‹ค์‹œ๊ฐ„ ์„œ๋น„์Šค๋Š” ๋งŒ๋“ค ์ˆ˜ ์—†์Œ
  • Ajax๋กœ๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ฑฐ๋‚˜ ๋ฐ›์„ ์ˆ˜ ์—†์Œ
  • Ajax ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋œ ์„œ๋ฒ„๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ Ajax์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜๋Š” ์—†์Œ
  • ํด๋ผ์ด์–ธํŠธ์˜ PC๋กœ Ajax ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜๋Š” ์—†์Œ

# Ajax ํ”„๋ ˆ์ž„์›Œํฌ

  • Ajax๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ์„ ์†์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฏธ๋ฆฌ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•ด ๋†“์€ ๊ฐœ๋ฐœํ™˜๊ฒฝ
    • dojo, jQuery

# ์˜ˆ์ œ ์ฝ”๋“œ

<!DOCTYPE html>
<html lang="ko">

<head>
<meta charset="UTF-8">
<title>Ajax Intro</title>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script>
    $(function() {
        $("#requestBtn").on("click", function() {
            $("#text").load("/examples/media/ajax_intro_data.txt");
        });
    });
</script>
</head>
	<body>
	<h1>Ajax(Asynchronous JavaScript and XML)</h1>
	<p id="text">์ด ๋‹จ๋ฝ์— ๋‹ค๋ฅธ ํ…์ŠคํŠธ๋ฅผ ๋ถˆ๋Ÿฌ์™€๋ณด์ฃ !</p>
	<button id="requestBtn">๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ!</button>
	</body>
</html>

 

 

 

 

 

์ถœ์ฒ˜: tcpschool.com

 

์ฝ”๋”ฉ๊ต์œก ํ‹ฐ์”จํ”ผ์Šค์ฟจ

4์ฐจ์‚ฐ์—…ํ˜๋ช…, ์ฝ”๋”ฉ๊ต์œก, ์†Œํ”„ํŠธ์›จ์–ด๊ต์œก, ์ฝ”๋”ฉ๊ธฐ์ดˆ, SW์ฝ”๋”ฉ, ๊ธฐ์ดˆ์ฝ”๋”ฉ๋ถ€ํ„ฐ ์ž๋ฐ” ํŒŒ์ด์ฌ ๋“ฑ

tcpschool.com

728x90