# AutoLoad (Singleton)

싱글톤이라는 개념은 웹개발자들에게 디자인패턴으로 익숙할 수 있다.

다만 디자인패턴보단 싱글톤이라는것은 인스턴스가 하나인것을 의미한다.

디자인패턴에서도 생각해보면 결국 인스턴스를 하나만 사용하기 위한 용도로 쓴다.

fe개발자라면 react에서 redux, vue에서 vuex를 떠올려도 좋다.

오토로드는 스크립트파일을 지정하여 마치 전역 객체로 사용할 수 있는 것처럼 만들어준다.

util.gd라는 스크립트 파일을 오토로드에 Util이라는 이름으로 등록하고, util.gd 파일에 함수를 호출하려면

어떤 스크립트에서나 Util.func1() 이런식으로 호출이 가능하다.

변수를 사용하거나 signal을 등록해두고 사용할 수도 있다.

다만 변수를 사용할땐 싱글톤이라는점에서 주의해야한다.

씬1에서 값을 변경하면 씬2에서도 적용이 된다는 의미이고, 프로그램을 종료하지 않은 이상

씬을 전환하거나 해제해도 값이 사라지거나 초기화되지않는다는 의미이다.