CLion 2023.2의 새로운 기능

CLion 2023.2에서 PlatformIO 통합 및 vcpkg 지원이 개선되었으며 핵심 IDE 사용자 워크플로에 자연스럽게 통합된 AI Assistant 기능이 제공됩니다. 또한 로우 레벨, 원격, 임베디드 디버그 경험도 개선되었습니다.

주요 업데이트

AI Assistant

AI Assistant 제한적 액세스

CLion 2023.2에는 AI Assistant 기능이 도입되어 IDE의 기본 사용자 워크플로의 일부로 자연스럽게 통합되었습니다. AI Assistant 기능은 C 및 C++ 언어로 선택된 코드를 설명하고, 코드 조각의 리팩터링 개선 방안을 제안하거나, 잠재적 문제를 찾아낼 수 있습니다. 또한 커밋 메시지를 생성하고 CMake 오류도 설명합니다.

더 알아보기

디버거 업데이트

디버거 업데이트

CLion 2023.2에서 현재 프레임의 레지스터를 검사하는 기능이 도입되어 로우 레벨 디버그를 보다 쉽게 수행할 수 있습니다. 디스어셈블리 뷰에서 인라인화된 레지스터 값을 바로 확인할 수도 있습니다. Attach to Process(프로세스에 연결) 대화상자의 주요 업데이트는 원격 및 WSL 프로세스 연결을 지원합니다.

자세히 알아보기

PlatformIO 통합

PlatformIO 통합

PlatformIO는 임베디드 개발자의 프로젝트를 지원하는 오픈 소스 플랫폼입니다. CLion 2023.2는 이 플랫폼과 네이티브 통합을 제공합니다. IDE에서 platformio.ini 파일을 바로 사용할 수 있으므로 파일의 변경 사항을 추적하고 그에 따라 프로젝트 정보를 업데이트할 수 있습니다.

자세히 알아보기

vcpkg 통합

vcpkg 통합

vcpkg는 C++에서 가장 널리 사용되는 패키지 관리자 중 하나입니다. vcpkg는 클래식 모드 및 매니페스트 모드라는 2가지 모드로 제공됩니다. CLion 2023.2는 이 두 가지 모드를 모두 지원합니다. CLion UI는 두 가지 모드를 명확히 구분할 수 있도록 구성되었으며, 전용 버튼을 사용해 매니페스트 모드로 간편하게 전환할 수 있습니다.

더 알아보기

AI Assistant
제한적 액세스

모든 IntelliJ 기반 IDE 및 .NET 도구의 2023.2 버전에는 AI Assistant라는 새로운 주요 기능이 포함되었습니다. 이 기능은 아직 개발 초기 단계에 있으나 IDE의 사용자 기본 워크플로에 AI Assistance를 적용하고, 코드 이해를 위해 전문적인 AI 기능을 통합하고자 합니다. webhelp에서 자세히 알아보세요.

AI Assistant는 현재 JetBrains IDE 안정화 릴리스에 번들로 제공되지 않으며 별도의 플러그인으로 설치할 수 있습니다. 현재로서는 AI Assistant 기능 액세스를 위한 대기자 명단을 통해 이용할 수 있습니다.

AI Assistant의 채팅 기능

AI Assistant의 채팅 기능

AI Assistant의 기본 주제는 프로그래밍이며 프로젝트별 컨텍스트가 제공되면 더 정확하게 작동합니다. 새로운 전용 도구 창에서 반복 작업을 수행하고 만족스러운 결과가 나오면 Insert Snippet at Caret(캐럿 위치에 스니펫 삽입) 기능을 사용하거나 간단히 복사하여 붙여넣는 방식으로 AI가 생성한 코드를 에디터에 삽입할 수 있습니다.

AI 액션... 메뉴

AI 액션... 메뉴

에디터에서 특정 코드 조각을 선택한 후, AI Actions(AI 액션)... 컨텍스트 메뉴에서 액션을 호출해 보세요.

AI Assistant는 다음과 같은 도움을 제공합니다.

  • 선택한 코드 조각에서 잠재적 이슈 발견.
  • 코드 조각에 대해 향상된 리팩터링 방법 제안.
  • 선택한 코드에 대한 설명 제공
  • 선택한 코드와 관련하여 새로운 AI 채팅 시작
커밋 메시지 생성

커밋 메시지 생성

AI Assistant는 사용자가 변경한 내용을 설명하는 데 도움이 될 수 있습니다. 커밋 메시지 대화상자에서 Generate Commit Message with AI Assistant(AI Assistant로 커밋 메시지 생성) 버튼을 클릭하면 변경 내용의 Diff를 LLM으로 전송하고, 변경 내용을 설명하는 커밋 메시지가 생성됩니다.

CMake 오류 설명

CMake 오류 설명

프로젝트에서 CMake 실행 실패가 발생한 경우, CMake 도구 창의 Explain with AI(AI로 설명)를 클릭하면 오류 발생 원인과 해결 방법을 더 쉽게 이해할 수 있습니다.

디버거

Attach to Process(프로세스에 연결) 대화상자

Attach to Process(프로세스에 연결) 대화상자를 통해 CLion 외부에서 실행된 프로세스를 로컬로 혹은 원격으로 디버그하거나, IDE 디버거 통합 기능을 활용할 수 있습니다.

2023.2 버전에서 다음과 같은 기능이 지원됩니다.

  • 로컬, 원격, WSL 프로세스에 연결.
  • 툴체인에 구성된 디버거 선택.
  • 원격으로 실행된 프로세스에 관리자 권한으로 연결.
레지스터 디버그

레지스터 디버그

현재 프레임의 레지스터를 검사하는 기능이 도입되어 로우 레벨 디버그를 보다 쉽게 수행할 수 있습니다. CLion 디버거 도구 창의 Variables(변수) 탭에 레지스터 값이 표시됩니다.

ARM 어셈블리

ARM 어셈블리

CLion은 ARM 어셈블리 언어를 지원하므로 디스어셈블리 뷰에서 ARM 어셈블러에 대한 코드 강조 표시가 제공됩니다.

어셈블리 레지스터 디버그

어셈블리 레지스터 디버그

디스어셈블리 코드 디버그 시 CLion은 디스어셈블리 뷰에서 레지스터 값을 인라인으로 표시합니다.

기타 디버거 개선 사항은 다음과 같습니다.

  • CLion에서 LLDB v16 및 GDB v13.1을 번들로 제공합니다.
  • Memory View(메모리 뷰) 에서 즉각적 메모리 편집이 지원되며, 편집 후 바로 값이 표시됩니다.
  • CLion은 원격 툴체인에 대한 외부 라이브러리 디버그를 개선할 수 있도록 라이브러리에 설정된 중단점을 올바르게 처리하고, 요청 시 누락된 소스 파일을 다운로드합니다.

임베디드 개발

PlatformIO와 기본 통합

PlatformIO와 기본 통합

PlatformIO는 임베디드 개발자의 프로젝트를 지원하는 오픈 소스 플랫폼입니다. CLion 2023.2에서 PlatformIO 통합 기능 중 중간 CMake 수준이 제거되었습니다. 이제 IDE에서 platformio.ini 파일을 바로 사용할 수 있으므로 파일의 변경 사항을 추적하고 그에 따라 프로젝트 정보를 업데이트할 수 있습니다.

webhelp에서 PlatformIO 플러그인을 설치하는 방법, 그리고 이를 사용하여 새 프로젝트를 만들거나 기존 프로젝트를 여는 방법을 알아보세요.

PlatformIO 액션 및 도구 창

PlatformIO 액션 및 도구 창

일부 pio 명령어를 이제 터미널로 전환할 필요 없이 IDE에서 바로 호출할 수 있습니다(Tools(도구) | PlatformIO). 프로젝트 다시 로드, 프로젝트에서 정적 분석 실행, 기기 모니터 호출 등이 이에 포함됩니다.

PlatformIO 도구 창에서 가장 많이 사용되는 명령어와 프로젝트 액션에 빠르게 액세스할 수 있습니다.

기타 개선 사항:

CLion에서 Segger J-Link GDB 서버를 올바르게 디버그할 수 있도록 이제 일반적인 SIGINTSIGSTOP뿐 아니라 SIGTRAP 시그널도 처리합니다.

vcpkg

프로젝트 종속성과 외부 라이브러리를 쉽게 관리할 수 있도록 CLion은 C/C++용 패키지 관리자인 vcpkg와 통합됩니다. 또한 2023.2 버전부터 통합이 대폭 업데이트되어 더 많은 지원 시나리오가 추가되었습니다.

매니페스트 모드

매니페스트 모드

vcpkg는 클래식 모드 및 매니페스트 모드라는 2가지 모드로 제공됩니다. CLion UI는 두 가지 모드를 명확히 구분할 수 있도록 구성되었으며, 전용 버튼을 사용해 매니페스트 모드로 간편하게 전환할 수 있습니다.

Console(콘솔) 탭

Console(콘솔)

vcpkg의 클래식 모드를 더욱 편리하게 이용할 수 있도록 vcpkg 도구 창에 모든 명령어 및 출력이 표시되는 Console(콘솔) 탭을 추가했습니다.

CMake

프로젝트에 새 파일 추가 시 CMake 타깃 생성

프로젝트에 새 파일 추가 시 CMake 타깃 생성

CLion 2023.2에서 새 파일을 추가할 CMake 타깃이 없는 경우를 고려해 새로운 C/C++ 파일 생성 대화상자를 개선했습니다. 새로운 Add new target...(새 타깃 추가...) 액션을 사용하면 새 타깃을 생성하고 선택한 CMakeLists.txt 파일에 추가할 수 있습니다. 타깃을 추가한 후 새 파일을 해당 타깃에 추가할 수 있습니다.

CMake 3.25 및 3.26 지원

CMake 3.25 및 3.26 지원

CLion 2023.2에는 CMake 3.25의 새로운 매개변수와 요청된 범위에서 명령어 그룹을 실행하는 데 사용되는 새로운 블록 명령어에 대한 강조 표시 및 코드 완성 기능이 추가되었습니다. CLion에서 새로운 명령어에 대한 올바른 강조 표시, 서식 지정, 접기 및 문서화가 지원됩니다.

CLion 2023.2는 CMake 3.26을 번들로 제공합니다.

CMake 매개변수 정보

CMake 매개변수 정보

Parameter Info(매개변수 정보) 팝업에서 입력 시 시그니처 variant가 표시되며, CMake 명령어에도 해당 팝업이 지원됩니다. 이 팝업은 특히 여러 variant가 있는 명령어 사용 시 다음에 입력할 매개변수를 파악하는 데 도움이 됩니다.

WSL에서 Docker 지원

WSL에서 Docker 지원

프로젝트에 Linux 기반 환경의 Docker 파일이 있으며 Windows 시스템에서 애플리케이션을 개발하려는 경우 WSL 및 Docker를 사용해 CLion에서 이를 설정할 수 있습니다.

출력 콘솔의 터미널

WSL에서 Docker 지원

출력 콘솔의 터미널 에뮬레이션이 이제 각 구성에 대해 개별적으로 활성화되거나 비활성화됩니다. 이 옵션은 기본적으로 비활성화되어 있으며, 옵션을 관리하는 설정이 Advanced Settings(고급 설정)에서 Run Configuration(실행 구성) 섹션으로 이동되었습니다.

Windows에서 일반 또는 관리자 권한으로 MSVC LLDB 기반 디버그에서 이 옵션을 사용할 수 있습니다.

사용자 경험

밝은 헤더가 있는 밝은 테마

밝은 헤더가 있는 밝은 테마

2023.2 버전에서는 창 헤더, 툴팁 및 알림 풍선에 그에 어울리는 밝은 색상을 제공하는 Light with Light Header(밝은 헤더가 있는 밝은 테마)라는 또 다른 옵션을 도입하여 Light(밝은) 테마의 사용자 경험을 개선했습니다.

실행 구성 고정

실행 구성 고정

여러 실행 구성을 더 쉽게 관리할 수 있도록 Run(실행) 위젯에서 원하는 구성을 고정하는 옵션을 구현했습니다.

macOS에서 창 제어 기능 업데이트

macOS에서 창 제어 기능 업데이트

새 UI를 사용하여 macOS에서 전체 화면 모드로 작업할 때 창 제어 기능이 이제 이전처럼 플로팅 바가 아닌 메인 툴바에 바로 표시됩니다.

Linux의 새로운 UI에서 제목 표시줄 제거

Linux의 새로운 UI에서 제목 표시줄 제거

Linux 사용자의 편의를 위해 새 UI 적용 시 운영 체제의 기본 헤더가 제거되어 한층 깔끔한 인터페이스를 지원합니다. 이제 사용자 지정 IDE 헤더가 기본적으로 표시되며, 작업공간을 맞춤 설정할 수 있는 다양한 사용자 지정 옵션이 제공됩니다.

색상이 지정된 프로젝트 헤더

색상이 지정된 프로젝트 헤더

CLion에는 열려 있는 여러 프로젝트 사이를 쉽게 이동할 수 있도록 색상이 지정된 헤더가 도입되었습니다. 이제 각 프로젝트에 고유한 색상과 아이콘을 지정하여 작업공간에서 쉽게 구분할 수 있습니다.

메인 툴바 사용자 지정

메인 툴바 사용자 지정

새로운 UI 메인 툴바의 사용자 지정 옵션이 확장되었습니다. 이제 드롭다운 메뉴를 사용해 툴바에 추가할 액션을 빠르게 선택할 수 있습니다. 위젯을 마우스 오른쪽 버튼으로 클릭하고 Add to Main Toolbar(메인 툴바에 추가)를 선택한 다음 사용 가능한 옵션을 둘러보세요.

전체 검색의 텍스트 검색

Search Everywhere(전체 검색)는 파일, 클래스, 메서드, 액션 및 설정을 검색하는 데 주로 사용됩니다. 이번 업데이트로 Find in Files(파일에서 찾기)와 유사한 텍스트 검색 기능이 제공됩니다.

기타 개선 사항

  • CLion 및 기타 IntelliJ 기반 IDE의 2023.2 버전에 GitLab 조기 통합 기능이 도입되어 IDE에서 바로 Merge Request(병합 요청) 기능을 사용하고 개발 워크플로를 간소화할 수 있습니다.
  • Windows에서 이제 CLion은 ARM이 아닌 시스템에서 x86 대신 amd64 Visual Studio 툴체인 아키텍처를 기본적으로 지원합니다.