πŸ“

1. Ajaxλž€?

Ajaxλž€ '비동기 μžλ°”μŠ€ν¬λ¦½νŠΈμ™€ XML(Asynchronous JavaScript and XML)'을 λ§ν•˜λ©° 기쑴의 λ™κΈ°μ‹μœΌλ‘œ 웹을 κ΅¬μ„±ν–ˆλ˜ 방식과 λ‹€λ₯΄κ²Œ λΉ„λ™κΈ°μ‹μœΌλ‘œ λ§Œλ“€ 수 μžˆλŠ” κΈ°μˆ μž…λ‹ˆλ‹€. μ›Ή 톡신에 λŒ€ν•œ λ‹€μ–‘ν•œ 방법 λ“€ 쀑에 ν•˜λ‚˜μž…λ‹ˆλ‹€.
Β 
λΉ„λ™κΈ°μ‹μœΌλ‘œ μ„œλ²„μ™€ ν†΅μ‹ ν•˜κΈ° μœ„ν•΄ 기본적으둜 XMLHttpRequest 객체λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. jqueryμ—μ„œλŠ” $.ajax, es6μ—μ„œλŠ” promise 기반인 fetch, axios μ‚¬μš©λ„ κ°€λŠ₯ν•©λ‹ˆλ‹€. λΈŒλΌμš°μ € javascriptλ₯Ό μ‚¬μš©ν•΄ 데이터λ₯Ό λ‘œλ“œν•  λ•Œμ—λŠ” fetch, nodeλ‚˜ λ¦¬μ—‘νŠΈ μ‚¬μš©μžλΌλ©΄ axiosλ₯Ό κΆŒν•©λ‹ˆλ‹€.
Β 
κΈ°μ‘΄ μ›Ή νŽ˜μ΄μ§€λ₯Ό ν‘œν˜„ν•˜κΈ° μœ„ν•΄μ„œλŠ”
비동기 ν†΅μ‹ μœΌλ‘œμ„œ μ›Ή νŽ˜μ΄μ§€Β μ „μ²΄λ₯ΌΒ λ‹€μ‹œ λ‘œλ”©ν•  ν•„μš”μ—†μ΄, μ›Ή νŽ˜μ΄μ§€μ˜ μΌλΆ€λΆ„λ§Œμ„Β μ—…λ°μ΄νŠΈ ν•˜λŠ” 기법을 μ΄μ•ΌκΈ°ν•©λ‹ˆλ‹€. λ§Œμ•½ μž‘μ€ ν…μŠ€νŠΈλ§Œ λ³€κ²½ν•˜κ³  싢을 λ•Œ 기쑴에 μ›Ή νŽ˜μ΄μ§€ κΈ°μˆ μ„ μ μš©ν•œλ‹€λ©΄ νŽ˜μ΄μ§€ 전체λ₯Ό μƒˆλ‘œκ³ μΉ¨(μž¬λ‘œλ”©) ν•΄μ•Ό ν•˜μ§€λ§Œ, ajaxλ₯Ό μ‚¬μš©ν•˜λ©΄ ν•„μš”ν•œ λ°μ΄ν„°λ§Œ μ„œλ²„μ— μš”μ²­ν•˜μ—¬ 받은 ν›„ 변경될 λΆ€λΆ„λ§Œ λ°˜μ˜ν•΄μ£Όλ©΄ λ©λ‹ˆλ‹€.
Β 
β€ΌοΈμ—¬κΈ°μ„œ 잠깐
  • 동기 : μš”μ²­μ„ 보낸 ν›„ 응닡을 λ°›μ•„μ•Ό λ‹€μŒ λ™μž‘μ„ μ‹€ν–‰ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€. 순차적으둜 μ‹€ν–‰λ˜λ©°, μ–΄λ–€ μž‘μ—…μ΄ μˆ˜ν–‰ 쀑이라면 이 ν›„ μž‘μ—…λ“€μ€ ν˜„μž¬ μž‘μ—…μ΄ μ™„λ£Œλ  λ•ŒκΉŒμ§€ μ€‘λ‹¨λ©λ‹ˆλ‹€.
  • 비동기 : μš”μ²­μ„ 보낸 ν›„ 응닡과 상관없이 λ‹€μŒ λ™μž‘μ„ μ‹€ν–‰ν•©λ‹ˆλ‹€. λ³‘λ ¬μ μœΌλ‘œ μ‹€ν–‰λ˜λ©°, ν˜„μž¬ μž‘μ—…μ΄ μ’…λ£Œλ˜μ§€ μ•Šλ”λΌλ„, λ‹€μŒ μž‘μ—…λ“€μ€ 응닡(ν˜„μž¬ μž‘μ—…μ— λŒ€ν•œ)을 λŒ€κΈ°ν•˜μ§€ μ•Šκ³  ν˜„μž¬ μž‘μ—…μ΄ μ‹€ν–‰λœ ν›„ μ¦‰μ‹œ μ‹€ν–‰λ©λ‹ˆλ‹€.
μ„œλ²„μ™€λŠ” λ‹€μŒκ³Ό κ°™μ€Β λ‹€μ–‘ν•œ ν˜•νƒœμ˜ 데이터λ₯Ό 주고받을 수 μžˆμŠ΅λ‹ˆλ‹€.
  • JSON
  • XML
  • HTML
  • ν…μŠ€νŠΈ 파일 λ“±
Β 
Β