C++ CPU Caches and Why You Care Disclamer 현 자료는 우리들의 대선배 Scott Meyers 님의 2014년 강연인 Cpu Caches and Why You Care 발표 자료 내용에 대한 개인 정리분 입니다. 거의 모든 내용은 영상과 관련 문서를 찾아 보면서 작성 하였으며,…
Programming Visual Studio 단축키 Visual Studio Ctrl + G (줄 이동) Ctrl + K, C (주석) Ctrl + K, U (주석 풀기) Ctrl + D (한 줄 바로 밑으로 복사) Ctrl + X (잘라서 복사) Ctrl +…
Programming C++ Compile Optimization 일부분만 해제하는 방법 언리얼의 경우 빌드 환경이 DebugGame 이 아닌 경우 (Development. Shipping) 에 성능은 거의 그대로 유지한체, 일부 디버깅이 필요한 영역만 컴파일 최적화를 꺼서 디버깅할 수 있다. 일반 C++ 코드에도 그대로 적용 가능하다. #pragma optimize(“”,…
Programming ECS (Entity Component System) https://www.gamedev.net/articles/programming/general-and-gameplay-programming/the-entity-component-system-c-game-design-pattern-part-1-r4803/ 추가 레퍼런스는 문서 하단에 존재함
C++ C++ Exception Pros & Cons 우리가 만드는 게임과 프로그램들이 항상 문제없이 잘만돌아가면 좋겠지만 현실은 다양한 문제들이 발견되거나 내재되어있다. 이러한 문제들은 개발자가 의도한 정상적인 실행 로직의 범주에서 벗어난 예외라고 할 수 있다. 이 예외들을 해결하는 방법은 예외가 일어날만한 상황을…
C++ C++ Boost 라이브러리 설치법 윈도우 기준으로 설명함 https://www.boost.org/users/download 위 링크를 타고 가서 zip 을 다운로드 받는다. 받은 zip 파일의 압축을 푼다. 가장 먼저 bootstrap.bat 배치 파일을 더블 클릭해 실행한다. 그 후, b2.exe 를 실행하여, 라이브러리를 빌드한다. 실행…
C++ 최근 알게된 좋은 코드 정리 규칙 Visual Studio, MSVC 에서만 테스트되었고, 일단 비표준이다. 회사에 새로 오신분께서 내가 보기엔 정말 괜찮은 정리 규칙을 정해주셔서, 써두고 추후 내 입맛에 맞게 더 발전시켜 보려한다. 핵심은 region 키워드인데, 함수와 변수를 카테고리처럼 나누고, public,…
Programming 부모 클래스의 가상함수 자동 생성 방법 최근 다수의 가상함수를 만들어야되는 일이 있었는데, 관리가 좀 빡새서 짜증났다. 찾아보니 자동으로 해주는 기능이 있었다. Visual Studio 내부 기능 아래처럼 클래스 A가 있고, 이 A를 상속받는 B 가 있다고 하자. B에서 TT함수를 Override…