본문 바로가기
IT기술노트/소프트웨어공학

콜백함수

by 비트코기 2021. 1. 31.

이벤트 핸들러, 함수 정의


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

댓글