반응형
C++20의 새로운 기능들을 소개하는 시리즈의 첫 번째 글에 오신 것을 환영합니다. 이번 글에서는 프로그래머들의 코딩을 더욱 간결하고 효율적으로 만들어 줄 삼항 비교 연산자(), 일명 우주선 연산자에 대해 알아보겠습니다.삼항 비교 연산자()란?C++20에서 도입된 삼항 비교 연산자()는 두 객체의 비교를 하나의 연산으로 처리할 수 있게 해주는 강력한 도구입니다. 이 연산자를 사용하면 객체의 , ==, !=, = 연산자를 하나하나 구현할 필요 없이, 자동으로 생성된 비교 연산자를 활용할 수 있습니다.왜 를 사용해야 할까요?기존에는 사용자 정의 객체를 비교할 때 모든 비교 연산자를 수동으로 구현해야 했습니다. 이는 코드의 중복을 초래하고 유지 보수를 어렵게 만들었습니다. 연산자를 사용하면 이러한 문제를 해..
C++ 프로젝트에 Google Test (구글 테스트)를 추가하는 법을 알아보자. 여기에는 여러 가지 방법이 있는데, 현재 가장 추천하는 방식은 CMake의 추가 모듈을 이용해서 빌드 시에 다운로드하는 것이다. 구글 테스트 설정CMakeLists.txt 파일 안에 테스트 타깃을 만들기 전에 다음과 같은 코드 블록을 넣는다.include(FetchContent)FetchContent_Declare( googletest GIT_REPOSITORY https://github.com/google/googletest GIT_TAG v1.14.0)set(INSTALL_GTEST OFF CACHE BOOL "" FORCE)FetchContent_MakeAvailable(googletest) FetchConten..
온라인 튜토리얼 Tour of Rust (한국어) - 온라인 코드 에디터도 같이 제공 예제로 배우는 Rust 프로그래밍 (기초, 심도) Comprehensive Rust (한국어) The Rust Programming Language (한국어) 온라인 코드 에디터 The Rust Playground
개발자라면 매일같이 하는 것이 코드리뷰를 주고받는 것이다. 이게 개발자 간에 의사소통과도 같기 때문에 작은 스킬 하나로 서로에게 행복을 가져다줄 수도 앙금을 쌓아 갈 수도 있다. 그중 내가 이건 잘하고 있다고 생각되는 팁이 하나 있어서 소개해보려 한다. 코멘트를 모두 적용하라 무슨 소리인고 하니.. 리뷰어가 가장 열받는 상황 중 하나는 자신의 리뷰 코멘트가 무시당했을 때이다. 물론 자신의 의견을 반대하는 경우도 기분이 좋지 않을 수 있겠지만. 이 경우는 다시 반론을 달아 자신의 의견을 다시 한번 피력할 수라도 있는데. 아예 무시당하고 그냥 머지해 버린다거나 하면 내 코멘트 봤냐? 대답해 달라 물어보기도 짜증 나고 다음부터는 코멘트를 달고 싶어지지 않을 수도 있다. 그러므로 어떤 방식으로든 리뷰의 코멘트를..