user-img
์ œ์ด์ฟผ๋ฆฌ 5
thumbnail
10. ์ œ์ด์ฟผ๋ฆฌ(jQuery) ํ”Œ๋Ÿฌ๊ทธ์ธ
jQuery์˜ ๊ฐ•์  ์ค‘ ํ•˜๋‚˜๋Š” ํ™•์žฅ์„ฑ์ด๋‹ค.๊ธฐ๋ณธ ๊ธฐ๋Šฅ ์™ธ์—๋„ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ํ”Œ๋Ÿฌ๊ทธ์ธ ํ˜•ํƒœ๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. 1. ์ œ์ด์ฟผ๋ฆฌ ํ”Œ๋Ÿฌ๊ทธ์ธํ”Œ๋Ÿฌ๊ทธ์ธ์€ jQuery ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•ด์ฃผ๋Š” ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‹ค.์Šฌ๋ผ์ด๋“œ๋‹ฌ๋ ฅ๋ชจ๋‹ฌ์• ๋‹ˆ๋ฉ”์ด์…˜์ฟ ํ‚ค ๊ด€๋ฆฌ๋“ฑ์„ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.ํ”Œ๋Ÿฌ๊ทธ์ธ์€ jQuery ๋ฌธ๋ฒ• ์ฒด๊ณ„๋ฅผ ๊ทธ๋Œ€๋กœ ๋”ฐ๋ฅธ๋‹ค.$("#slider").bxSlider(); 2. ์ œ์ด์ฟผ๋ฆฌ UI ํ”Œ๋Ÿฌ๊ทธ์ธ1) ์ œ์ด์ฟผ๋ฆฌ UI ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋ž€?jQuery UI๋Š” UI ๊ด€๋ จ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ณต์‹ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ชจ์Œ์ด๋‹ค.โ‘  CDN ์—ฐ๋™ โ‘ก ์ฃผ์š” ๊ธฐ๋ŠฅDraggable(๋“œ๋ž˜๊ทธ)Droppable(๋“œ๋กญ)Datepicker(๋‹ฌ๋ ฅ)Dialog(ํŒ์—…์ฐฝ)Accordion(์•„์ฝ”๋””์–ธ)Tabs(ํƒญ)ex.$("#date").datepicker(); 3. bxSlider ํ”Œ๋Ÿฌ๊ทธ์ธb..
2026.02.17
Front-End/JavaScript | jQuery | AJAX
thumbnail
09. ์ œ์ด์ฟผ๋ฆฌ(jQuery) ๋น„๋™๊ธฐ ๋ฐฉ์‹ ์—ฐ๋™
์›น ํŽ˜์ด์ง€๋Š” ์ƒˆ๋กœ๊ณ ์นจ ์—†์ด ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.์ด ๋ฐฉ์‹์ด ๋ฐ”๋กœ AJAX๋‹ค. 1. AJAX1) AJAX๋ž€?AJAX(Asynchronous JavaScript And XML)๋Š” ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ๊ณ ์นจํ•˜์ง€ ์•Š๊ณ  ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ๊ธฐ์กด ๋ฐฉ์‹์š”์ฒญ → ์ „์ฒด ํŽ˜์ด์ง€ ์ƒˆ๋กœ๊ณ ์นจ → ์‘๋‹ตAJAX ๋ฐฉ์‹์š”์ฒญ → ๋ฐ์ดํ„ฐ๋งŒ ์‘๋‹ต → ํ™”๋ฉด ์ผ๋ถ€๋งŒ ๋ณ€๊ฒฝ์ฆ‰, ๋น„๋™๊ธฐ ํ†ต์‹  ๋ฐฉ์‹์ด๋‹ค. 2. AJAX ๊ด€๋ จ ๋ฉ”์„œ๋“œjQuery๋Š” AJAX๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. 1) AJAX ๊ด€๋ จ ๋ฉ”์„œ๋“œ๋“คโ‘  $.ajax()๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๋ฉ”์„œ๋“œ$.ajax({ url: "data.json", type: "GET", dataType: "json", success: function(data) { co..
2026.02.17
Front-End/JavaScript | jQuery | AJAX
thumbnail
08. ๋‹ค์–‘ํ•œ ํšจ๊ณผ์™€ ์• ๋‹ˆ๋ฉ”์ด์…˜
jQuery๋Š” ์š”์†Œ์˜ ํ‘œ์‹œ/์ˆจ๊น€, ์ด๋™, ํฌ๊ธฐ ๋ฐ˜๊ฒฝ ๋“ฑ์„ ๊ฐ„๋‹จํ•œ ๋ฉ”์„œ๋“œ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•œ๋‹ค. 1. ํšจ๊ณผ ๋ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฉ”์„œ๋“œ1) ํšจ๊ณผ ๋ฉ”์„œ๋“œ์š”์†Œ๋ฅผ ๋‹จ์ˆœํžˆ ๋ณด์ด๊ฑฐ๋‚˜ ์ˆจ๊ธฐ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.โ‘  show() / hide()$("#box").hide();$("#box").show();์‹œ๊ฐ„ ์ง€์ • ๊ฐ€๋Šฅ$("#box").hide(1000); โ‘ก toggle()๋ณด์ด๊ธฐ/์ˆจ๊ธฐ๊ธฐ๋ฅผ ์ „ํ™˜ํ•œ๋‹ค.$("#box").toggle(); โ‘ข fade ํšจ๊ณผ๋ฉ”์„œ๋“œ์„ค๋ช…fadeIn()์„œ์„œํžˆ ๋‚˜ํƒ€๋‚จfadeOut()์„œ์„œํžˆ ์‚ฌ๋ผ์งfadeToggle()์ „ํ™˜fadeTo()ํˆฌ๋ช…๋„ ์กฐ์ ˆ$("#menu").slideToggle(500); 2) ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฉ”์„œ๋“œโ‘  animate()CSS ์†์„ฑ์„ ์ ์ง„์ ์œผ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.$("#box").animate({ wid..
2026.02.17
Front-End/JavaScript | jQuery | AJAX
thumbnail
07. ์ œ์ด์ฟผ๋ฆฌ(jQuery) ์ด๋ฒคํŠธ
์›น ํŽ˜์ด์ง€๋Š” ์‚ฌ์šฉ์ž์™€์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค.ํด๋ฆญ, ์ž…๋ ฅ, ๋งˆ์šฐ์Šค ์ด๋™ ๋“ฑ ์ด๋Ÿฌํ•œ ๋™์ž‘์„ ์ด๋ฒคํŠธ(Event)๋ผ๊ณ  ํ•œ๋‹ค. jQuery๋Š” ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค. 1. ์ด๋ฒคํŠธ ๋“ฑ๋ก ๋ฉ”์„œ๋“œ1) ์ด๋ฒคํŠธ ๋“ฑ๋ก ๋ฉ”์„œ๋“œ๋ž€?ํŠน์ • ์š”์†Œ์— ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์‹คํ–‰ํ•  ํ•จ์ˆ˜๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ ๊ธฐ๋ณธ ๊ตฌ์กฐ$("์„ ํƒ์ž").์ด๋ฒคํŠธ๋ช…(function() { ์‹คํ–‰์ฝ”๋“œ;}); 2) ์ด๋ฒคํŠธ ๋“ฑ๋ก ๋ฐฉ์‹โ‘  ์ง์ ‘ ๋“ฑ๋ก ๋ฐฉ์‹$("#btn").click(function() { alert("ํด๋ฆญ๋จ");});โ‘ก on() ๋ฉ”์„œ๋“œ ๋ฐฉ์‹(๊ถŒ์žฅ)$("#btn").on("click", function() { alert("ํด๋ฆญ๋จ");});on()์€๋™์  ์š”์†Œ ๋Œ€์‘ ๊ฐ€๋Šฅ์—ฌ๋Ÿฌ ์ด๋ฒคํŠธ ๋“ฑ๋ก ๊ฐ€๋Šฅ 3) ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ์ด๋ฒคํŠธ์„ค๋ช…click..
2026.02.17
Front-End/JavaScript | jQuery | AJAX
thumbnail
06. ์ œ์ด์ฟผ๋ฆฌ(jQuery) ๋ฌธ์„œ ๊ฐ์ฒด ์„ ํƒ์ž์™€ ์กฐ์ž‘๋ฒ•
1. ์ œ์ด์ฟผ๋ฆฌ ๊ธฐ๋ณธ ๋‹ค์ง€๊ธฐ1) ์ œ์ด์ฟผ๋ฆฌ(jQuery)๋ž€?jQuery๋Š” JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‹ค.DOM ์กฐ์ž‘, ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ, ์• ๋‹ˆ๋ฉ”์ด์…˜, AJAX ๋“ฑ์„ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค. ๐Ÿ“Œ ๊ธฐ์กด JavaScriptdocument.getElementById("title").style.color = "red";๐Ÿ“ŒjQuery$("#title").css("color", "red");์ฝ”๋“œ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์ค€๋‹ค. 2) ์ œ์ด์ฟผ๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—ฐ๋™ํ•˜๊ธฐCDN ๋ฐฉ์‹๋กœ์ปฌ ํŒŒ์ผ ๋ฐฉ์‹๊ธฐ๋ณธ ๊ตฌ์กฐ$(document).ready(function() { // ์‹คํ–‰ ์ฝ”๋“œ});๋˜๋Š” ์ถ•์•ฝํ˜•$(function() { // ์‹คํ–‰ ์ฝ”๋“œ});DOM ๋กœ๋“œ ์™„๋ฃŒ ํ›„ ์‹คํ–‰๋œ๋‹ค. 2. ์„ ํƒ์žjQuery์˜ ํ•ต์‹ฌ์€ ์„ ํƒ..
2026.02.17
Front-End/JavaScript | jQuery | AJAX

Front-End/JavaScript | jQuery | AJAX

ํ˜„์žฌ๊ธ€
10. ์ œ์ด์ฟผ๋ฆฌ(jQuery) ํ”Œ๋Ÿฌ๊ทธ์ธ
more

Front-End/JavaScript | jQuery | AJAX

ํ˜„์žฌ๊ธ€
09. ์ œ์ด์ฟผ๋ฆฌ(jQuery) ๋น„๋™๊ธฐ ๋ฐฉ์‹ ์—ฐ๋™
more

Front-End/JavaScript | jQuery | AJAX

ํ˜„์žฌ๊ธ€
08. ๋‹ค์–‘ํ•œ ํšจ๊ณผ์™€ ์• ๋‹ˆ๋ฉ”์ด์…˜
more

Front-End/JavaScript | jQuery | AJAX

ํ˜„์žฌ๊ธ€
07. ์ œ์ด์ฟผ๋ฆฌ(jQuery) ์ด๋ฒคํŠธ
more

Front-End/JavaScript | jQuery | AJAX

ํ˜„์žฌ๊ธ€
06. ์ œ์ด์ฟผ๋ฆฌ(jQuery) ๋ฌธ์„œ ๊ฐ์ฒด ์„ ํƒ์ž์™€ ์กฐ์ž‘๋ฒ•
more