본문 바로가기

프로그래밍

(90)
[디자인패턴] 디자인 패턴 포스트를 시작하면서 & 디자인 패턴에 대해 디자인 패턴 스터디를 어제부로 시작했습니다. OpenCV나, 셰이딩 입문이나 벌여놓은 건 많은데 괜히 또 일벌이는거 아닌가 싶지만, ...스터디 기회는 흔치 않으니까요. 현재로써는 23개의 패턴을 모두 포스팅 할 계획입니다.포스팅 잘해놓으신 다른 분들도 많은데 나도 굳이 해야할까? 이런 생각도 들지만 해놓으면 (저에게) 도움이 될 거라 생각합니다. 우리는 조금 더 유연하고 편리한 프로그래밍을 위해 프레임 워크, 라이브러리등을 사용합니다. 프로그래밍시 상황에 따라 이런 적절한 도구를 사용하는 것은 매우 중요한 능력입니다. 꽤 괜찮은 도구가 있음에도 이를 활용하지 않는 것은 시간과 비용의 낭비입니다. 하지만 이 도구를 적재적소에 활용하지 못하는 것 또한 낭비겠지요. 때문에 우리는 도구를 잘~ 사용하기 위해 ..
[디자인패턴] 싱글톤 패턴 (Singleton Patten) 싱글톤 패턴 디자인 패턴이란 개발자들의 개발 방법( 즉, 패턴 )을 조사하여 정리한 것으로 약 25개가 존재한다. 싱글톤 패턴이란 디자인 패턴에서 가장 많이 쓰이는 패턴 중 하나이다. 하나의 프로그램 내에서 하나의 인스턴스만 만들어지고 어디서든지 그 인스턴스에 접근할 수 있도록 만든 패턴이다. 객체를 메모리에 한번만 올려 사용하는 패턴으로 클래스에 하나만 존재하고 주로 매니저급 관리자 클래스에서 사용된다. 관리자로써 필요한 애들만 매니저로 만들어서 사용하는 것이다. 싱글톤을 많이 사용하면 뒤엉킨 코드 즉 스파게티 코드가 되어 문제가 된다. 클래스의 공용으로 쓰이는 것이므로 남발 할 수 없고, 메모리 관리자를 쓰게되면 할당할 때마다 포인터를 할당하는 스마트 포인터가 된다. 즉, 자기가 알아서 지워줄때를 판..