PyCharm 2022.1의 새로운 기능

사용자 지정 패키지 저장소에 대한 인증 지원, TypedDict에 대한 향상된 지원 및 새로운 Docker용 서비스 UI

이번 릴리스에서는 PyCharm의 전반적인 사용자 경험을 개선하고 생산성을 높일 수 있도록 일부 기능을 다듬는 데 중점을 두었습니다. 이전에 구현된 일부 기능을 마무리하고 특정 워크플로를 더 간단하게 만드는 데 우선순위를 두었습니다.

IDE

사용자 지정 패키지 저장소에 대한 인증 지원

사용자 지정 패키지 저장소에 액세스하도록 기본 HTTP 인증을 구성하고 수동 설치를 위해 터미널로 전환하지 않고도 PyCharm을 통해 종속성을 쉽게 관리할 수 있습니다. Python Packages(Python 패키지) 도구 창으로 이동하여 톱니바퀴 아이콘을 클릭한 다음, 대화상자 창에서 더하기 기호를 클릭하고 저장소 URL을 추가한 후, Basic HTTP(기본 HTTP) 옵션을 선택하여 필수 자격 증명을 입력합니다.

새 알림 도구 창

기존의 Event Log(이벤트 로그) 도구 창이 Notifications(알림) 도구 창으로 바뀌었습니다. 결과적으로 유용한 제안 및 관련 알림이 더 간단한 방식으로 구성되어 중요한 정보를 놓치는 일이 생기지 않도록 했습니다.

사용자 지정 타입 렌더러 지원

다양한 객체에 대한 표시 형식을 사용자 지정하여 특히 크거나 다중 속성을 가진 객체로 작업할 때 디버깅 세션을 더 빠르고 쉽게 진행할 수 있습니다. 자세한 내용은 문서를 참조하세요.

기타 개선 사항:

  • LightEdit 모드에서 코드의 서식을 다시 지정할 수 있습니다. 메인 메뉴에서 Code(코드) | Reformat Code(코드 서식 다시 지정)로 이동하거나 Ctrl+Alt+L을 누르면 됩니다.
  • 이제 Python 3 실행 파일을 찾을 수 없을 때 PyCharm이 macOS에 Python 3을 설치할 수 있습니다.

Jupyter 지원 Pro

실행 후 코드 셀을 편집 모드로 유지

Run Cell and Insert Below(셀 실행 및 아래에 삽입)을 사용할 때 방금 추가한 셀이 이제 기본적으로 편집 모드로 설정되어 바로 코드 작성을 시작할 수 있습니다. 현재 셀을 편집하고 실행할 때도 마찬가지입니다. 실행된 후에도 편집 모드로 유지됩니다.

최적화된 셀 복사-붙여넣기

이전에는 명령 모드에서 셀을 복사하여 붙여넣을 때 Notebook을 재구성하는 등의 이유로 인해 출력이 아니라 셀 자체만 새 위치에 붙여 넣어졌습니다. 이 동작은 PyCharm 2022.1에서 변경되었습니다.

기타 개선 사항:

  • Jupyter 런타임 코드 완성 지원.

에디터

TypedDict에 대한 코드 완성 개선

PyCharm을 사용하면 dict 리터럴을 함수에 대한 인수로 사용하거나 사용 가능한 키에 대한 코드 완성을 제공하여 TypedDict가 필요한 클래스에서 객체를 인스턴스화하는 작업을 쉽게 할 수 있습니다.

TypedDict 키별 경고 개선

TypedDict가 필요한 위치에서 리터럴로 생성되거나 dict 생성자를 사용하여 생성된 사전을 사용하는 경우, PyCharm은 잘못되었거나 누락되었거나 예상하지 못한 개별 값을 가리키는 오류 메시지를 키별로 표시합니다.

Markdown 파일의 명령어 실행

실행할 명령어가 포함된 Markdown 파일(예: README 파일)로 작업할 때 여백의 실행 아이콘을 사용하여 파일에서 직접 해당 명령어를 실행할 수 있습니다.

Markdown용 코드 스니펫 복사

Markdown 블록의 새로운 Copy code snippet(코드 스니펫 복사)을 사용하면 클릭 한 번으로 콘텐츠를 클립보드에 손쉽게 복사할 수 있습니다.

기타 개선 사항:

  • 업데이트된 Markdown 에디터 플로팅 툴바를 사용하여 헤더를 선택하고 목록을 만드는 등의 작업을 수행하세요.
  • Join Lines(줄 결합) 액션에 이제 중첩된 if 문도 포함합니다.

원격 지원 Pro

새로운 Docker용 서비스 UI

Docker로 작업하다 보면 금방 주변이 어질러질 수 있습니다. 컨테이너, 이미지, 네트워크 및 볼륨을 훨씬 더 명확하게 제어할 수 있도록 Services(서비스) 도구 창에서 Docker UI를 크게 개선했습니다.

Docker 레지스트리 V2 지원

Docker 1.6 이상에서 사용 가능한 Docker 레지스트리 HTTP API V2 지원이 추가되었습니다. 간편하거나 암호로 보호된 Docker V2 레지스트리를 생성한 후 이미지 보기, 푸시/풀 등의 일반적인 액션을 수행할 수 있습니다.

kubectl에 대한 사용자 지정 경로

kubectl이 표준 위치에 없는 경우 kubectl에 대한 경로를 수동으로 구성할 수 있습니다. 사용자 지정 경로를 설정하려면 Settings(설정) / Preferences(환경 설정) | Build, Execution, Deployment(빌드, 실행, 배포) | Kubernetes | Path to kubectl executable(kubectl 실행 파일 경로)로 이동하세요.

기타 개선 사항:

  • Kubernetes: 이제 Pod에 포트 포워딩 기능이 지원됩니다.
  • Kubernetes: Services(서비스) 뷰의 모든 리소스에 대해 새로운 Describe Resource(리소스 설명) 액션이 제공됩니다.
  • Kubernetes: 클러스터에서 로드된 리소스를 에디터 탭에서 편집할 수 있습니다.

프런트엔드 및 데이터베이스 Pro

개선된 Next.js 지원

React에 대한 기본 지원 덕분에, Next.js 프로젝트에서 모든 주요 기능이 작동합니다. PyCharm 2022.1에는 페이지와 같이 일부 프레임워크 기능에 대한 지원이 추가되었습니다. PyCharm에서 이제 Link 구성 요소의 href 프로퍼티와 form 및 기타 태그에 사용된 경로를 확인합니다. 코드 완성, 탐색 및 리팩터링도 작동합니다.

Volta 지원

이제 PyCharm은 JavaScript 도구 관리자인 Volta와 적절하게 통합되었으며 Volta를 사용하여 설치된 Yarn 및 npm을 자동으로 인식합니다.

MongoDB: 결과 필드 편집

이제 관계형 데이터베이스에서와 마찬가지로 MongoDB 컬렉션의 결과를 쉽게 편집할 수 있을 뿐만 아니라 .find()를 통해 얻은 결과 세트를 편집할 수 있습니다. 이는 sort() 또는 limit()와 같이 결과를 수정하는 커서 메서드가 .find() 이후에 실행되는 경우에도 작동합니다.