C++ 17

[C++] 유니코드 특수문자 출력하기

유니코드 출력을 위해 정말 많은 방법을 찾아보았는데, 다음 유튜브에서 해결 방법을 알게 되었다. 지금까지는 계속해서 콘솔 모드, 가상 터미널 모드 변경하고, local 유니코드 설정하고..구글링 하면 나오는 방법들을 보이는 대로 테스트했지만, 어느 것도 특수문자를 출력해주지 않았다.  하지만, 문제는 위 방법들이 아니였다. 결론적으로는 폰트 문제였다!!!!!!!!!!!!!!!https://www.youtube.com/watch?v=_UdN1MTYBMY   영상에 따르면, 윈도우에서 한글로는 "문자표"를 연다.  보통 윈도우 콘솔에 기본으로 지정된 폰트는 Consolas라고 한다. 해당 글꼴을 검색하면, 그 글꼴이 출력할 수 있는 모든 유니코드 문자들이 나온다.  가장 아래로 향하면, 다음과 같은 유니코드..

C++/공부 2025.02.11

[C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(7) wchar_t Log

이어지는 글2025.01.20 - [C++/공부] - [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(4) Log [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(4) Log이전 글!2025.01.17 - [C++/공부] - [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(3) Key 입력 정의 가져오기, 메모리 누수 검사 기능 추가 [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(3) Keynarmhye.tistory.com  위 글에서 맛보기만 한 wide character로 Log함수를 다시 구현해 보았다.   처음에는 기존의 Log 기반의 c++ 출력으로 구현해 봤다. std:..

C++/공부 2025.02.03

[C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(6) DLL 사용하기

이전 글!2025.01.20 - [C++/공부] - [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(5) 실행 프로젝트.exe 생성 후 설정 [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(5) 실행 프로젝트.exe 생성 후 설정이전 글!2025.01.20 - [C++/공부] - [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(4) Log [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(4) Log이전 글!2025.01.17 - [C++/공부] - [C++/Console Engine] WinAPInarmhye.tistory.com  간단하게 Vector2 클래스를 구현해보았다. cla..

C++/공부 2025.01.23

[C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(5) 실행 프로젝트.exe 생성 후 설정

이전 글!2025.01.20 - [C++/공부] - [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(4) Log [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(4) Log이전 글!2025.01.17 - [C++/공부] - [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(3) Key 입력 정의 가져오기, 메모리 누수 검사 기능 추가 [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(3) Keynarmhye.tistory.com   프로젝트 속성 설정 1) C/C++ 추가 포함 디렉터리에 프로젝트 경로와 솔루션 경로의 Inc 경로를 추가하기 2) 링커 추가 라이브러리 디렉터리에 Lib 경..

C++/공부 2025.01.20

[C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(4) Log

이전 글!2025.01.17 - [C++/공부] - [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(3) Key 입력 정의 가져오기, 메모리 누수 검사 기능 추가 [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(3) Key 입력 정의 가져오기, 메모리 누수 검사2025.01.17 - [C++/공부] - [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(2) PreCompiledHeader, DLL 헤더파일 추가와 매크로 [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(2) PreCompiledHeader, DLL 헤더narmhye.tistory.com    Unreal Engine  U..

C++/공부 2025.01.20

[C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(3) Key 입력 정의 가져오기, 메모리 누수 검사 기능 추가

2025.01.17 - [C++/공부] - [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(2) PreCompiledHeader, DLL 헤더파일 추가와 매크로 [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(2) PreCompiledHeader, DLL 헤더파일 추가와 매크로1. PreCompiledHeader 프로젝트의 컴파일 시간을 단축하기 위하여 미리 컴파일된 헤더파일을 사용한다. 수정이 거의 없어 안정적이며 사용 빈도가 높은 헤더파일을 포함시킨다.  https://learn.microsoft.narmhye.tistory.com이어서!   1. Key 입력 정의 가져오기 Window에서는 키보드 입력을 가상 키코드로 받아 그 값에 따라 ..

C++/공부 2025.01.17

[C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(2) PreCompiledHeader, DLL 헤더파일 추가와 매크로

2025.01.17 - [C++/공부] - [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(1) 엔진 속성 설정 [C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(1) 엔진 속성 설정수업시간에 강사님과 같이 진행했지만, 이해하고 구현했다기보다, 그냥 흘러가는 대로 코드를 쳤다...라는 것에 가까웠다. UnrealEngine 기능을 참고하여 기능을 구현하였기 때문에,일부분에 불과narmhye.tistory.com이어서!  1. PreCompiledHeader 프로젝트의 컴파일 시간을 단축하기 위하여 미리 컴파일된 헤더파일을 사용한다. 수정이 거의 없어 안정적이며 사용 빈도가 높은 헤더파일을 포함시킨다.  https://learn.microsoft...

C++/공부 2025.01.17

[C++/Console Engine] WinAPI로 커스텀 콘솔 엔진 구현하기(1) 엔진 속성 설정

수업시간에 강사님과 같이 진행했지만, 이해하고 구현했다기보다, 그냥 흘러가는 대로 코드를 쳤다...라는 것에 가까웠다. UnrealEngine 기능을 참고하여 기능을 구현하였기 때문에,일부분에 불과하지만 엔진은 이렇게 동작하는구나!를 조금은 알게 된 수업이었다.  이후 Console Game project를 진행하며, 사용하고 싶은 함수들을 파고 들어가고, 이해가 잘 안 가는 부분은 msdn에 검색하며 공부하니 재미있었다!이에 프로젝트에도 단순히 강사님 엔진을 그대로 사용하는 것이 아니라, 필요에 의해 이해하고 공부하며 구현하고싶어 진행하게 되었다. Linux API도 공부하여 사용하고 싶다. - 개인적인 공부 성향이 파고들고 분해하면서 직접 구현해야 한다.    0. 속성 설정하기   1) 구성 형식:..

C++/공부 2025.01.17

[ C++ 6, 7, 8, 9일차 ] 자료구조 시작, T 템플릿, 콘솔 엔진 제작 시작

자료구조선형/비선형 자료구조 : 연속적/비연속적 메모리 구조 선형 자료구조배열 : stack에 할당동적배열 : heap에 할당 - 배열- 동적 배열- 연결 리스트- 스택을 구현해 보는 작업을 했다.  구현 후에, template T로 범용성을 넓혀 구현하는 작업도 진행하며 템플릿의 특징을 정리해 보았다.  template T - .h 헤더파일에 모두 구현해야 함. (컴파일 타임에 다 해석되어야 하기 때문)     .cpp에 구현도 가능하지만, 구조가 이상해짐  - 템플릿이 복잡성을 증가할 수 있다.    예) const char*같은 경우, 따로 선언이 필요.     -> 템플릿을 만들기 전에, 사용 범위 다시 생각해 보고 구현하기  - 템플릿 생성자에서, 기본 생성자 초기값 설정을 다음과 같이 설정하면..

C++/수업 내용 2025.01.08

[ C++ 4일차 ] static, 형변환, RTTI, 파일입출력, 비트 배열

**개념의 자세한 내용이 아닌 기존 독학 내용을 제외한 강의에서 새롭게 알게 된 내용들을 정리하였다. 복습 내용~friend가 간편하지만 Getter/Setter로 하는 연습하기!~  staticcpp 밖으로 넘기지 않음. 변수는 최대한 범위를 제한하는 것이 좋다. static 변수는 코드 영역에서 메모리가 잡히기 때문에 (code/data/stack/heap 중)따로 초기화 필요. 선언하면 여러 인스턴스가 static 변수를 공유, 재활용한다.    형변환cpp는 4가지 형변환const_cast : const를 추가/제거static_cast : 주로 일반 형변환reinterpret_cast : C스타일 형변환과 동일한 성질, 강제 형변환. static_cast보다 강력하지만 안전하지 않음 dynamic..

C++/수업 내용 2024.12.30