Published 2022. 6. 15. 15:50
반응형

콜백은 가장 중요합니다 햇갈리기도 하구요 

다른 사람들이 작성해놓은 소스들을 보면 왜 이렇게 해놨을까 이게 뭐지 하며 의문을 가지는

소스들도 많이 있습니다

초심자들이 가장 햇갈려하는 콜백입니다

 

자바스크립트에서는 콜백을 매개변수로 지정합니다 많이 햇갈리시죠 자 그럼 각설 하고 

소스로 확인합시다 

var callback = function (data, callb){

	var data2 = "hi";
    
    if (data == "devJ") {
    
    	data2 += data;
    
    }

	callb(data2);

}

callback("devJ", function(result){
	console.log(result);
}); //hidevJ

callback("hi dev", function(result){
	console.log(result);
}); //hi

자 소스를 보고 확인해 봅시다 

 

지금 callback 함수의 매개변수는 2개입니다 그런대 실제로 보낸 데이터는 문자열 형태인 데이터 이고 

2번째 매개변수에는 함수를 지정해놨습니다 

이게 처음은 햇갈릴 수 있지만 가만히 확인 해보면 

callback을 호출할때 devj를 보낸 후에 callback 함수 내에서 callb매개변수로 함수를 호출 합니다 

이게 햇갈릴 수 있습니다 하지만 굉장히 유용합니다 

 

무언가를 클라이언트가 요청을 하면 그에대한 응답을 해야합니다 

예를들어 아이디를 로그인 하는데 사용자가 자꾸 비밀번호를 틀립니다!!

그럴때 시스템 내부에서는 비밀번호를 자꾸 조회하겠죠 ? 그렇지만 자꾸 틀립니다 

그럼 시스템 내부에서 ' 어? 틀렸네 ? 너 로그인 안시킬거야 ' 입 꾹 닫

이러면 되겠습니까 ?

절대 안되죠 ㅎㅎ 무엇인가 요청을 받으면 그에대한 콜백을 줘야합니다 

틀리면 틀리다 라고 알려줘야하죠 

여러분들 비밀번호를 5회 이상 틀리면 몇분간 로그인 할 수 없습니다 

라는 메시지도 보셨죠 ? 바로 이런것입니다 

받은 데이터를 기반으로 확인 즉 검증하고 그에대한 답변을 사용자 즉 클라이언트에게 

보내줘야 합니다 상호작용이지요 

그렇기에 콜백이 필요합니다 

 

그리고 제 개인적인 생각으로 콜백은 그냥 내가 보내면서 구현을 해버리는게 콜백이다 라고 생각은 

하고있지만 맞는답변은 아닐수도 있습니다 ㅎㅎ 

 

오늘은 햇갈리고 짜증나고 화나고 누가 콜백 5번 받아서 작업하면 화가나서 돌아버릴 지경이지만

그래도 알고 넘어가야하는 바로 콜백에 대해서 알아봤습니다 

반응형

'Developer > Javascript' 카테고리의 다른 글

[javascript]Document  (0) 2022.06.21
[javascript] 날짜를 표현하는 Date 객체  (0) 2022.06.16
[javascript]리스너  (0) 2022.06.15
[javascript]배열  (0) 2022.06.10
[javascript]함수  (0) 2022.06.10
복사했습니다!