전체 글 C++/Libraries, Plugins, 3rd-Party 2024. 2. 19. (Redis) hiredis를 사용한 C++ 프로젝트와 Redis 서버 연동 더보기 참고 문서 이 블로그의 문서: Windows 10에서 Redis 설치 이 블로그의 문서: Windows 10에서 CMake 설치 github.com: redis/hiredis 이 문서의 내용 더보기 이 프로젝트의 개발 환경 개발 언어 및 주요 환경 Visual Studio 2017 C++ 17 기타 환경 Redis 3.0.504 CMake 3.29.0 Windows OS 10 hiredis란? hiredis는 C 언어용 라이브러리로 Redis 서버와의 연결과 명령문 실행을 위한 주요 함수를 제공합니다. hiredis를 C++ 프로젝트에 포함시키려면 make를 통해 lib 및 dll 파일을 구성하여 외부 종속성으로 연결합니다. hiredis 설치 및 빌드 hiredis를 사용해 C++ 환경에서 Re.. IDE/Visual Studio 2024. 2. 19. 프로젝트 빌드 시 'v143용 빌드 도구를 찾을 수 없습니다' 오류 이 문서의 내용 테스트 환경 및 주요 아젠다 더보기 이 프로젝트의 개발 환경 개발 언어 및 주요 환경 Visual Studio 2017 프로젝트 빌드 시 v143용 빌드 도구를 찾을 수 없습니다 오류가 발생하며 빌드에 실패합니다. v143에 대한 빌드 도구(플랫폼 도구 집합 = 'v143')를 찾을 수 없습니다. v143 빌드 도구를 사용하여 빌드하려면 v143 빌드 도구를 설치하십시오. [프로젝트] 메뉴를 선택하거나 솔루션을 마우스 오른쪽 단추로 클릭한 다음 "솔루션 대상 변경"을 선택하여 현재 Visual Studio 도구로 업그레이드할 수도 있습니다. 이는 프로젝트를 새로 열거나 또는 다른 버전의 VS IDE에서 실행되던 프로젝트를 가져오는 경우에 발생 할 수 있습니다. 문제 해결: VS 플랫폼 도.. C++/Build, Make 2024. 2. 19. CMake에서 VS 솔루션 생성 시 'could not find any instance of Visual Studio' 오류 이 문서의 내용 테스트 환경 및 주요 아젠다 더보기 이 프로젝트의 개발 환경 개발 언어 및 주요 환경 CMake 3.29.0-rc1 Visual Studio Code 1.86.2 CMake에서 VS 솔루션을 생성하는 과정에서 could not find any instance of Visual Studio 오류가 발생합니다. CMake Deprecation Warning at CMakeLists.txt:1 (CMAKE_MINIMUM_REQUIRED): Compatibility with CMake < 3.5 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMa.. C++/Build, Make 2024. 2. 18. Windows 10에서 CMake 설치하기 더보기 참고 문서 cmake.org: download 이 문서의 내용 더보기 이 프로젝트의 개발 환경 주요 언어 및 개발 환경 CMake 3.29.0 Windows OS 10 CMake란? CMake는 C 또는 C++ 언어 기반 프로젝트의 빌드 도구(Build tools)입니다. CMake를 사용하면 빌드 파일을 생성하고 이를 다시 별도의 빌드 프로그램에서 빌드(실행 파일을 생성) 할 수 있습니다. HTML 삽입 미리보기할 수 없는 소스 CMake를 사용하는 모든 프로젝트는 프로젝트의 루트 디렉토리에서 CMakeLists.txt 파일을 포함해야 합니다. 더보기 Java 프로젝트에서 Gradle 환경을 통해 프로젝트의 빌드 방법을 정의하는 것과 유사합니다. 예를 들어 Gradle에서 빌드 방법을 정의하는 .. DB & Storage & Stream/Redis 2024. 2. 18. Windows 10에서 Redis 설치하기 더보기 참고 문서 github.com: microsoftarchive/redis/release 이 문서의 내용 더보기 이 프로젝트의 개발 환경 OS 및 주요 환경 Redis 3.0.504 Windows OS 10 Windows에서 Redis 설치 및 설치 확인 Windows 환경에서는 github.com: microsoftarchive/redis/release에서 msi 확장자인 설치 프로그램을 다운로드합니다. 설치 프로그램을 실행하고 Redis를 설치합니다. Redis 설치 경로를 확인하고 Next를 누릅니다. Redis 서버의 기본 포트는 6379입니다. Redis 서버에 할당되는 기본 메모리 크기를 결정합니다(기본 100MB). 설치가 완료되면 작어 관리자 | 서비스 탭에서 실행중인 Redis 서비.. C++/C, C++, STL 2024. 2. 16. 4가지 유형의 형변환(캐스트, Cast) 연산자 더보기 참고 문서 Microsoft documents: Casting Operators 이 문서의 내용 캐스트(Cast) 연산자 C++에서는 전용 캐스트 연산자를 제공합니다. 이 연산자들은 C 언어에서 캐스팅 방식의 모호함과 위험성을 제거하기 위한 목적으로 등장하였습니다. const_cast static_cast dynamic_cast reinterpret_cast const_cast와 reinterpret_cast 연산자는 C 언어에서의 캐스팅 방식의 오점을 여전히 갖고 있기 때문에 최후의 방법입니다. const_cast 연산자 이 연산자의 기본 구문은 다음과 같습니다. const_cast (expression) 이름에서 알 수 있듯이 상수 타입 간 캐스팅에서 사용되며 다른 상수로의 형 변환은 불가능합.. C++/C, C++, STL 2024. 2. 16. 디폴트 생성자(Default constructors)와 생성자에서의 delete 키워드 더보기 더보기 참고 문서 Microsoft documents: Default constructors 이 문서의 내용 디폴트 생성자(Default constructors) 객체를 생성할 때 초기값을 명시하지 않았을 때 컴파일러가 자동으로 제공하는 생성자를 디폴트 생성자라고 부릅니다. class Box { public: void helloWorld() { std::cout C++/C, C++, STL 2024. 2. 8. 스마트 포인터(Smart pointer)와 종류 더보기 참고 문서 Microsoft documents: Smart pointers 이 문서의 내용 스마트 포인터(Smart pointer)란? C++에서 new 키워드를 사용하여 Heap에 동적 할당된 메모리는 반드시 delete 또는 delete[]로 해제해야합니다. 만약 누락되었을 때는 메모리 누수(Memeory leak)가 발생하는데, 누수 방지를 위한 자동화 기술이 스마트 포인터입니다. #include 스마트 포인터란 포인터처럼 동작하는 클래스 템플릿의 일종으로 memory 헤더 파일에서 정의합니다. 더보기 보통 new 키워드로 기본 포인터(Raw pointer)가 실제 메모리를 가리키도록 초기화합니다. 그런 다음 기본 포인터를 스마트 포인터에 대입합니다. 이렇게 정의한 스마트 포인터의 수명이 다.. C++/C, C++, STL 2024. 2. 8. 클래스 소멸자(Destructor) 더보기 참고 문서 Microsoft documents: Destructors 이 문서의 내용 소멸자(Destructor)란? 소멸자는 객체가 정해진 스코프(Scope)를 벗어나거나 또는 명시적으로 delete delete[] 되었을 때 호출되는 멤버 함수입니다. 소멸자는 클래스의 이름과 동일한 이름으로 선언되며 이때 이름 앞에 ~ 문자가 prefix로 추가됩니다. class Human { char* name; int age; ~Human() { } }; 코드 비고 Line 6:9 ~Human() { } Human 클래스에 대한 소멸자, 즉 멤버 함수입니다. 소멸자는 인자 그리고 반환 값을 정의하고 가질 수 없습니다. 소멸자를 명시적으로 정의하지 않으면 컴파일 과정에서 디폴트 소멸자가 제공됩니다. 일부 클.. 이전 1 2 3 4 5 6 ··· 34 다음