CMake란 무엇인가?CMake는 크로스 플랫폼 빌드 시스템 생성 도구이다. C/C++ 프로젝트를 컴파일하기 위한 빌드 파일을 자동으로 생성한다.C/C++ 프로젝트는 운영체제마다 다른 빌드 시스템을 사용한다:Windows: Visual Studio, MSVCLinux: Make, GCCmacOS: Xcode, ClangCMake는 하나의 설정 파일로 모든 플랫폼에서 동작하는 빌드 파일을 생성한다.CMake의 핵심 개념CMakeLists.txt: 프로젝트의 빌드 설정을 정의하는 파일이다. 프로젝트 루트 디렉터리에 위치한다.타겟(Target): 빌드할 대상을 의미한다. 실행 파일, 라이브러리 등이 타겟이 된다.변수(Variables): 빌드 과정에서 사용되는 값들을 저장한다. 컴파일러 옵션, 파일 경로 등을..
본 글은 Claude Sonnet 4로 작성 후, 수정한 글입니다.기본적인 logging 사용법import logging# 기본 설정logging.basicConfig( level=logging.DEBUG, format="[%(asctime)s] %(levelname)s: %(message)s", datefmt="%Y-%m-%d %H:%M:%S",)# 로그 메시지 출력logging.info("정보 메시지")logging.warning("경고 메시지")logging.error("오류 메시지")커스텀 로거 만들기이제 핵심인 커스텀 로거를 만들어보자. 이렇게 하면 다른 라이브러리의 로그와 섞이지 않는다.import logging# 커스텀 로거 생성logger = logging.getLogge..