📘 Nexacro lookupFunc 함수란?
🛠️ lookupFunc의 정의
lookupFunc
함수는 Nexacro 플랫폼에서 특정 함수가 특정 컨텍스트(예: 현재 객체 또는 글로벌 객체)에 존재하는지 확인하고,
이를 바인딩하여 사용할 수 있도록 도와주는 JavaScript 함수입니다. 동적으로 함수를 탐색하고 바인딩하는 데 유용합니다.
📋 lookupFunc이 필요한 경우
- 동적으로 함수를 호출해야 할 때
- 글로벌 및 로컬 컨텍스트에서 특정 함수의 유무를 확인해야 할 때
- 바인딩된 함수가 필요한 경우
💡 lookupFunc 활용 방법
lookupFunc
은 주로 유연성이 요구되는 상황에서 사용됩니다.
예를 들어, 컨텍스트에 따라 다른 함수 호출을 관리하거나 글로벌 함수와 로컬 함수 간의 접근 우선순위를 정리할 때 적합합니다.
lookupFunc
은 다양한 상황에서 실무적으로 활용될 수 있습니다.
특히 권한 관리가 중요한 시스템에서 유용하게 쓰일 수 있습니다.
📂 실무 사례: 권한코드 재정의
권한코드는 공통 함수에서 조회할 수 있으며, 이는 페이지별로 조회, 등록, 업로드 등의 기능을 처리할 때 사용됩니다.
하지만 특정 페이지에서는 직접 권한코드를 재정의하여 개별적으로 적용시켜야 하는 경우가 발생할 수 있습니다.
이런 상황에서 lookupFunc
를 사용하면 기존 공통 함수 구조를 손상시키지 않고, 동적으로 함수의 바인딩 및 호출을 관리할 수 있습니다.
📑 코드 예시
아래는 lookupFunc
을 활용한 코드 예제입니다:
var rtnVal = "";
var myFunc = this.lookupFunc('customPermissionFunction'); // 재정의된 권한코드를 위한 함수 조회
if(!this.gfn_isEmpty(myFunc)) { // 함수가 있으면 호출
rtnVal = myFunc.call(); // 재정의된 권한코드 처리 함수 호출
}
return rtnVal;
위 코드는 특정 페이지에서 권한코드를 재정의하고 이를 적용시킬 때 활용될 수 있는 예시입니다.
lookupFunc
를 사용하여 필요에 따라 동적으로 함수를 호출하여 개별적인 권한 적용이 가능합니다.
즉 특정 함수 이름을 기준으로 함수의 존재 여부를 확인하고, 해당 함수가 존재할 경우 호출하는 구조를 보여줍니다.
📚 Nexacro 공식 라이브러리 함수
아래는 lookupFunc
의 Nexacro 공식 구현입니다:
_pApplication.lookupFunc = function(_a) {
var _b = this[_a];
if (_b && _b instanceof Function) {
return new nexacro.FuncBinder(this, _b);
}
_b = this._global_context[_a];
if (_b && _b instanceof Function) {
return new nexacro.FuncBinder(this._global_context, _b);
}
return null;
};
위 코드는 Nexacro 플랫폼에서 함수 호출을 위해 설계된 공식 구현으로, 컨텍스트별 함수 바인딩을 지원합니다.
위 코드는 NexacroN 버전(21)에서 확인하였습니다.
0 댓글