스크립트로 개발을 하면서, 고민이 생겼다.
혼자 개발하면 문제가 없지만.. 협업을 하게 되었을 때 스크립트 특성상
function명이나, 변수명이 중복으로 사용될 때 정말 난감하지 않을 수 없었다.
특히, 공통 script에 선언한 function 명이 중복되는 상황이 왔을 때 이러지도 저러지도 못하는 상황이 있다.
그럴 때, 즉시 실행함수로 모듈화 하는것이 이 문제를 해결할 수 있고, 중복을 피할 수 있었다.
더 나아가 유지보수에도 많은 도움이 되었다.
앞으로는 공통 script는 꼭 모듈화를 통해, 만들어 써야겠다.
(function(window){
let module = {
HI_HELLO: '안녕하세요',
getString: function (str) {
let value = '';
value = str + '빼기';
return value;
},
getInteger: function (num) {
return num;
}
}
window.CustomUtils = module;
}(window));
* 사용법은 다음과 같다
// 전역변수 사용하기
console.debug('Hello -> ' , CustomUtils.HI_HELLO);
// result:: 안녕하세요
// function 사용하기
CustomUtils.getString('빼기');
// result:: 더하기빼기