PyCharm 2022.3의 새로운 기능

PyCharm 2022.3: 새로운 Settings Sync(설정 동기화) 솔루션, Conda 패키지를 관리하는 새로운 방법, pandas DataFrames를 위한 UX 개선

UX

새로운 설정 동기화 솔루션

새로운 Settings Sync(설정 동기화) 솔루션

이제 PyCharm에서 새로운 Settings Sync(설정 동기화) 플러그인을 사용할 수 있습니다. 이 새로운 솔루션을 활용하면 플랫폼, 번들로 포함된 플러그인 및 일부 타사 플러그인에서 공유 가능한 대부분의 설정을 동기화할 수 있습니다. 이전 IDE Settings Sync(IDE 설정 동기화) 플러그인 지원은 중단되며 Settings Repository(설정 저장소)는 번들에서 제외됩니다. 자세한 내용은 이 자료를 참조하세요.

Conda 패키지를 관리하는 새로운 방법

Conda 패키지를 관리하는 새로운 방법

Editor(에디터) 창을 벗어나지 않고 Conda 패키지를 검색, 설치 및 삭제할 수 있습니다. Python Packages 도구 창에서 이제 Anaconda 패키지 라이브러리가 작동하므로 코드를 작성하는 동안 Conda 인터프리터를 직접 사용자 지정할 수 있습니다.

설정에서 새로운 PyCharm UI 사용

설정에서 새로운 PyCharm UI 사용

새 UI로 전환하여 완전히 새롭게 작업된 PyCharm의 디자인을 미리 살펴보세요. Settings/Preferences(설정/환경 설정) | Appearance & Behavior(모양 및 동작)에서 New UI preview(새 UI 테스트 버전) 옵션을 선택하여 프로젝트 개발 중 사용해 보세요. 이 동영상에서 새 UI의 실제 사용 모습을 확인할 수 있습니다. 새 UI 변경과 관련한 계획은 이 블로그 게시물을 참조하세요.

GitHub 및 Space용 검토 목록 개편

GitHub 및 Space용 검토 목록 개편

인지 부하를 줄이고 요청과 관련한 가장 중요한 정보를 한눈에 확인할 수 있도록 Review list(검토 목록) UI가 개편되었습니다. 개선 작업의 일환으로, 지원되는 모든 검토 플랫폼에 통일성 있는 디자인을 적용했습니다.

오늘의 팁 개선 사항

오늘의 팁 개선 사항

오늘의 팁은 디자인 및 동작에 다양한 변경 사항이 적용되어 더욱 유용하고 쉽게 이해할 수 있습니다. 대화상자의 디자인을 업데이트하고 피드백을 수집하기 위해 팁 평가 기능을 구현했습니다. 표시할 팁을 결정하는 알고리즘도 개선되어 IDE 사용 경험 및 작업 중인 프로젝트와 더욱 관련성이 높은 팁이 표시됩니다.

기타 개선 사항:

  • 모니터 여러 대에서 PyCharm과 더욱 편리하게 상호 작용할 수 있도록 도구 창을 메인 창 외부로 드래그하여 플로팅 에디터 탭에 도킹하는 옵션을 구현했습니다.
  • Bookmarks(북마크)에 대한 몇 가지 UI 개선 사항을 구현했습니다. 탭을 마우스 오른쪽 버튼으로 클릭하여 컨텍스트 메뉴를 호출한 다음 Bookmarks를 선택하여 에디터 탭에서 파일을 북마크하세요. 열려 있는 모든 탭의 모든 파일을 Bookmarks에 추가할 수도 있습니다. 도움말에서 자세히 알아보세요.
  • PyCharm은 실제 코드의 형식을 변경할 필요 없이 원하는 스타일로 코드를 읽을 수 있는 기능을 제공합니다. Reader(리더) 모드에서 새로운 시각적 서식 지정 레이어를 적용할 수 있습니다.
  • Search Everywhere(전체 검색) 결과 목록에 적용되는 알고리즘을 세밀하게 조정했습니다. 이제 IDE에서 첫 번째 검색 결과는 고정되며, 더 많은 옵션이 검색된 후에도 다시 정렬되지 않습니다. 또한 이제 Files(파일) 탭에 ML 순위가 활성화되어 검색 결과가 더 정확해졌습니다.

Jupyter Notebook Pro

pandas DataFrames를 위한 UX 개선

pandas DataFrames를 위한 UX 개선

Table(테이블), Tree(트리), Text(텍스트) 뷰 모드 사이를 전환할 수 있습니다. 이제 DataFrame을 전치시키고, 열을 숨기고, 페이지 지정을 사용하여 행을 빠르게 탐색할 수 있습니다.

이제 DataFrames를 Excel, JSON, HTML, XML, Markdown 테이블 및 SQL Insert 문을 비롯한 다양한 형식으로 내보낼 수 있습니다.

Data Vision: Jupyter 변수에 대한 인라인 정보

Data Vision: Jupyter 변수에 대한 인라인 정보

Data Vision을 사용하면 Notebook 내에서 Jupyter 변수를 검사할 수 있습니다. 이 기능을 사용하면 NumPy 배열과 pandas DataFrames의 크기 및 내용과 같은 여러 중요한 변수 타입에 대한 유용한 인라인 정보가 제공됩니다. Data Vision은 Settings/Preferences(설정/환경 설정) | Languages & Frameworks(언어 및 프레임워크) | Jupyter로 이동하고 Show inline values in editor(에디터에서 인라인 값 표시)를 선택하여 활성화할 수 있습니다.

에디터

빠른 문서에서 docstring 렌더링 개선

빠른 문서에서 docstring 렌더링 개선

이제 Quick Documentation(빠른 문서) 팝업에 클래스 docstring의 Attributes(속성) 섹션이 표시되므로 클래스 속성을 빠르게 확인할 수 있습니다. 상속된 클래스 속성과 데이터 클래스의 속성에도 동일한 내용이 적용됩니다.

이제 클래스 인스턴스를 읽는 것이 더 쉬워졌습니다. __init__ 매개변수 위로 마우스를 가져가기만 하면 해당 설명이 클래스 docstring에서 호출됩니다.

기본적으로 활성화된 인텐션 액션 미리보기

기본적으로 활성화된 인텐션 액션 미리보기

IDE의 제안을 적용하면 코드가 어떻게 변경되는지 즉시 확인하세요. 사용 가능한 인텐션 액션 목록을 열고 다양한 옵션에 마우스를 올리면 미리보기가 표시됩니다.

Python 3.11: Self 타입에 대한 코드 분석 기능

Python 3.11: Self 타입에 대한 코드 분석 기능 [PEP 673]

PyCharm은 메서드 또는 속성 어노테이션의 Self 타입을 인식하고 클래스 인스턴스에 올바른 타입을 제안합니다.

특정 위치에서 Self의 사용이 올바르지 않은 경우 PyCharm이 경고합니다.

기타 개선 사항:

  • Kubernetes 파일, OpenAPI 사양 및 docker-compose.yml 등 YAML 파일의 주석을 사용해 검사를 억제하는 새로운 빠른 수정이 있습니다.

Python 콘솔에 대한 asyncio 지원

Python 콘솔

기본 제공되는 Python 콘솔이 이제 함수 외부에서 await 키워드를 사용하여 코루틴을 빠르게 실행할 수 있도록 지원합니다. PyCharm 2022.3에는 디버거에 대한 asyncio 지원도 추가되었습니다. 이 기능은 비동기 코드 디버그에 유용하기는 하지만 아직 실험 단계이며 완전히 안정적이지 않을 수 있습니다. 이 기능을 활성화하려면 여기에 설명된 단계를 따르세요.

프런트엔드 개발 Pro

Vitest 지원

Vitest 지원

이제 PyCharm에서 Vite 네이티브 유닛 테스트 프레임워크인 Vitest가 지원됩니다! 여백 아이콘 사용을 비롯하여 가능한 모든 주요 방식으로 테스트를 실행, 재실행 및 디버그할 수 있습니다. 또한 All Tests(모든 테스트) 시나리오에서 Watch(감시) 모드가 기본적으로 활성화됩니다. 또한 watch 모드에서 스냅샷 테스트 및 커버리지도 지원되므로 코딩 중 커버리지에 대한 거의 즉각적인 피드백을 받아볼 수 있습니다.

새로운 Next.js 및 Vite 프로젝트 템플릿

새로운 Next.js 및 Vite 프로젝트 템플릿

PyCharm 시작 화면의 New Project(새 프로젝트) 마법사에서 Vite 및 Next.js 프로젝트 템플릿이 지원됩니다. 또한 Vue 프로젝트 템플릿이 최신 표준을 준수하도록 업데이트했습니다.

Vue 업데이트

Vue 업데이트

PyCharm은 이제 해결되지 않은 import 문을 처리할 수 있으며, Vue 구성 요소 가져오기 관련 제안 사항을 제공합니다. 또한 props 구조 분해 구문이 지원되고, Vue 라이브러리 구성 요소 props에 대한 코드 완성 및 타입 검사 동작이 개선되었으며 Nuxt 3 관련 몇몇 이슈도 수정되었습니다.

통합 개발자 도구

보안

패키지 취약점 검사기

패키지 취약점 검사기

PyCharm은 패키지를 Checkmarx SCA 데이터베이스National Vulnerability Database(미국 국립 취약점 데이터베이스)와 비교 확인하여 프로젝트에 사용된 패키지의 취약점을 파악할 수 있습니다. IDE는 package.json, requirements.txt, setup.py 파일에서 취약한 것으로 간주되는 패키지를 강조 표시합니다. 검사를 보려면 Preferences(환경 설정) / Settings(설정) | Editor(에디터) | Inspections(검사) | Security(보안)에서 Security Inspections(보안 검사)을 활성화해야 합니다.

HTTP 클라이언트 Pro

HTTP 클라이언트 코드 스타일 개선

HTTP 클라이언트 코드 스타일 개선

이제 HTTP 클라이언트에서 URL이 긴 요청이 있을 경우 향상된 서식 지정 옵션이 제공됩니다. Put query parameters on separate lines(쿼리 매개변수를 별도의 줄에 배치) 인텐션 액션을 사용하여 쿼리를 여러 줄에 작은 조각으로 분할하여 배치할 수 있습니다. HTTP 요청 서식 지정을 관리하는 데 도움이 되도록 Settings/Preferences(설정/환경 설정) | Editor(에디터) | Code Style(코드 스타일) | HTTP Request(HTTP 요청) | Wrapping and Braces(줄 바꿈 및 괄호)에 새 옵션이 구현되었습니다.

사전 요청 스크립트 및 JavaScript 핸들러용 신규 API

사전 요청 스크립트 및 JavaScript 핸들러용 신규 API

HTTP 클라이언트는 요청 전에 실행되는 스크립트 블록을 지원합니다. 요청 실행 전 데이터를 생성하고, 변수를 사용하여 최종 요청에 추가할 수 있습니다. 이제 PyCharm에서 Crypto API가 제공되므로, 코드를 사용해 HTTP 요청에 대한 md5 또는 sha1 해시 값을 계산할 수 있습니다.

Docker Pro

Docker 이미지 풀하기 인텐션 액션

Docker 이미지 풀하기 인텐션 액션

이제 Dockerfile, docker-compose.yml, Testcontainers를 사용한 테스트에서 이미지를 실행하지 않고도 필요한 이미지를 쉽게 풀할 수 있습니다. 강조 표시된 이미지 이름을 눌러 컨텍스트 액션(Alt+Enter)을 호출하고 Pull Docker image(Docker 이미지 풀하기)를 선택하면 됩니다.

.dockerignore 파일 타입 지원

.dockerignore 파일 타입 지원

이제 .dockerignore 파일에도 코드 강조 표시 및 코드 완성 등 모든 지원이 제공됩니다. IDE에서 이미지를 빌드할 때 이 형식의 파일도 고려됩니다.

Dockerfile 파일의 heredoc 형식 지원

Dockerfile 파일의 heredoc 형식 지원

Here 문서를 사용하면 후속 Dockerfile 줄을 RUN 또는 COPY 명령어의 입력으로 리디렉션할 수 있습니다. PyCharm에서 해당 구문이 지원되므로 이를 활용해 Dockerfile 파일에서 바로 구성 파일이나 여러 줄의 스크립트를 생성할 수 있습니다.

Docker 컨텍스트에서의 Docker 연결

Docker 컨텍스트에서의 Docker 연결

Docker 구성 파일에 이미 설정이 있는 경우 Docker 컨텍스트를 사용하여 추가 Docker 연결을 설정할 수 있습니다. Services(서비스) 뷰에서 Add Service(서비스 추가) 컨텍스트 메뉴를 호출하고 Docker Connections From Docker Contexts(Docker 컨텍스트에서 Docker 연결)를 선택하면 됩니다.

데이터베이스 Pro

Redis 지원

Redis 지원

오랫동안 기다려온 Redis 지원이 PyCharm 2022.3에 구현되었습니다. 이제 Redis Single Instance 연결, 데이터 뷰어에서 키 값 탐색, 스마트 코딩 지원 기능을 활용한 Redis 쿼리 작성 및 실행 등이 가능합니다. 자세한 내용은 이 블로그 게시물을 참조하세요.

데이터 에디터의 날짜 및 시간 데이터 타입 서식 지정

데이터 에디터의 날짜 및 시간 데이터 타입 서식 지정

이제 Datetime/timestamp(날짜 및 시간/타임스탬프), Time(시간)Date(날짜) 타입의 필드가 데이터 에디터에 표시되는 방식을 사용자 지정할 수 있습니다. 설정은 Database(데이터베이스) | Data Editor and Viewer(데이터 에디터 및 뷰어)에서 확인하세요.

데이터베이스 탐색기의 빠른 필터

데이터베이스 탐색기의 빠른 필터

오랫동안 기다려온 Database Explorer(데이터베이스 탐색기) 업데이트가 구현되었습니다. 이제 빠른 검색을 사용 시 객체를 필터링할 수도 있습니다. 필터와 일치하지 않는 모든 객체는 표시되지 않습니다.

패턴 기반 스키마 필터링

패턴 기반 스키마 필터링

이제 정규 표현식 패턴을 기반으로 검사할 데이터베이스 또는 스키마를 선택할 수 있습니다. Add Pattern(패턴 추가)를 클릭하고 새 노드에서 정규 표현식 패턴을 정의하면 됩니다. 여러 패턴을 추가하면 다중성이 결합될 뿐 교차점은 생성되지 않습니다. 이제 All(모두) 노드가 다르게 작동합니다. All schemas(모든 스키마), Default schema(디폴트 스키마) 또는 regexp 필터 적용 중에서 선택해야 합니다.

설치 프로그램

Windows 및 Linux ARM64 시스템용 설치 프로그램 베타

이제 ARM64 프로세서가 탑재된 Windows 및 Linux 시스템에서 PyCharm을 실행할 수 있습니다. 현재 IDE 설치 프로그램은 베타 버전입니다. Windows 사용자의 경우 웹사이트 또는 JetBrains Toolbox App에서 사용할 수 있습니다. Linux 사용자는 웹사이트에서만 다운로드할 수 있습니다.