이러저런 이야기
-
[c++]Singleton Pattern(싱글턴 패턴)이러저런 이야기 2019. 9. 9. 23:45
싱글턴 패턴이란? 단 한 개의 클래스 인스턴스만을 갖고 이 클래스에 대한 자원을 관리하는 것을 말합니다. 한 개의 인스턴스를 가지고 관리하여 프로그램 내에 단 하나만 존재해야 하는 객체가 필요할 때 사용하는 것이 일반적입니다. 하나의 인스턴스만 생성하는 것에 더해 그 인스턴스를 전역에서 접근할 수 있는 함수를 제공해야 합니다.. 하지만 전역으로 만들면 main 함수 호출 이전에 초기화를 하므로 메모리를 잡게 됩니다. 또한 어떤 전역 객체의 생성자에서 싱글톤을 참조할 때 싱글톤의 객체가 생성되기 이전에 참조할 수 있기 때문에 객체의 생성 시점을 변경해야 하는 단점이 있습니다. (c++에서는 전역 객체 생성의 순서가 정의되지 않았기 때문입니다.) 가장 기본적인 디자인 패턴이며 private에 생성자를 만들어..
-
[c++]Precompiled Header란??이러저런 이야기 2019. 8. 30. 00:07
먼저 간단하게 말하면 미리 컴파일된 헤더를 뜻 합니다. 이게 무슨 말이냐면 프로그램을 만들면 점점 어쩔 수 없이 크기가 커지게 되는데 이 프로그램이 커지게 되면서 처리해야할 헤더들도 많아지게 됩니다. 이 때 컴파일 시간이 늘어나게 되는데 이런 컴파일 시간을 줄이기 위해 자주 사용하지 않은 헤더들을 미리 컴파일 하여 그 결과를 저장하여 사용합니다. 컴파일을 다시 해도 미리 컴파일 되어 저장된 값을 사용하기 때문에 속도가 빨라지게 됩니다. 미리 컴파일 할 헤더를 자주 변경되는 헤더로 지정했을 시 내용이 바뀔 때 마다 새로 생성이 되기 때문에 자주 변경이 되는 헤더는 지정하지 않습니다. -사용 방법- 프로젝트 -> (프로젝트명)속성 -> C/C++ - 미리컴파일된헤더 에 가서, 미리 컴파일된 헤더 사용(/Yu..