Web/note

동기 vs 비동기식의 차이점, Ajax란 무엇인가

Ajax (Asynchronous Javascript and XML)

  • 비동기식 자바스크립트와 XML
  • 전체 페이지를 새로 고치지 않고 페이지의 일부만을 위한 데이터 로드 기법

 

콜백함수 (callback function)

  • 어떤 특정 함수가 실행을 마친 후에 실행되는 함수
  • 비동기 데이터를 처리하기 위해 사용된다
  • ex) 순서를 보장하기 위해 함수의 인자로 콜백함수를 넣고, 비동기 처리가 끝나는 시점에 콜백함수 실행
  • 다른 함수의 실행이 끝날때 까지 특정 코드가 실행되지 않게 기다려주는 방법

 


동기식

  • A, B가 있다면 A를 수행하는 중에는 B를 수행하지 못한다
  • 설계가 간단하고 직관적, 시스템 전체적인 효율이 저하된다
  • 요청과 결과가 한 자리에서 동시에 일어남
  • ex) 자바의 Scanner 객체의 next() 메서드 등, 일반적으로 사용하는 함수 대부분
  • ex) nextInt() 로 사용자가 입력을 하면 그 값을 변수에 담는다. 즉, 메소드를 호출하고 그 결과를 자신이 직접 처리한다

 

비동기식

  • A를 수행하면서 B를 수행하는 것
  • 동기식보다 복잡하지만 자원을 효율적으로 사용할 수 있다
  • ex) 제이쿼리의 ajax
  • ex) setTimeout()

 

 

 

 

 

 

 

 

 

 

 

비동기 통신과 AJAX

728x90
728x90