본문 바로가기

분류 전체보기612

C++ 디자인패턴 - 싱글톤(싱글턴) 1. 싱글톤( Singleton ) 의 의미 Single . 말그대로 혼자 라는 의미라고 한다. 클래스의 생성을 복수가 아닌 단, 1개 만으로 정의 한다는 의미이다. 따라서 해당 클래스의 객체는 static 으로 생성이 된다. 클래스의 객체가 복사가 되면 안됨! 같은 클래스 정보가 2개이상 늘어나지 않는다! 2. 싱글톤 패턴의 장점 단하나의 클래스만 독자적으로 사용하기 때문에 가독성이 좋다. 클래스가 여러개라면 그수에맞게 객체를 생성하지만 1개라면 1개 3. 싱글톤 패턴의 단점 static 전역 변수처럼 프로그램 시작시 main함수 호출 이전 초기화 되므로 메모리는 항시 잡혀있다. 정적 개체이기때문에 다른 전역 객체의 생성자에서 참조하고 싶은 경우 문제가 생긴다. 참조할 사이트 https://hwan-s.. 2022. 12. 12.
비트연산자 & 쉬프트연산자 ●비트 연산자 ( Bitwise Operators ) 비트 단위 연산자는 비트의 수준에서 정보를 조작할 수 있게 해주는 것 이다. 일반적으로 자주 사용하지는 않지만 화상이나 음성, 압축한 정보들을 다룰 경우 사용 된다. 비트 관점에서의 정보는 2진수 ( 0 / 1 ) 만으로 표현이 된다. 실제 프로그래밍에서는 2진수로의 변환이 용이한 16진수를 많이 사용한다. 따라서 2진수, 10진수, 16진수의 관계와 변환을 알고 있어야 한다. 보통 2진수와 10진수 사이의 변환은 쉬울 것이지만 16진수에서 10진수 그리고 그 반대의 경우 한번에 변환하기가 쉽지 않다. 때문에 2진수로 변환 단계를 거친뒤 변환한다면 보다 수월한 변환이 가능 하다. 2진수 : 1010110101 2진수 : (0010) (1011) (01.. 2022. 12. 12.
수학 - 삼각 함수 / 삼각비 ▷ 삼각 함수 ◁ 삼각함수는 각에 대한 함수로서 삼각형의 각과 변의 길이를 연관시킨 것. 삼각함수는 직각삼각형의 변의 길이의 비로 정의되기도 하고, 좌표평면 위의 원에서 얻어지는 다양한 선분의 길이로 정의 되기도 한다. 기본적인 삼각함수는 사인함수, 코사인함수, 탄젠트함수 가 있다. 1. 직각 삼각형 에서의 삼각 함수 출처가 밝혀지지 않은 이미지는 네이버 지식백과 에서 참조 하였습니다. 시작하기전 빗변 대변 이웃변에 대한 정의를 알아두고자 기입해 둔다. 빗변 : 대각선으로 가장 긴 변 이다. 대변 : 높이에 관한 변 이다. 이웃변(아랫변/인접변) : 밑 변 이다. (빗변 대변이 아닌 변) 이미지 출처 : http://urin79.com/blog/1302016 왼쪽의 그림과 같이 각C 가 직각인 삼각형에서.. 2022. 12. 6.
Win32 API 프로시저 / 메시지 / 메시지 루프 / 메시지 큐 C++ 기초가 끝나고 DX 수업 진행하기전 Window API 에 관하여 조사를 진행한다. 윈도우 프로시저 윈도우 메시지 메시지 루프 메시지 큐 ●윈도우 프로시저 ( Window Procedure, Wnd Proc 함수 ) WinMain 함수에서 전달한 메시지를 처리하는 윈도우 프로시저(WinProc 함수) 이다. WinMain 함수에서 메시지 루프를 통해서 발생한 메시지를 큐에 저장한다. 해당 메시지를 처리하기 위해서 메시지 처리 전용 함수로 전달이 되어야 하는데 이때 메시지 처리 전용 함수가 윈도우 프로시저 이다. 윈도우 프로시저는 WinMain 함수와는 별도로 WndProc 함수의 형태로 존재한다. 윈도우 프로시저의 특징 WinMain에서 호출하는 것이 아닌, 윈도우에 의해서 호출된다. WinMai.. 2022. 12. 3.
C++ 메모리영역 복습 메모리 영역에 대한 복습이다. 주로 각 영역에 저장되는 것들을 한번에 알아보기 위해서 작성하였다. 기존 공부 자료 에 부족함이 보여 추가적으로 복습한다. https://rhksgml78.tistory.com/43 메모리의 관리(구조/스택프레임/동적할당) 메모리의 구조 프로그램이 실행되려면 우선 프로그램이 메모리에 로드(load)되어야 한다. 프로그램에서 사용되는 변수들을 저장할 메모리가 필요하다. 이에따라 컴퓨터의 운영체제는 프로그램 rhksgml78.tistory.com 이전 공부했던 자료를 참조하여 메모리의 각영역에 저장되는 것들을 나누어 보고자 한다. ◆프로세스 메모리 영역 프로세스 : 현재 실행중인 프로그램 ◆커널(Kernel) 영역 윈도우즈(Windows)가 사용하는 공간 단일 공간으로 커널 모.. 2022. 12. 1.
C++ static & const 복습 오늘 C++의 기초 를 마무리하면서 갑자기 static 그리고 const 의 정의에 대하여 약간의 혼동이 있었다. 확실히 다잡기위하여 다시 복습한다. #include using namespace std; int main() { while(true) // static 변화값을 보기위한 반복문 생성 { static int sNum = 0; const int cNum = 0; cout 2022. 12. 1.