PyCharm 2022.2의 새로운 기능

Python 3.11 지원, 향상된 HTTP 클라이언트 및 UX 개선 사항

Python 3.11

Code insight for exception groups and except* operator (PEP 654)

PyCharm은 동일한 try 문에서 exceptexcept* 연산자 또는 except* 절 내의 continue, breakreturn 연산자와 같은 금지된 조합에 대해 경고합니다. try* 절에서 ExceptionGroup을 가져오려고 하면 경고가 발생합니다.

Code insight for marking individual TypedDict items as required or potentially missing (PEP 655)

Python 3.11은 TypedDict의 개별 키를 Required 또는 NotRequired로 표시하는 기능을 추가해 주므로 total 매개변수를 사용하여 복잡한 클래스 계층 구조를 만들 필요가 없습니다. PyCharm 2022.2는 Required[ ]NotRequired[ ] 표기법을 이해하고 이를 위한 코드 분석 기능을 제공합니다.

Initial support for Variadic Generics (PEP 646)

PyCharm 2022.2는 색인 작업(대괄호 내)에서 별 표현식을 인식하고, 함수 정의에서 *args: *Ts를 인식합니다. 사용자가 Python 3.11을 사용하지 않는 경우, IDE는 가변 제네릭을 아직 사용할 수 없음을 알려줍니다.

HTTP 클라이언트 Pro

실행 전 실행 환경 선택

이제 여백의 아이콘을 사용하여 편리하게 실행 환경을 선택할 수 있습니다. 이 기능을 사용하려면 Run with(다음으로 실행) 콤보 박스에서 Select Environment Before Run(실행 전 환경 선택) 옵션을 선택하세요.

Response(응답) 뷰의 진행률 표시줄

다운로드 프로세스를 쉽게 추적할 수 있도록 Response(응답) 뷰에 진행률 표시줄을 추가했습니다.

HTTP 클라이언트에서 WebSocket 엔드포인트 지원

PyCharm 2022.2는 WebSocket 연결을 지원합니다. 이 API를 사용하면 회신을 위해 서버를 폴링하지 않고도 서버에 메시지를 보내고 이벤트 기반 응답을 받을 수 있습니다. PyCharm은 별도의 설정 없이 HTTP 및 WebSocket 프로토콜을 통해 쿼리를 전송할 수 있습니다. ws://wss://는 이제 WebSocket 실행기에 위임됩니다.

기타 개선 사항:

  • HTTP 클라이언트에서 GraphQL 엔드포인트 지원

    2022.2 릴리스에서는 HTTP 클라이언트에서의 GraphQL 요청이 지원됩니다.

UX

원격 인터프리터 설정을 위한 새로운 UI

원격 대상(WSL, SSH, Docker, Docker Compose, Vagrant)에서 인터프리터를 설정하기 위한 새로운 마법사가 생겼습니다. 그 덕분에 설정 과정이 더 체계적이고 따라하기 쉬워졌습니다.

Run Current File(현재 파일 실행)

전용 실행 구성 없이 단일 파일을 즉시 실행하고 디버그하려면 Run/Debug(실행/디버그) 위젯에서 사용할 수 있는 Run Current File(현재 파일 실행)을 사용하세요. 파일을 실행하기 전에 실행 구성 매개변수를 조정할 수 있는 Run with Parameters(매개변수로 실행) 액션과 함께 해당 러너를 제공하는 보조 메뉴가 있습니다.

코드 완성 팝업에서 사용할 수 있는 코드 완성 설정

이제 코드 완성 팝업의 케밥(세로 점 3개) 버튼에서 Code Completion Settings(코드 완성 설정)에 바로 액세스하여 환경 설정을 구성할 수 있습니다.

검사 강조 표시의 구성 개선

PyCharm 2022.2에서는 검사가 에디터에 표시되는 방식을 구성할 수 있습니다. 사용 가능한 모든 강조 표시 스타일을 편리하게 보여주는 새로운 Highlighting in editor(에디터 내 강조 표시) 드롭다운 메뉴를 사용하여 설정하세요.

JSON, YAML 및 .properties 문자열 값 내 클릭 가능한 URL

이제 JSON, YAML 및 .properties 파일에서 http://https://로 시작하는 값 내에 웹 참조가 자동으로 삽입됩니다. 클릭 한 번으로 웹 브라우저에서 이러한 링크를 쉽게 열거나 Context Actions(컨텍스트 액션) 메뉴(Alt + Enter)에서 HTTP 클라이언트의 요청을 생성할 수 있습니다.

기타 개선 사항:

  • Welcome(시작) 화면의 Cloning repository(저장소를 복제하는 중) 진행률 표시줄

    이제 Cloning repository(저장소 복제) 진행률 표시줄이 Projects(프로젝트) 목록에 바로 표시되어 더 명확하고 사용하기 편해졌습니다.

  • 자동 괄호 삽입을 제어하는 새로운 설정

    IDE가 코드 완성 시 자동으로 괄호를 삽입하도록 할지 여부를 선택합니다. Settings(설정) / Preferences(환경 설정) | Editor(에디터) | General(일반) | Code Completion(코드 완성) 아래에서 Insert parentheses automatically when applicable(해당하는 경우 괄호 자동 삽입) 체크박스를 찾으세요.

  • 파일 형식 연결을 조정할 수 있는 새로운 알림 패널

    파일이 일반 텍스트로 탐지되면 IDE는 이제 원하지 않을 수도 있는 파일 형식 연결을 에디터에서 바로 재설정할 것을 제안합니다.

  • 모든 프로젝트 창 병합 액션(macOS)

    macOS를 사용하는 경우 열려 있는 모든 프로젝트 창을 탭으로 전환하여 하나로 병합하는 기능이 도입되었습니다. 이 액션은 Window(창) 메뉴에서 제공됩니다.

PyScript 조기 지원 Pro

PyScript is a framework for creating rich Python applications in the browser using HTML's interface and the power of Pyodide, WASM, and modern web technologies. PyScript는 모든 경험 수준의 사용자가 수많은 애플리케이션을 활용해 표현력이 풍부하고 배우기 쉬운 프로그래밍 언어를 이용할 수 있도록 합니다.

"PyScript는 데이터 과학과 Python을 많은 사람들이 사용할 수 있도록 문턱을 낮추고자 하는 Anaconda 비전의 핵심입니다. JetBrains가 JetBrains의 전문적 제품에서 PyScript를 조기 지원하여 이 프레임워크의 잠재력을 수용한 것을 기쁘게 생각합니다."

Fabio Pliger,
Principal Software Architect at Anaconda, Inc.,
co-creator of PyScript

<py-script> 내 코드 분석 기능 적용

<py-script> 태그를 사용하면 여러 줄의 Python 스크립트를 실행하고 페이지와 상호 작용할 수 있습니다. PyCharm 2022.2는 HTML 파일의 <py-script> 태그 내부 코드에 대해 NumPy 및 Matplotlib 라이브러리를 포함한 Python 구문을 인식하고 적절한 코드 완성과 강조 표시를 제공합니다.

태그와 그 속성에 대한 구문 강조 표시 및 코드 완성

이제 종속성 선언을 위한 <py-env> 및 REPL 구성 요소 생성을 위한 <py-repl> 같은 PyScript 태그에 코드 완성과 구문 강조 표시를 사용할 수 있습니다.

기본 제공 브라우저에서 PyScript 지원

HTML 파일과 동일한 방식으로 PyCharm 기본 제공 브라우저에서 바로 PyScript 파일을 미리 볼 수 있습니다. 스크립트 변경 사항이 저장될 때마다 브라우저에 표시됩니다.

Jupyter Notebook Pro

크기 조정 가능한 이미지 출력

PyCharm 2022.2에서는 출력의 하단 경계를 간단히 끌어서 이미지 출력의 크기를 조정할 수 있습니다. 그러면 이러한 출력의 가독성이 향상됩니다.

편의를 위해 아래쪽 경계선이 더 눈에 띄게 표시됩니다.

셀 복사-붙여넣기 액션을 툴바에 새롭게 도입

Jupyter 에디터 툴바에서 바로 해당 액션(버튼 및 아이콘)으로 셀을 잘라내고 복사하고 붙여넣을 수 있습니다.

Docker Pro

Minikube 및 기타 연결에 로컬 Docker 이미지 업로드

새로운 Copy Docker Image(Docker 이미지 복사) 액션을 사용하면 이제 Docker 데몬에서 다른 데몬으로 이미지를 쉽게 복사할 수 있습니다. 이 액션은 이미지를 파일에 저장한 후 선택한 연결로 푸시합니다.

다양한 Docker 데몬에 대한 Docker 연결 옵션

PyCharm은 Colima 및 Rancher와 통합되어 Docker 데몬과의 연결을 구성하기 위한 더 많은 옵션을 지원합니다.

기타 개선 사항:

  • IDE 재시작 시 Docker 자동 연결

    IDE를 다시 시작하면 PyCharm 2022.2가 Docker에 자동으로 연결됩니다. 이 새로운 설정은 기본적으로 활성화되어 있거나 Settings(설정) / Preferences(환경 설정) | Advanced Settings(고급 설정) | Docker에서 전환할 수 있습니다.

데이터베이스 관리 Pro

여러 CSV 파일 가져오기 옵션

PyCharm 2022.2에서는 여러 CSV를 신규 또는 기존 데이터베이스 테이블로 가져올 수 있습니다. 이렇게 하려면 Project(프로젝트) 뷰에서 여러 파일을 선택하고 데이터베이스 스키마로 드래그앤드롭하거나 컨텍스트 메뉴에서 Import to database(데이터베이스로 가져오기)를 선택합니다.

Playground(플레이그라운드) 및 Script(스크립트) 해결 모드

PyCharm 2022.2에는 SQL 스크립트에 대한 두 가지 해결 모드가 있습니다. Playground(플레이그라운드) 모드에서는 객체가 컨텍스트에 따라 해결됩니다. 이 모드는 이제 쿼리 콘솔의 디폴트 값입니다. Script(스크립트) 모드에서는 파일의 시작 부분이 컨텍스트로 해결되지만 스크립트에 SET CURRENT SCHEMA 문이 있으면 해결할 컨텍스트가 변경됩니다. Script(스크립트) 모드는 이제 로컬 파일의 디폴트 값입니다. 모드를 전환하려면 간단히 툴바의 드롭다운을 사용하면 됩니다.

기타 개선 사항:

  • DuckDB, Mimer SQL 및 Apache Ignite에 대한 기본 DB 지원

    PyCharm 2022.2는 이제 3가지 추가 데이터베이스인 DuckDB, Mimer SQLApache Ignite에 대한 기본 지원을 제공합니다.

  • 새로운 Modify(수정) UI

    PyCharm 2022.2에서는 새로운 Modify(수정) UI를 사용하여 테이블의 모든 하위 객체를 추가 및 편집할 수 있습니다. 이전 UI는 컨텍스트 메뉴를 통해 계속 사용할 수 있습니다.