Ajax (Asynchronous Javascript and XML)
- 비동기식 자바스크립트와 XML
- 전체 페이지를 새로 고치지 않고 페이지의 일부만을 위한 데이터 로드 기법
콜백함수 (callback function)
- 어떤 특정 함수가 실행을 마친 후에 실행되는 함수
- 비동기 데이터를 처리하기 위해 사용된다
- ex) 순서를 보장하기 위해 함수의 인자로 콜백함수를 넣고, 비동기 처리가 끝나는 시점에 콜백함수 실행
- 다른 함수의 실행이 끝날때 까지 특정 코드가 실행되지 않게 기다려주는 방법
동기식
- A, B가 있다면 A를 수행하는 중에는 B를 수행하지 못한다
- 설계가 간단하고 직관적, 시스템 전체적인 효율이 저하된다
- 요청과 결과가 한 자리에서 동시에 일어남
- ex) 자바의 Scanner 객체의 next() 메서드 등, 일반적으로 사용하는 함수 대부분
- ex) nextInt() 로 사용자가 입력을 하면 그 값을 변수에 담는다. 즉, 메소드를 호출하고 그 결과를 자신이 직접 처리한다
비동기식
- A를 수행하면서 B를 수행하는 것
- 동기식보다 복잡하지만 자원을 효율적으로 사용할 수 있다
- ex) 제이쿼리의 ajax
- ex) setTimeout()
728x90
728x90
'Web > note' 카테고리의 다른 글
RESTful API (0) | 2022.12.09 |
---|---|
[HTTP] 서버로 데이터 전송, URI 설계 개념 (1) | 2022.12.09 |
추상 클래스와 인터페이스의 차이 (0) | 2022.11.24 |
스프링 MVC는 무엇인가, DTO와 DAO의 차이는 무엇인가? (0) | 2022.11.24 |
라이브러리와 프레임워크의 다른점은 무엇인가? (0) | 2022.11.24 |