# AutoLoad (Singleton)
싱글톤이라는 개념은 웹개발자들에게 디자인패턴으로 익숙할 수 있다.
다만 디자인패턴보단 싱글톤이라는것은 인스턴스가 하나인것을 의미한다.
디자인패턴에서도 생각해보면 결국 인스턴스를 하나만 사용하기 위한 용도로 쓴다.
fe개발자라면 react에서 redux, vue에서 vuex를 떠올려도 좋다.
오토로드는 스크립트파일을 지정하여 마치 전역 객체로 사용할 수 있는 것처럼 만들어준다.
util.gd
라는 스크립트 파일을 오토로드에 Util
이라는 이름으로 등록하고, util.gd 파일에 함수를 호출하려면
어떤 스크립트에서나 Util.func1()
이런식으로 호출이 가능하다.
변수
를 사용하거나 signal
을 등록해두고 사용할 수도 있다.
다만 변수를 사용할땐 싱글톤
이라는점에서 주의해야한다.
씬1에서 값을 변경하면 씬2에서도 적용이 된다는 의미이고, 프로그램을 종료하지 않은 이상
씬을 전환하거나 해제해도 값이 사라지거나 초기화되지않는다는 의미이다.