CLion 2023.3의 새로운 기능

CLion 2023.3에는 테스트 버전 단계를 마친 JetBrains AI Assistant가 포함되어, 일상적인 C++ 개발 워크플로에 도움을 주는 더 많은 컨텍스트 및 프로젝트 인식 액션을 제공합니다. 또한 새 릴리스는 프로젝트 모델 지원을 확장하고, 보다 심층적인 코드 분석 및 기본 어셈블리 보기를 위한 도구를 제공하며, 임베디드 개발자에게 디바이스 트리 파일에 대한 지원을 제공합니다.

주요 업데이트

테스트 단계를 마친 AI Assistant

테스트 단계를 마친 AI Assistant 정식 출시

JetBrains의 AI Assistant가 이제 JetBrains IDE에서 생산성을 높이기 위한 여러 가지 새롭고 향상된 기능과 함께 정식 출시되었습니다.

CLion 2023.3에서는 AI Assistant가 문서를 더 정확하게 생성하고 런타임 오류를 설명할 수 있습니다. 최신 업데이트에는 확장된 컨텍스트를 사용하여 보다 포괄적인 결과를 제공하는 프로젝트를 인식하는 AI 액션 및 컨텍스트를 인식하는 AI 채팅도 포함되었습니다.

JetBrains AI 구독을 통해 CLion에서 AI Assistant를 추가 기능으로 이용할 수 있습니다.

CLion Nova

CLion Nova 테스트 버전

오랫동안 지속되어 온 성능 및 품질 문제를 해결하고 모든 C++ 도구에서 사용자 경험을 통합하기 위해 CLion Nova를 출시합니다. 이는 ReSharper C++ 및 JetBrains Rider의 C++ 언어 엔진이 포함된 CLion의 무료 테스트 버전으로, 다음을 보장합니다.

  • 더욱 빨라진 강조 표시 속도
  • 개선된 UI 반응성
  • 리팩터링 시 정지 및 멈춤 현상이 현저히 감소
  • 더욱 빨라진 Find Usages(사용 위치 찾기)
  • 테스트 색인 생성 속도 개선

자세히 알아보고 테스트 버전 무료로 사용해 보기

더 많은 C 및 C++ 프로젝트 모델

더 많은 C 및 C++ 프로젝트 모델

C 및 C++ 프로젝트에는 다양한 프로젝트 모델이 사용됩니다. CLion은 CMake, 컴파일 데이터베이스, Makefile 및 Autotools 프로젝트에서 즉시 작동합니다. V2023.3은 이제 오랫동안 기다려온 Meson 지원을 제공하고 Bazel for CLion 플러그인의 많은 문제를 해결했습니다.

변경 사항에 대해 자세히 알아보기

C++ 코드 개선을 위한 노력

C++ 코드 개선을 위한 노력

CLion에는 코드를 작성할 때 지속적으로 실행되어 코드 품질을 향상하는 데 도움을 주는 데이터 흐름 분석기가 내장되어 있습니다. 2023.3 버전에서는 전체 분석의 정확성과 성능을 향상하고 메모리 누수 분석을 추가했습니다.

새로운 분석에 대해 자세히 알아보기

심도 있는 코드 분석

심도 있는 코드 분석

CLion은 코드가 실제로 수행하는 작업을 사용자가 이해하고 코드 베이스에서 버그를 검색할 수 있도록 최선의 도움을 줍니다. 새로운 Run to Cursor(커서 위치까지 실행) 인레이 옵션을 사용하면 디버거의 코드 탐색 속도가 빨라지고, 파일의 Assembly(어셈블리) 뷰는 버그를 찾거나 코드의 런타임 성능을 최적화할 때 유용합니다.

새로운 기능에 대해 자세히 알아보기

임베디드 개발

임베디드 개발

기기 트리는 주로 하드웨어를 설명하는 데 사용되는 계층적 데이터 구조입니다. 기기 트리는 Zephyr에서 널리 사용되며 하드웨어에 대한 초기 구성을 제공합니다. 이제 CLion을 사용하여 이러한 파일을 읽고, 탐색하고, 유지 관리하기가 훨씬 쉬워졌습니다. 확장자가 .dts.dtsi인 파일은 IDE에서 디바이스 트리 파일로 처리되므로 이제 디바이스 트리에서 코딩 지원 옵션을 사용할 수 있습니다.

DTS 지원에 대해 자세히 알아보기

프로젝트 모델

Bazel for CLion 플러그인

CLion용 Google Bazel 플러그인에 중요한 품질 개선 사항이 구현되었습니다.

  • 이제 CLion은 strip_include_prefix 인수를 고려하므로 포함된 헤더를 찾을 때 올바른 경로를 사용합니다.
  • 이제 Bazel의 가상 includes 아래에 심볼릭 링크된 헤더에 대해 코드 분석 기능이 올바르게 작동합니다.
  • local_repository 또는 new_local_repository를 사용하여 WORKSPACE.bazel에 추가된 프로젝트가 이제 CLion에서 올바르게 동기화되고 색인 생성됩니다.

Meson 지원

CLion에서 Meson이 지원됩니다! CLion에서 Meson 프로젝트를 열고 빌드, 실행 및 디버그할 수 있습니다. WSL 및 Docker를 포함한 모든 플랫폼과 모든 로컬 및 원격 툴체인에서 작동합니다.

meson.build 파일 편집을 돕기 위해 CLion은 다음을 제공합니다.

  • 코드 강조 표시
  • executable(...)library(...) 명령어가 파일에 있는 경우, Structure(구조) 뷰에 실행 파일과 라이브러리가 표시됩니다.

CLion에서 Meson 프로젝트로 작업하는 방법 알아보기

CMake 개선 사항

이제 CMake 프리셋 조건 equalsnotEquals가 지원됩니다. 즉, CLion은 더 이상 이러한 조건과 일치하지 않는 프리셋을 표시하지 않습니다.

Assembly(어셈블리)

파일의 Assembly(어셈블리) 뷰

파일의 Assembly(어셈블리)

CLion 2023.3을 사용하면 기본 어셈블리 코드를 탐색하는 데 디버그 세션이 필요하지 않습니다! 새로운 Show Assembly(어셈블리 표시) 액션은 현재 선택된 해결 구성의 컴파일러 설정을 사용하고, 현재 표시된 C/C++ 파일의 코드를 어셈블리로 컴파일링하며, 어떤 소스 코드가 어떤 어셈블리를 생성하는지 보여주는 미리보기가 포함된 에디터를 엽니다.

더 알아보기

Intel 구문

Intel 구문

CLion의 모든 Assembly(어셈블리) 뷰(디버그 세션 포함 및 제외)가 x86 어셈블리(Intel) 구문으로 전환하는 기능으로 향상되었습니다. 이렇게 하려면 Assembly(어셈블리) 뷰 창에서 Options(옵션)로 이동하고, 뷰를 새로 고침하여 변경 사항을 적용합니다.

더 알아보기

디버거

Run to cursor(커서 위치까지 실행)

Run to cursor(커서 위치까지 실행)

CLion 2023.3에는 디버그하는 동안 특정 코드 줄로 빠르게 이동할 수 있는 새로운 Run to Cursor(커서 위치까지 실행) 인레이 옵션이 도입되었습니다. 프로그램이 일시 중지되면 프로그램 실행을 중단하려는 코드 줄 위로 마우스를 가져간 다음 Run to Cursor(커서 위치까지 실행) 팝업을 클릭하여 팝업에서 클릭한 해당 줄에 도달할 때까지 코드를 실행할 수 있습니다.

임베디드 개발

하드웨어를 세부 조정하는 데 도움이 되도록 CLion은 디바이스 트리 파일을 지원합니다. 확장자가 .dts.dtsi인 파일은 IDE에서 디바이스 트리 파일로 처리되므로 디바이스 트리에서 이에 대한 코딩 지원 옵션이 제공됩니다. 자세한 내용은 온라인 문서를 확인하세요.

디바이스 트리 파일 읽기

기존 디바이스 트리 파일을 읽는 데 도움이 되도록 CLion은 다음을 제공합니다.

  • 디바이스 트리 파일의 구문 강조 표시
  • 디바이스 트리 파일의 코드 서식 지정
  • 디바이스 트리 요소 위로 마우스를 가져가 코드 문서 표시
  • 디바이스 트리 파일을 통한 Structure(구조) 뷰 및 코드 탐색

디바이스 트리 파일 쓰기

디바이스 트리 파일을 보다 효과적으로 작성하도록 CLion은 다음을 지원합니다.

  • 표준 노드, /<commands>/ 및 라벨에 대한 코드 완성
  • 입력할 때 라벨 및 노드 이름에 대한 유효성 검사
  • 정의된 경우 트리의 요소 순서에 대한 유효성 검사
  • /bits/ 옵션으로 정의된 배열 크기 검사

정적 분석

Function summaries

CLion 2023.3의 새로운 '함수 요약' 접근 방식을 통해 임의의 중첩된 호출 체인에 대해 서로 다른 함수 컨텍스트를 구별하여 데이터 흐름을 더 정확하게 분석할 수 있게 되었습니다.

필드 분석

필드 분석

이제 DFA의 기존 검사에서 필드도 고려하며, 일부 필드가 초기화되지 않았을 때 이를 경고하는 새로운 검사가 있습니다.

메모리 누수 분석

메모리 누수 분석

새로운 메모리 누수 분석이 구현되었습니다. 따라서 이제 메모리가 할당되었지만 액세스가 중단되기 전에 해제되지 않은 경우를 쉽게 포착할 수 있습니다.

QML

QML

CLion은 프로젝트에서 QML 유형을 감지하여 구문을 분석하고 이를 기반으로 코딩 지원을 제공합니다. 그러나 라이브러리 QML 유형이나 사용자 플러그인의 유형은 다른 위치에 있는 경우가 많습니다. 이 문제를 해결하기 위해 Settings(설정)/Preferences(환경 설정) | Languages & Frameworks(언어 및 프레임워크) | QML에 새로운 Extra QML imports(추가 QML 가져오기) 설정을 도입했습니다. 이를 통해 IDE는 지정된 위치에서 QML 가져오기를 검색하고 사용자 코드에서 타입을 분석할 수 있습니다.

파일 템플릿

파일 템플릿

CLion의 New Project(새 프로젝트) 마법사를 통해 새 프로젝트를 생성하면 main.cpp 또는 main.c 파일이 자동으로 생성됩니다. 하지만 경우에 따라 이러한 파일에 대해 사용자 지정 템플릿을 사용하고 싶을 수도 있습니다. 이제 CLion 2023.3에서는 Settings(설정)/Preferences(환경 설정) | Editor(에디터) | File and Code Templates(파일 및 코드 템플릿) | Other(기타)에서 이러한 템플릿을 편집할 수 있습니다.

IDE Features Trainer

IDE Features Trainer는 필수 IDE 기능을 다루는 대화형 튜토리얼 모음입니다. 시작 화면이나 Help(도움말) | Learn IDE Features(IDE 기능 배우기)에서 시작하세요. 온라인 문서에서 자세히 알아보세요.

간편한 온보딩

교육은 뷰와 패널 탐색, 에디터에서 파일 열기, 프로그램 실행, 심볼 자동 완성, 빠른 수정 적용, 심볼 검색 등 CLion과 주요 사용자 작업을 익히는 데 도움이 되는 온보딩 투어로 시작됩니다.

IDE 핵심 기능 자세히 알아보기

기초 내용을 마친 다음에는 코드 편집, 리팩터링, 코드 완성 및 Git 섹션으로 진행할 수 있습니다. 목록에 있는 수업을 어떤 순서로든 진행할 수 있으므로 가장 흥미로운 주제를 먼저 살펴볼 수 있습니다.

사용자 경험

메인 툴바 숨기기

메인 툴바 숨기기

보다 간소화된 IDE 뷰를 선호하는 사용자를 위해 디폴트 보기 모드에서 메인 툴바를 숨기는 옵션이 새로 도입되었습니다. 숨기려면 View(보기) | Appearance(모양)로 이동하여 Toolbar(툴바) 옵션의 선택을 취소하세요.

파일 탭의 색상 구분

에디터에서 다양한 파일 형식으로 작업할 때 탐색 경험을 향상시키기 위해 Project(프로젝트) 도구 창의 색상과 에디터 탭의 색상 코드가 기본적으로 일치하도록 색상 코드를 추가했습니다.

단축키를 통해 Speed Search(빠른 검색) 가능

단축키를 통해 Speed search(빠른 검색) 가능

도구 창과 대화상자 내에서 빠르게 탐색할 수 있는 Speed search(빠른 검색) 기능을 이제 단축키로 사용할 수 있습니다. 트리나 목록에 포커스를 놓은 상태로 도구 창의 Options(옵션) 메뉴에서 Ctrl+F를 누르거나 간단히 쿼리를 입력하여 검색을 쉽게 호출할 수 있습니다.

Default(디폴트) 도구 창 레이아웃

Default(디폴트) 도구 창 레이아웃

CLion의 사용자 지정 도구 창 레이아웃을 디폴트 레이아웃으로 빠르게 되돌리려면 이제 Window(창) | Layouts(레이아웃) | Default(디폴트)를 사용하여 작업 공간의 모양을 디폴트 상태로 되돌릴 수 있습니다.

기타 개선 사항

Tests(테스트) 범위

테스트 색인 생성 단계에서 시간을 절약하려면 특정 디렉터리에서 테스트를 찾도록 CLion에 수동으로 지시할 수 있습니다. 이렇게 하려면 Tests(테스트) 범위를 생성하세요. 그러면 테스트 색인화 중에 이 범위로 필터링된 파일만 색인이 생성됩니다.

Tests 범위를 사용하여 Project(프로젝트) 뷰를 필터링하고 프로젝트의 테스트 파일에 빠르게 액세스할 수 있습니다. 자세히 알아보기.

Dev Container에 대한 지원 개선

CLion 2023.3에서는 Dev Container에 대한 지원이 크게 확장되었습니다. 이제 Dev Container 기능을 사용하여 추가 개발 도구, 런타임 및 라이브러리를 쉽게 추가할 수 있어 필수 구성 요소 설정이 간단해집니다. 또한 자동 포트 포워딩을 구현했습니다. 즉, 애플리케이션이 Dev Container에서 수신 대기를 시작하는 모든 포트가 원활하게 포워딩됩니다. 여기에서 자세한 내용을 확인하세요.

올인원 Diff 뷰어

CLion 2023.3에는 변경 사항을 검토하는 개선된 방식이 도입되었습니다. 이제 각 파일을 하나씩 살펴보는 대신 스크롤 가능한 단일 프레임에서 변경 세트의 수정된 모든 파일을 볼 수 있습니다. 이 새로운 Diff 뷰어는 GitLab, GitHub 및 JetBrains Space 검토와 호환됩니다.

GitLab 스니펫 지원

CLion 2023.2 릴리스에 도입된 GitLab 통합을 확장하여 GitLab 스니펫에 대한 지원을 추가했습니다. 이제 IDE 내에서 공개 또는 비공개 스니펫을 직접 생성할 수 있습니다.