MapleStory Cookie With Halo

โœจ UI/๐Ÿ’› JS 19

[JS]ajax : ๋น„๋™๊ธฐ ํ†ต์‹ ๊ธฐ๋ฒ•

ajaxAsynchronous Javascript And Xml  ์šฐ๋ฆฌ๊ฐ€..๊ตฌ๊ธ€์ด๋‚˜ ๋„ค์ด๋ฒ„์—์„œ ๋ญ”๊ฐ€๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด ๊ฒ€์ƒ‰๊ฒฐ๊ณผ์ฐฝ์ด ๋‚˜์˜ค์ž–์•„์š”.์—์ด์ ์Šค๋Š” ์ฐฝ์ด ๋ฐ”๋€Œ์ง€ ์•Š๊ณ  ์œ„์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ด๋ฅผ ๋น„๋™๊ธฐ ํ†ต์‹  ๊ธฐ๋ฒ•์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. API Docshttps://api.jquery.com/jQuery.ajax/json ํ‘œํ˜„ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.2024.12.28 - [โœจ UI/๐Ÿ’› JS] - [JS]JSON  url : ํ†ต์‹ ํ•  ์„œ๋ฒ„๋‚˜ ํŒŒ์ผ ์ฃผ์†Œ.method : get / post ์ค‘ ์„ ํƒ.async : default: true (false๋Š” ๋™๊ธฐ์‹).dataType : ํ†ต์‹ ์ด ์„ฑ๊ณตํ•˜๋ฉด ๋ฆฌํ„ด๋ฐ›์„ data์˜ type (text, xml, json, ...)success : (์œ„ ๋„ค๊ฐœ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ ์–ด) ํ†ต์‹  ..

[JS][jQuery] $ ์ œ์ด์ฟผ๋ฆฌ๋ž€? ์ ์šฉ/์‚ฌ์šฉ๋ฒ•

jQuery โ€ป js์ฝ”๋“œ๋Š” ์ข€ ๊ธธ์ž–์Šต๋‹ˆ๊นŒ. ex) document.getElementId()๊ทธ๊ฑธ ์ข€ ๋” ๊ฐ„๋‹จํžˆ ์ ์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฒŒ ๋ฐ”๋กœ jQuery๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.๋‹ค๋ฅธ ์ฝ”๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. htmlํƒœ๊ทธ์— ๊ฐ„๋‹จํ•˜๊ฒŒ ์ด๋ฒคํŠธ๋ฅผ ์ฃผ๊ธฐ ์œ„ํ•ด ๋งŽ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.  ์ ์šฉ๋ฒ• 2024.12.28 - [๐Ÿ“‘ ๊ฐœ๋ฐœ ์‚ฌ์ „/๐Ÿ›ซ ์‚ฌ์ดํŠธ ๋ชจ์Œ] - jQuery : ๋‹ค์šด๋กœ๋“œ ๋ฐ›๋Š” ๊ณณ     ๐Ÿ’ก ์œ„์—์„œ๋Š” ํŒŒ์ผ๋กœ ์ €์žฅํ•ด ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ, jsํŒŒ์ผ ์›น์ฃผ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•ด ์‚ฌ์šฉํ•ด๋„ ์ƒ๊ด€์€ ์—†์Šต๋‹ˆ๋‹ค.  ์‚ฌ์šฉ๋ฒ• $( ) html ํƒœ๊ทธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ$(css์„ ํƒ์ž)   $('์—ฌ๊ธฐ'); ์•ˆ์— css ์„ ํƒ์ž๋ฅผ ์ ์–ด์„œ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค.2024.12.23 - [โœจ UI/๐Ÿ’™ CSS] - [CSS]์„ ํƒ์ž ์ข…๋ฅ˜์™€ ์‚ฌ์šฉ๋ฒ•  ๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ.va..

[JS]JSON

JSONJavaScript Object Notion{  }  key : value ํ˜•ํƒœ.์„œ๋ฒ„์™€ js์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.๋ณ€์ˆ˜ = {key1: value1, key2 : value2...};์ด๋ ‡๊ฒŒ ๋งŽ์ด ๋‹ด์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.  ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด ์“ฐ๋Š” ๋ฐฉ๋ฒ•  ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š”๋ฐฉ๋ฒ•   JSON ๊ฐ์ฒด ↔ javascript ๊ฐ์ฒด๋ณ€ํ™˜ โ€ป jsonํ˜•ํƒœ๋ผ๊ณ  json์ด ์•„๋‹ˆ๋ผjsonํ˜•ํƒœ์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€ํ™˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.   JSON.stringify( ): javascript → JSON  ๐ŸŒŸ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๊ธฐ ์ „์— ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ   JSON.parse( ):   JSON → javascript  ๐ŸŒŸ ์„œ๋ฒ„์—์„œ ๋ฐ›์€ JSON ๋ฐ์ดํ„ฐ๋ฅผ JavaScript์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋ณ€ํ™˜ํ•  ๋•Œ ..

[JS]Window ๋Œ€ํ™”ํ˜• ํ•จ์ˆ˜

Window Interactive Functions: js์˜ window๊ฐ์ฒด๊ฐ€ ์ œ๊ณตํ•˜๋Š”์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋Œ€ํ™”ํ˜• ํ•จ์ˆ˜. window.alert(message) : ๋ฉ”์‹œ์ง€ ํŒ์—…์ฐฝ.window.confirm(message) : ํ™•์ธ/์ทจ์†Œ ๋ฒ„ํŠผ. true/false๋ฐ˜ํ™˜.window.prompt(message, default) : ํ…์ŠคํŠธ์ฐฝ ์ œ๊ณตwindow.onload : ํ™”๋ฉด์ด ์—ด๋ฆผ๊ณผ ๋™์‹œ์— ์‹คํ–‰. ๐ŸŒŸ ์›๋ž˜๋Š” window.alert()์™€ ๊ฐ™์ด ์ ์–ด์•ผํ•˜๋Š”๋ฐ window๊ฐ€ ์ „์—ญ๊ฐ์ฒด์ด๋ฏ€๋กœ ๋ณดํ†ต ์ƒ๋žตํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.๐Ÿ’ก ์ƒˆ๋กœ๊ณ ์นจ location.reload()windowํ•จ์ˆ˜๋กœ ๋Œ€ํ™”ํ˜• ํ•จ์ˆ˜๋Š” ์•„๋‹ˆ์ง€๋งŒ ์ž์ฃผ ์‚ฌ์šฉ๋œ๋‹ค. (true)๋ฅผ ์ ์œผ๋ฉด ์„œ๋ฒ„์—์„œ ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ ๋ถˆ๋Ÿฌ์˜จ๋‹ค.()๋นˆ ๊ฐ’์„ ๋ณด๋‚ผ ์‹œ false๊ฐ€ ๋ณด๋‚ด์ง€๋ฉฐ ์บ์‹œ๊ฐ€..

[JS]html ์ถ”๊ฐ€/์ˆ˜์ •ํ•˜๊ธฐ(+๋ฒ„ํŠผ ๋น„ํ™œ์„ฑํ™”, ์†์„ฑ๋ณ€๊ฒฝ)

์ž์ฃผ ์‚ฌ์šฉ๋˜์ง€๋Š” ์•Š์ง€๋งŒ ๊ผญ ํ•œ๋ฒˆ์”ฉ js๋ฅผ ์ด์šฉํ•ด html์„ ํƒœ๊ทธ๋ฅผ ์ˆ˜์ •ํ•  ์ผ์ด ์ƒ๊น๋‹ˆ๋‹ค.document.ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.  DOMDocument Object Model HTML์ด๋‚˜ XML ๋ฌธ์„œ์˜ ๊ตฌ์กฐํ™”๋œ ํ‘œํ˜„์œผ๋กœ, ์›น ํŽ˜์ด์ง€์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ๊ฐ์ฒด๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค.ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(์ฃผ๋กœ JavaScript)๊ฐ€ ๋ฌธ์„œ๋ฅผ ๋™์ ์œผ๋กœ ์ ‘๊ทผํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.  .innterHTML = 'html์ฝ”๋“œ': html์„ ๊ฐ€์ ธ์™€ ์ˆ˜์ • ๊ฐ€๋Šฅํ•˜๋‹ค.   ๐Ÿ’ก document.write/writeln(): ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๋ฎ์–ด์”Œ์šด๋‹ค. ๋น„๊ถŒ์žฅ์ง€๋งŒ, ๋ฌธ์„œ ์ „์ฒด ๋‚ด์šฉ์„ ์ง€์šฐ๊ณ  ๋‹จ์ˆœํžˆ html๋ฌธ์„œ๋ฅผ ๋„์šธ ๊ฒฝ์šฐ ์‚ฌ์šฉ๊ฐ€๋Šฅ.  createElement() & appendChild()  let ๋ณ€์ˆ˜๋ช… = documen..

[JS]ํ•จ์ˆ˜์˜ ์ข…๋ฅ˜(์ต๋ช…/ํ™”์‚ดํ‘œ/ํด๋กœ์ €)

๋ช…์‹œ์  ํ•จ์ˆ˜(=๋ณดํ†ต ํ•จ์ˆ˜)function ํ•จ์ˆ˜๋ช…() { }   ์ต๋ช…ํ•จ์ˆ˜let ๋ณ€์ˆ˜๋ช… = ํ•จ์ˆ˜;    2023.06.11 - [โœจ UI/๐Ÿ’› JavaScript] - [JS]์Šค์ผ€์ค„๋ง ํ•จ์ˆ˜ setTimeout() ๊ณผ setInterval()  ํ™”์‚ดํ‘œ ํ•จ์ˆ˜let ๋ณ€์ˆ˜๋ช… = ( ) => ๋ฐ˜ํ™˜;   2024.12.11 - [๐Ÿ’ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ‘œํ˜„์‹] - [Lambda]๋žŒ๋‹ค์‹๋žŒ๋‹ค์‹์€ ์•„๋‹ˆ์ง€๋งŒ ํ‘œํ˜„์ด ๋งค์šฐ ์œ ์‚ฌํ•˜๊ธฐ์— ๋žŒ๋‹ค์‹์„ ์•ˆ๋‹ค๋ฉด ๋ฐ”๋กœ ์ดํ•ดํ•˜์‹ค ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.  htmlํƒœ๊ทธ์— ์ธ์ˆ˜๋ฅผ ๋‹ด์•„ ์ „๋‹ฌํ•˜๊ธฐ    ํด๋กœ์ € Closure: ํ•จ์ˆ˜ ์•ˆ์— ํ•จ์ˆ˜

[JS]๊ธฐ๋ณธ ์ž‘์„ฑ๋ฒ•

๐ŸŒŸ ๋ณ€์ˆ˜ ์„ ์–ธ๋ฒ•JS์—์„œ ๋ณ€์ˆ˜์„ ์–ธ์€ let๊ณผ const๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๋ณด๋ฉด๋ฉ๋‹ˆ๋‹ค.(var๋„ ์“ฐ์ด๊ธด ํ•˜์ง€๋งŒ..)๋ณ€์ˆ˜ ์„ ์–ธ์€ ์•„๋ž˜ ํฌ์ŠคํŠธ์— ์ž‘์„ฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ํฌ์ŠคํŠธ์—์„œ ์ ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.2023.06.10 - [โœจ UI/๐Ÿ’› JavaScript] - [JS]๋ณ€์ˆ˜ํƒ€์ž… var, let, const2023.06.06 - [โœจ UI/๐Ÿ’› JavaScript] - JavaScript์™€ Java๋Š” ๋‹ค๋ฅธ ์–ธ์–ด์ž…๋‹ˆ๋‹ค์ž‘์„ฑ๋ฒ•๊ณผ ๊ธฐ๋Šฅ์ด ๋งŽ์ด ๋‹ค๋ฅผ ๋ฟ, C์–ธ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœํ•ด ๋ณ€์ˆ˜์„ ์–ธ๊ทœ์น™์ด๋‚˜ ํƒ€์ž…์ข…๋ฅ˜๋Š” ์ž๋ฐ”์™€ ๊ฑฐ์˜ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.  ์ฃผ์„///* */  // ํ•œ ์ค„๋งŒ ์ฃผ์„์ฒ˜๋ฆฌ ํ•ฉ๋‹ˆ๋‹ค./* */ ์—ฌ๋Ÿฌ ์ค„์„ ์ฃผ์„์ฒ˜๋ฆฌ ํ•ฉ๋‹ˆ๋‹ค.๐ŸŒŸ // ์˜ ๋‹จ์ถ•ํ‚ค Ctrl + /  ํ•จ์ˆ˜function ํ•จ์ˆ˜๋ช…() {   }  html ํƒœ๊ทธ js๋กœ ๊ฐ€์ ธ์˜ค๊ธฐdocum..

[JS]์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ž€? + ์ž‘์„ฑ๋ฒ•

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋™์ ์ด๋‹ค. HTML์€ ์ •์ ์œผ๋กœ ํ‘œํ˜„ํ•˜์ง€๋งŒ(1+1์„ ์ž…๋ ฅํ•˜๋ฉด ๊ทธ๋Œ€๋กœ 1+1์ด ์ฐฝ์— ๋œฌ๋‹ค),์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” 1+1์„ ์ž…๋ ฅํ•˜๋ฉด ๊ณ„์‚ฐ๊ธฐ์ฒ˜๋Ÿผ 2๊ฐ€ ๋‚˜์˜ค๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.๋”ฐ๋ผ์„œ ๋™์ ์ด๋‹ค.์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌํ˜„ํ•œ๋‹ค.์ฃผ๋กœ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ์•Œ๋ฆผ ์ฐฝ์„ ๋„์šฐ๊ฑฐ๋‚˜, ์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ ํ™”๋ฉด์— ํ‘œ์‹œํ•˜๋Š” ๋“ฑ์˜ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ๊ธฐ๋Šฅ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. โ€ป JS์™€ JAVA๋Š” ์ „ํ˜€ ๋‹ค๋ฅธ ์–ธ์–ด์ด์ง€๋งŒ, C์–ธ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ ธ ๋น„์Šทํ•œ ๋ถ€๋ถ„์ด ๊ฝค ๋งŽ์Šต๋‹ˆ๋‹ค.2023.06.06 - [โœจ UI/๐Ÿ’› JavaScript] - JavaScript์™€ Java๋Š” ๋‹ค๋ฅธ ์–ธ์–ด์ž…๋‹ˆ๋‹ค  ์ž‘์„ฑ๋ฒ• ์„ธ๊ฐ€์ง€   ์ธ๋ผ์ธinline๋ฐฉ์‹ : html ํƒœ๊ทธ ์•ˆ์— on~์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” Event๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.   ๋‚ด๋ถ€ ์ž‘์„ฑinternal๋ฐฉ..

[JS]๋Œ€์นญ์—ฐ์‚ฐ : ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•œ ์ดˆ๊ธฐํ™” Short Circuit Evaluation

JS์—์„œ null์ด๋‚˜ undefined๋Š” false๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž || ์™€ && ์ด์šฉํ•ด์„œ ์ดˆ๊ธฐํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. || const nulll = null;const empty = ``;const exist = `exist`;let result;console.log(`nulll || empty : ${result = nulll || empty}`);console.log(`nulll || exist : ${result = nulll || exist}`);console.log(`empty || exist : ${result = empty || exist}`);console.log(`nulll || empty || exist : ${result = nulll || empty || exist}..

[JS]Promise/async/await : ์•ฝ์† ์‚ผ์ด์‚ฌ

Promise : ์•ฝ์†ํ•œ ๋‚ด์šฉ  โ€ป ๊ธฐ๋ณธํ˜•ํƒœlet promise = new Promise(function(resolve, reject){ });โ€‹ ์ต๋ช…ํ•จ์ˆ˜(ํ•จ์ˆ˜๋ฅผ ๋ณ€์ˆ˜์— ๋‹ด์€ ํ˜•ํƒœ) ์ž…๋‹ˆ๋‹ค. ๋ฌด์Šจ ์•ฝ์†์ด์—ˆ๋Š” ์ง€ ๊ธฐ์–ตํ•˜๋ ค๋ฉด ์ด๋ฆ„์ด ๋ถ™์–ด์•ผ ๊ฒ ์ฃ .๊ทธ๋ž˜์„œ ๊ผญ ๋ณ€์ˆ˜์— ๋‹ด์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ์•ฝ์†์„ ํ•ด๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์–ด์š”.์•ฝ์†ํ•œ ๊ฑธ ์‹คํ–‰ ์„ฑ๊ณตํ•˜๋ฉด resolve์‹คํŒจํ•˜๋ฉด reject ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. Promise ๊ตฌ์„ฑ ์ƒํƒœ๊ฐ’ ๋ณ€ํ™”  Promise์˜ ๊ธฐ๋ณธ ์ƒํƒœ๊ฐ’PromiseState : pendingPromiseResult : undefined์„ฑ๊ณตํ•œ ๊ฒฝ์šฐ PromiseState : fulfilled PromiseResult์—์„œ๋Š” resolve ์— ๋‹ด๊ธด ๊ฐ’์ด ํ‘œ๊ธฐ๋ฉ๋‹ˆ๋‹ค.์‹คํŒจํ•œ ๊ฒฝ์šฐ PromiseState : rej..

๋ฐ˜์‘ํ˜•