반응형
이벤트 핸들러, 함수 정의 |
I. 이벤트 사용자가 함수 제어권 획득, 콜백함수의 개요
가. 콜백함수의 정의
- 다른 함수의 매개 변수로 호출될 함수를 전달하고 특정 이벤트가 발생하고 나서 매개변수로 호출될 함수가 다시 호출될 수 있도록 제공하는 함수
- 프로그램에서 함수를 제어하는 것이 아닌 이벤트를 발생시키는 사용자가 함수의 제어권을 가짐(IoC)
나. 콜백함수와 일반적인 함수의 비교
구분 |
콜백함수 |
일반함수 |
코드 예시 |
|
|
방식 |
- 피호출자가 호출자가 되어 다른 피호출자를 호출 - 함수로써 다름 함수에 전달되며, 이는 외부 함수 내에서 동작을 완성하기 위해 호출 |
- 호출자가 피호출자를 호출 - 파라미터를 받아 함수 내부로 진입이하고 결과값을 돌려줄 때는 return 키워드를 사용해 호출자에게 값을 전달하는 구조 |
특징 |
비동기식 방식(Asynchronous) |
동기식 방식(Synchronous) |
반응형
'IT기술노트 > 소프트웨어공학' 카테고리의 다른 글
UX (User eXperience) (0) | 2021.02.01 |
---|---|
클래스 재사용 (0) | 2021.01.31 |
디자인패턴(Design Pattern) (0) | 2021.01.31 |
MSA(Micro Service Architecture) (0) | 2021.01.31 |
IoC (Inversion of Control) (0) | 2021.01.31 |
전자정부 프레임워크 (0) | 2021.01.31 |
스프링 프레임워크(Spring Framework) (0) | 2021.01.31 |
ATAM, CBAM (0) | 2021.01.31 |
댓글