CLion 2024.3이 CLion Nova의 또 다른 중요한 이정표를 세웠습니다. 성능이 크게 개선된 이 새로운 언어 엔진 버전은 가장 많이 요청되었던 기능 중 일부를 포함하며 대부분의 사용 사례에 적용됩니다. 이번 릴리스에는 디버그 서버 및 네이티브 Zephyr West 디버그 지원과 같은 임베디드 개발을 위한 새로운 기능도 도입되었습니다. CLion 2024.3에는 OpenCV 이미지 뷰어와 시작되지 않은 프로세스에 디버거를 연결하는 기능도 추가되었습니다.
더욱 빨라진 새로운 언어 엔진인 CLion Nova가 이제 신규 사용자에게 기본적으로 제공됩니다. 이번 릴리스에서는 가장 많이 요청되었던 기능 중 일부가 구현되고 여러 가지 주요 버그가 수정되었습니다. 최종 목표는 CLion Nova를 기존 사용자와 신규 사용자 모두에게 기본 엔진으로 제공하는 것입니다. 하지만 우선, 이와 관련하여 사용자 여러분에게 우려되는 사항이 있는지 알아볼 계획입니다.
2차원 OpenCV 배열을 포함하는 코드를 디버그할 때, 이제 디버거를 통해 별도의 대화상자에서 배열을 이미지로 표시하고, 다양한 편집 옵션을 사용할 수 있습니다. 이 새로운 기능을 이용하면 컴퓨터 비전과 머신러닝 애플리케이션을 더 쉽고 편리하게 개발할 수 있습니다.
임베디드 및 원격 개발을 위한 디버그를 더 쉽게 구성할 수 있도록 새로운 Debug Servers(디버그 서버) 구성 옵션을 추가했습니다. 디버그 서버를 사용하면 빌드 타깃을 실행하거나 디버그할 디버그 프로브를 선택할 수 있습니다. 이전에는 각 디버그 프로브와 빌드 타깃 조합에 대해 개별 실행/디버그 구성을 설정해야 했습니다.
이번 릴리스에서는 새로운 언어 엔진인 CLion Nova에 다양한 언어별 업데이트 및 UI 업데이트를 포함한 다수의 필수 기능이 도입되었습니다. 또한 메모리 사용량과 관련된 버그를 포함하여 몇 가지 주요 버그도 수정되었습니다. 시작 화면과 Configuration(구성) 메뉴에 토글이 포함되어, 더 이상 Advanced Settings(고급 설정)까지 가서 새로운 엔진으로 전환할 필요 없이 CLion Classic에서 보다 쉽게 전환할 수 있습니다.
CLion Nova가 성능 면에서 CLion Classic보다 우수하다는 것이 더 명확해진 지금, 이제 CLion Nova를 신규 사용자뿐만 아니라 모두에게 기본 엔진으로 제공할 때가 되었다고 생각합니다.
하지만 기존 사용자 중에는 아직 전환할 준비가 되지 않은 분들도 계실 것이기에, 그 이유를 알아보고자 합니다. 여러분이 CLion Nova보다 CLion Classic을 선호하는 이유를 알려주시면 감사하겠습니다.
IDE 메인 메뉴에서 Help(도움말) | Submit Feedback...(피드백 제출...)을 선택하여 피드백을 공유할 수 있습니다. JetBrains는 여러분의 의견을 신중하게 검토하고 CLion Nova를 채택하는 데 걸림돌이 될 수 있는 주요 문제를 해결하기 위해 노력하겠습니다.
CLion Nova의 메모리 사용을 줄이기 위해 많은 부분을 개선했습니다. 특히 대규모 프로젝트에서 개선 효과가 두드러집니다. CLion Nova 2024.2와 2024.3에서 동일한 Chromium 프로젝트의 메모리 사용량을 비교해 보면, 새 버전에서 IDE 프런트엔드는 메모리를 51% 적게 사용하고, IDE 백엔드는 15% 적게 사용하는 것으로 나타납니다.
사용자에게 이는 다음을 의미합니다.
함수 호출 계층 구조에 호출자와 피호출자의 계층 구조가 표시되어 함수가 어떻게 상호 작용하는지 쉽게 이해할 수 있습니다.
호출 계층 구조를 보려면 에디터에서 함수를 선택한 다음, 메인 메뉴에서 Navigate(탐색) | Call Hierarchy(호출 계층 구조)를 선택하거나 단축키 ⌃⌥H(macOS) 또는 Ctrl+Alt+H(Windows/Linux)를 사용하세요.
이제 Settings(설정) | Editor(에디터) | Code Style(코드 스타일) | C/C++ | Set from...(다음을 사용하여 설정...)을 통해 LLVM, Google, Qt 또는 GNU와 같은 사전 정의된 코드 스타일을 선택할 수 있습니다.
여백에 재귀 호출을 위한 아이콘을 추가했습니다. 이를 통해 코드에서 재귀 함수를 사용하는 위치를 더 쉽게 파악하고 스택 오버플로와 같이 문제의 소지가 있는 상황을 피할 수 있습니다. 호출 계층 구조에도 이 아이콘이 표시됩니다.
임베디드 및 원격 개발을 위한 디버그 구성 프로세스를 간소화하기 위해 새로운 Debug Servers(디버그 서버) 구성 옵션을 추가했습니다. Settings(설정) | Debugger(디버거)에 있는 별도 섹션에서 gdbserver를 기반으로 디버그 서버를 설정할 수 있습니다.
우선, Settings(설정) | Advanced Settings(고급 설정) | Debugger(디버거)에서 Debug Servers(디버그 서버)를 활성화해야 합니다. 그런 다음, Settings(설정) | Debugger(디버거)에서 Debug Servers(디버그 서버) 대화상자를 열거나 메인 툴바 전환기에서 Edit Debug Servers(디버그 서버 편집)를 호출할 수 있습니다.
이 기능은 실험적 단계에 있고 PlatformIO에서는 아직 작동하지 않습니다. 하지만 해결 방법이 있습니다. 이 방법을 사용해 보고 결과를 공유해 주시기 바랍니다. 또한, 여러분의 구체적인 사용 사례와 문제점을 자세히 알아보기 위해 저희와 간단히 통화해 주셔도 좋습니다.
이번 릴리스에서는 기본적으로 West 프로젝트를 디버그하는 기능이 추가되어 Zephyr West에 대한 지원이 확장되었습니다. 이에 따라 IDE에서 디버그 세션을 쉽게 구성하고 실행할 수 있습니다.
Zephyr West 프로젝트를 가져오면, Run/Debug Configurations(실행/디버그 구성) 전환기에서 West 실행/디버그 구성이 자동으로 생성됩니다. 메인 메뉴에서 Run(실행) | Edit Configurations...(구성 편집...)를 선택하여 새로운 실행/디버그 구성을 만들 수도 있습니다.
GPIO 핀이나 타이머와 같은 보드 주변 기기를 디버그할 때, 이제 Debug(디버그) 도구 창의 Peripherals(주변 기기) 창에서 주변 기기 레지스터를 편집하여 변경 결과를 즉시 확인할 수 있습니다.
MISRA C++:2023은 안전이 중요한 시스템에서 C++17을 사용하기 위한 지침을 제공하는 MISRA C++의 최신 버전입니다. CLion의 정적 분석 도구 모음에 이제 상당수의 MISRA C++: 2023 검사가 포함됩니다.
OpenCV를 사용하는 컴퓨터 비전이나 ML 애플리케이션을 디버그하는 경우, 이제 2차원 OpenCV 배열을 이미지로 볼 수 있습니다. 디버거가 이러한 이미지를 별도의 대화상자에 표시하고, 단계별 실행 시 이미지 업데이트와 같은 다양한 편집 옵션과 기능을 제공합니다.
디버거의 Threads & Variables(스레드 및 변수) 대화상자에서 View as image(이미지로 보기)를 클릭하세요.
줄 바꿈 문자나 JSON, XML, HTML 데이터를 저장하는 문자열을 디버그할 때, 코드 스타일에 맞게 서식 지정된 문자열을 디버거에서 바로 확인할 수 있습니다. 변수 옆에 있는 View(보기)를 누르면 별도 창에서 구조화된 데이터나 원시 데이터를 볼 수 있습니다.
이제 시작되지 않은 로컬 프로세스에 디버거를 연결할 수 있습니다. 연결된 프로세스가 시작되면 자동으로 디버그가 실행됩니다. 예를 들어, 프로젝트의 한 부분은 C++로 작성되어 CLion에서 실행되는 반면, 다른 부분은 다른 언어로 작성되어 외부 환경에서 실행되는 경우 이 기능이 유용합니다.
이 기능을 구성하려면 메인 메뉴에서 Run(실행) | Attach to an Unstarted Process...(시작되지 않은 프로세스에 연결...)를 선택하세요.
번들로 포함된 다음 디버거를 업데이트했습니다.
새로운 JetBrains AI Assistant 플러그인은 C++에 대해 내부적으로 트레이닝한 대규모 언어 모델을 탑재하여, CLion의 클라우드 코드 완성을 더욱 빠르고 스마트하게 만들어줍니다. 향상된 접미사 일치 기능을 통해 예측된 코드 조각이 기존 코드를 올바르게 완성하도록 하는 등 이제 더 폭넓은 사용 시나리오를 제공합니다.
가장 눈에 띄는 개선 사항 중 하나는 여러 줄 코드 완성으로, 구문 강조 표시와 코드 제안을 점진적으로 수락하는 기능이 추가되었습니다.
여러 줄 코드 완성은 표준 코드 완성 및 전체 줄 코드 완성 기능과 연계하여 작동합니다(후자는 로컬 LLM을 사용하며 클라우드로 데이터를 보낼 필요가 없음). 따라서 사용자는 제안을 검토하고 점진적으로 수락할 수 있습니다. macOS에서는 ⌥→, Windows에서는 Ctrl+→의 단축키를 사용하여 한 단어씩 제안을 수락할 수도 있습니다.
CLion을 사용한 지 얼마 되지 않은 분이라면 향상된 온보딩 팁이 눈에 들어올 것입니다. 여기에는 IDE의 여러 가지 핵심 기능을 사용하는 방법이 표시되어 처음부터 해당 기능을 더 명확하게 파악할 수 있으므로, CLion 사용에 더 빠르게 능숙해질 수 있습니다.
프로젝트 상태 알림을 에디터 상단에서 상태 표시줄의 새 위젯으로 옮겨 주의력 분산을 줄였습니다. 예를 들어, 이제 프로젝트에 새 .cpp 파일을 생성하면 아이콘이 나타납니다. 아이콘을 마우스로 가리키기 전까지 파일이 어떤 프로젝트에도 속하지 않는다는 알림이 표시되지 않습니다. 아이콘을 클릭하면 위젯이 CMake 프로젝트에 파일을 추가하라는 메시지를 표시합니다. 필요 없으면 팝업을 닫고 상태 표시줄에 아이콘을 남겨두면 됩니다.
새로운 터미널 인터페이스는 안쪽 여백을 줄이고 화면 공간을 극대화하여 더욱 간소하게 디자인되었습니다. 이에 따라 명령어로 작업할 때 가독성이 저하되는 일 없이 가시성이 향상됩니다.
기본적으로, CLion은 이제 .c 및 .cpp뿐만 아니라 모든 파일에서 선택한 텍스트의 모든 인스턴스를 강조 표시합니다. 이에 따라 선택한 텍스트가 파일에서 어디에 나타나는지 추적하기가 더 쉬워집니다. 이전 동작을 선호하는 경우 Settings(설정) | Editor(에디터) | General(일반) | Appearance(모양)에서 이 기능을 비활성화할 수 있습니다.
CMake 번들이 3.30.5로 업데이트되었습니다.