본문 바로가기
PM으로 성장하기/개발 공부

콜백(callback)

by 고양이 고씨 2023. 6. 8.

어느 프로젝트 문서를 보다가 콜백 API 를 정의한 것을 보았다. 문맥 상 추측해보면.. 언제 발생할지 모르는 어떤 이벤트가 상대측에서 발생하면 상대측에서 역으로 우리 쪽으로 이런 이벤트가 발생했다고 알려주는 것 같았다. 우리는 이 이벤트가 발생되었다는 것을 인지하게 되면, 우리 쪽에서 필요한 추가적인 작업을 수행한다.
 
아래는 참고자료를 읽고 작성해보았다.
 

callback

일반적으로 개발자는 필요한 시점에 특정 기능을 호출하는 방식으로 개발한다. 하지만 반대로, 함수의 호출을 받아야하는 경우가 있다. 사용자가 호출 시점을 결정하는 것이 아니라, 시스템 입장에서 필요한 시점에 호출을 해야하는 경우이다. 특정 이벤트가 발생하기 전에는 개발자도 사용자도 언제 발생할지 모르는 상황이 있다면, 이벤트가 발생될 때 데이터가 전달되도록 콜백 함수를 구현한다.
 
카카오 API 플랫폼 문서를 보면 ‘연결 끊기 알림’ 콜백이 있다. 사용자가 카카오계정과 서비스앱의 연결을 끊었을 경우, 서비스 입장에서는 해당 정보를 받아 사용자를 탈퇴처리해야 한다. 카카오 서버는 요청을 보내게 되고, 서비스 서버에서는 이를 받아 필요한 작업을 수행하게 된다.


참고자료
kakao developers, https://developers.kakao.com/docs/latest/ko/kakaologin/callback#unlink
Callback(콜백 함수)에 대해서, https://guslabview.tistory.com/214
 

728x90

댓글