전체 글(33)
-
3.20 ~ 3.30
3.20blocking / non blocking - 동기/비동기 함수 quantum time, Sleep(0)은 quantum time 양보를 위한 것 전처리 부터 ~ a.exe 까지 DLL 과 사용이유 따블 바파링 screen buffer 2개를 번갈아 가면서 front / back buffer 3.25int 0 vs float 0.0f floating point - 부동소수점의 연산의 정밀도 big , little endian 메모리 번지에서 높은 자리? float pointer 를 int pointer로 캐스팅 하는 것 IEEE 754 MSB - 부호 비트 1.XXXXXXXXXX 로 정규화 하면 2^n 승의 지수 n 발생 Exponent : n + bias = 127 Mantissa : XXXX..
2025.03.31 -
3.19 OOP & Unity Component
const char* s = "abc"; type 불일치 -> 암시적 형변환 형변환 되면서 data decay 발생 모든 객채는 new로 생성함. new 는 생성자 호출이 자동으로 반드시 이루어짐. 객체 배열 클래스 생성 행위 자체가 캡슐화 라고 하는데 캡슐화에는 추상화, 은닉(접근제어) 과정이 있음 default는 private 클래스는 사용자가 정의하는 자료형이라는 걸 잊으면 안됨 그런데 이제 연산 정의까지 곁들인 int n = 0; Player m = new Player(); 상속은 종속성이 너무 강해짐, 최소화 해야함 상속 대신 합성 지향 public static 은 전역과 같이 사용할 수 있지만 많이 사용한다는 건 메모리를 많이 잡아두겠다. 다형성 -> 객체들에 대한 관리의 이야기? Playe..
2025.03.19 -
3.17 C#
C# 형변환 암시적 형변환 가능 큰 연산자로 변환 후위와 전위의 기준은 위치 null 병합/ null 조건 부 연산 ?? / ? new 객체 초기화 생성자/소멸자 자동 호출 -> C# 은 GC가 지움 메모리 해제를 명시할 필요가 없다. c#의 모든 자료형은 클래스 멤버 함수 사용 Length , MaxSize .. C# 은 foreach 가능 Collection 이란? 자료구조 class 클래스는 개념 물리저장은 각각 하던데로 관리됨 함수는 stack에 데이터는 힙에 등 static 함수 이미 만들어져있으며, 클래스 객체와 관계없이 호출해서 사용가능 Ex) Console.WriteLine() 또한 static 함수임 객체는 복사가 안됨, 새로 new 로 객체를 생성해야함 따로 생성하고 testA = t..
2025.03.17 -
3.14
릴리즈모드 CPP에서 class는 structure와 다르게 생성시 생성자를 호출한데 -> new 동적할당만 해당 new / malloc 의 차이 stack에서 빠지는 문제/ -> 스택에 할당되는지 힙에 할당되는지
2025.03.17 -
3.12 C# unity
스크립트에서 gameObject --> 스크립트를 들고 있는 녀석 Component 는 클래스야. 멤버변수 등등 있지 class의 가장 큰 의미는 사용자 임의의 자료형과 그 연산에 대한 정의이다. int char string 과 같이 player or monster 같은 자료형과 이들을 위한 연산(함수)을 커스텀 한다. 기존 구조체의 경우는 연산을 함께 정의 할 수 없었다.(C에서) value type 스택 reference type 은 힙 reference는 data를 힙에 별도 저장하고 주소를 저장해둠. ex) object, string cpp와 달리 value/reference가 정해져 있어버림 GC 문제 : 편리하지만 최적화 이슈 발생 할 수 있음 class 같은 많이쓰고 중요한 것은 refer..
2025.03.17 -
3.11 C++
호출 스택 스택 메모리 static allocation / dynamic allocation 정적 할당(compile time) / 동적 할당 가상주소기법 call by value/ reference static value는 함수의 stack Frame이 아닌 별도의 공간으로 분리 함수가 종료되어도 static은 남아 있다 -> 그럼 언제 메모리 해제됨? 프로그램 종료시 별도로 해제할 수는 없음
2025.03.17