๐Ÿชด ์„ฑ์žฅ์ผ์ง€

์ฑ… ํ–‰๋ณตํ•œ ์ด๊ธฐ์ฃผ์˜์ž(์›จ์ธ ๋‹ค์ด์–ด)์˜ ๋‚ด์šฉ์— ์ž๊ทน๋ฐ›์•„ ์‹œ์ž‘ํ•˜๋Š” ์†Œ๋ฐ•ํ•œ ์„ฑ์žฅ๊ธฐ๋ก

์‚ด์•„์žˆ๋Š” ๊ฝƒ๊ณผ ์ฃฝ์€ ๊ฝƒ์€ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ณ„ํ•˜๋Š”๊ฐ€?
์„ฑ์žฅํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ์‚ด์•„ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.
์ƒ๋ช…์˜ ์œ ์ผํ•œ ์ฆ๊ฑฐ๋Š” ์„ฑ์žฅ์ด๋‹ค!

๐ŸŒณ ํ‚ค์›Œ๋“œ

JavaScriptjQuery

JavaScript๋กœ HTML ์š”์†Œ๋“ค์„ ๋” ํŽธ๋ฆฌํ•˜๊ฒŒ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  • ์–ด๋–ค ํŠน๋ณ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฏธ๋ฆฌ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ๋ชจ์•„๋‘” ๊ฒƒ(๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)
  • ์‚ฌ์šฉํ•˜๊ธฐ ์ „ import ํ•ด์ฃผ์–ด์•ผํ•จ
// ํŠน์ • ์š”์†Œ๋ฅผ ๊ฐ์ถ”๋Š” ๊ธฐ๋Šฅ ์ฝ”๋“œ ๋น„๊ต

// 1. ์ˆœ์ˆ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๐Ÿ˜…
document.querySelector('#jayden').style.display = 'none';

// 2. ์ œ์ด์ฟผ๋ฆฌ ํ™œ์šฉ ๐Ÿ˜ฑ
$('#jayden').hide();

์ œ์ด์ฟผ๋ฆฌ์˜ ๋‹จ์ 

  1. ์ˆœ์ˆ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ณด๋‹ค ํ˜„์ €ํžˆ ๋Š๋ฆฐ ์†๋„
  2. ์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•ด๋ณด์ด์ง€๋งŒ, ๋˜๋ ค ์ฝ”๋“œ๊ด€๋ฆฌ๊ฐ€ ๋” ์–ด๋ ค์šด ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ

๋” ์ž์„ธํ•œ ๋‚ด์šฉ์€ jQuery ๊ณต์‹๋ฌธ์„œ ์ฐธ๊ณ !

JavaScriptAjax

Asynchronous JavaScript and XML์˜ ์•ฝ์ž๋กœ, JavaScrip์™€ SML์„ ์ด์šฉํ•œ ๋น„๋™๊ธฐ์  ์ •๋ณด ๊ตํ™˜ ๊ธฐ๋ฒ•
(๋น„๋™๊ธฐ์ ์ธ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ œ์ž‘ ์‹œ ์‚ฌ์šฉํ•˜๋Š” ์›น ๊ฐœ๋ฐœ ๊ธฐ๋ฒ•)

  • JavaScript๋ฅผ ์ด์šฉํ•ด์„œ ๋น„๋™๊ธฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ธฐ์ˆ ์„ ์ด์นญ
  • XML์ด๋ผ๊ณ  ๋ช…์‹œ๋˜์–ด์žˆ์ง€๋งŒ, ์‚ฌ์‹ค์ƒ ์š”์ฆ˜์—” ๊ฑฐ์˜ JSON์„ ๋‹ค๋ฃธ
  • jQuery๋ฅผ ์ž„ํฌํŠธํ•˜๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.(๋‹จ, jQuery slim ๋ฒ„์ „์€ Ajax๊ฐ€ ๋น ์ ธ์žˆ์Œ!)
  • ์ •ํ™•ํžˆ๋Š” jQuery๋ฅผ ํ†ตํ•ด ์ข€๋” ํŽธํ•˜๊ฒŒ ajax๋ฅผ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
$.ajax({
  method: 'GET', // ์š”์ฒญ ๋ฐฉ์‹
  url: '์š”์ฒญํ•  url',
  data: {}, // ์„œ๋ฒ„์— ๋ณด๋‚ผ ๋ฐ์ดํ„ฐ(GET์ผ ๋• ๋นˆ ๊ฐ์ฒด)
  success: (response) => {
    console.log(response);
    // ์„œ๋ฒ„์˜ ์‘๋‹ต(์ฃผ๋กœ JSON ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ)์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Œ
  },
});

๊ฐœ์ธ์ ์œผ๋กœ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๋Š” ๋ถ€๋ถ„์ด ๋˜๊ฒŒ ์žฌ๋ฏธ์žˆ์–ด์„œ ๋†€๋ž๋‹คโ€ฆ ๐Ÿ˜ฑ