리눅스나 맥에서 터미널로 제공되는 쉘은 엄청난 편의성을 제공해준다. 윈도우즈 유저로 가장 부러운 부분. git을 직접 다운받아 설치하면 git bash가 깔리는데 요게 꽤 쏠쏠했기에 더 찾아봤다. 일단, MS가 공식적으로 지원하는걸로 WSL(Windows Subsystem for Linux)가 있다. 리눅스 터미널 쉘을 가장 근접해서 느낄 수 있고, 공식지원이라 좋지만, exe를 실행하려면 확장자까지 써줘야하고 환경변수 공유등 좀 복잡했다. git bash가 좀…
[일:] 2020년 04월 05일
Design pattern: Singleton
singleton 패턴은 인스턴스가 단 하나만 존재해야할 때 사용한다. 관련예는 쉽게 찾아볼 수 있다. preference를 다루는 경우 그 자체가 global 성격을 가지기 때문에 쓸 수 있다. 게임개발에선 audio manager같은경우, 오디오 입출력을 단일화 하기위해 사용한다. 모바일기기의 HW 제어같은 경우 물리적으로 하나만 존재하기 때문에, singleton사용이 이상적이다. 사용방법은 좀 다르지만 안드로이드 공용자원인 시스템 서비스들 (LocationManager, NotificationManger, ConnectivityManager, LayoutInflater 등)의…