완벽한 GitHub pull 요청 지원, 스마트한 에디터 내 예외 미리보기, 제자리에서 적용되는 시그니처 변경 리팩터링이 제공됩니다.
새로운 전용 뷰를 사용해 pull 요청을 더 쉽게 처리할 수 있습니다. 익숙한 IDE의 전체 pull 요청 워크플로에서 작업을 수행할 수 있는 별도의 전용 도구 창을 이용하여 필요한 모든 정보를 찾으세요.
검토는 pull 요청 흐름에서 매우 중요한 부분으로, 이제 Pycharm 내에서 검토 워크플로의 모든 단계를 완료하는 데 필요한 모든 기능을 이용할 수 있습니다. PyCharm에서 검토를 시작 및 요청하고 의견을 첨부하고 검토를 제출하는 모든 과정을 처리하세요.
이전에 PyCharm에서 pull 요청을 마스터에 병합하는 작업은 다소 창의적인 해결 방법으로 가능하긴 했지만 쉽지 않았습니다. PyCharm 2020.2에서는 이 문제가 완전히 바뀌었습니다. 이제 pull 요청을 쉽게 병합하고 리베이스 및 병합하거나 스쿼시 및 병합할 때 별다른 수고 없이 수행할 수 있습니다.
이제 PyCharm에서 두 브랜치를 비교하면 해당 브랜치의 모든 커밋이 하나의 개요에서 표시됩니다. 이 향상된 액션을 이용하면 VCS 도구 창이 아닌 에디터에서 두 브랜치의 로그가 열리므로 더 많은 공간이 확보되고 개요의 품질이 올라가며 가시성이 높아지고 비교가 수월해집니다.
이제 사용자가 예외 중단점을 명시적으로 설정하지 않아도 PyCharm이 테스트 내 예외 중단점에서 자동으로 중지할 수 있습니다. 즉, PyCharm은 코드를 파악하여 예외를 포착하고 실행을 중지하여 문제가 발생한 위치를 정확하게 표시합니다.
메서드 시그니처를 변경하기 위해 더 이상 숨겨진 모달 대화상자를 찾지 않아도 됩니다. 이제 매개변수를 제자리에서 간단히 편집하고 새 여백 아이콘 또는 인텐션 액션(Alt+Enter)을 사용하여 빠르게 검토한 후 해당 변경 내용을 모든 사용 위치에 적용할 수 있습니다.
제자리에서 적용되는 새로운 시그니처 변경과 마찬가지로, 클래스 및 메서드의 이름을 제자리에서 바로 변경하고 이 새로운 리팩터링 단축키를 이용해 빠르게 검토하고 변경 내용을 적용할 수 있습니다. 프로젝트 전체 리팩터링을 단 몇 단계만에 적용할 수 있습니다.
언제나 그랬듯이 PyCharm은 최근 Python 언어의 변경을 반영하여 최신 상태를 유지합니다. 이번 릴리스에서는 곧 Python 3.9 릴리스가 출시될 것으로 예상되어 PEP-614(@expr 구문), PEP-585(std.collections의 제네릭 유형), PEP-593 (x: Annotated[...] 유형) 등을 포함했습니다.
PyCharm Professional Edition에는 JetBrains의 웹 개발 IDE인 JetBrains WebStorm에 포함된 JavaScript(및 기타 웹 언어) 개발 기능이 모두 지원됩니다.
Django 프로젝트의 settings.py에서 동일한 구성 변수를 자주 입력하시나요? 이제 PyCharm은 문서화된 Django 설정의 이름을 자동 완성할 수 있습니다(macOS의 경우 Ctrl-Q 또는 F1).
Flask 프로젝트에서 Python 콘솔을 열면 PyCharm이 Flask 셸을 자동으로 시작하여 Flask 애플리케이션과 애플리케이션 컨텍스트 'g'를 대화식 실험에 사용할 수 있습니다.
Nuxt.js 지원, Vue용 코드 스타일 설정, TypeScript 프로젝트의 Vue 관련 개선 및 기타 수많은 기능이 작년에 추가되었습니다. 지금까지 진행된 PyCharm의 Vue 지원 중 단연 최고 수준입니다!
새로운 스마트 인텐션(Alt+Enter)을 사용하면 일부 액션을 더 빠르게 수행할 수 있습니다. 예를 들어 이제 숫자 색인이 있는 for 루프를 forEach 배열 메서드로 빠르게 변환할 수 있습니다. 에디터에서 바로 주석을 렌더링할 수 있으므로 문서 주석을 살펴보기도 수월 해졌습니다.
새로운 Inspections(검사) 위젯은 현재 파일의 모든 이슈를 더 쉽게 파악하고 심도 있게 검사할 수 있도록 설계되었습니다. 강조 표시 수준을 구성하고 코드를 개선하는 데 필요한 모든 정보가 있는지 확인하세요.
Windows 사용자라면 특히 Windows에서 npipe(이름 지정된 파이프) 연결에 대한 네이티브 지원과 관련하여 PyCharm에서 "Docker on Windows"를 적절히 지원한다는 사실에 기쁘실 겁니다.
PyCharm Professional Edition에는 데이터베이스 관리 도구인 JetBrains DataGrip의 모든 데이터베이스 기능이 포함되어 있습니다.
이제 'JOIN'을 입력하기 시작하는 즉시 PyCharm에서 전체 절을 제공함에 따라 JOIN 절을 완성하기 위한 과정이 한 단계 줄었습니다. 또한 해당되는 경우 완성 기능에서 두 열 씩 JOIN 할 수 있는 방법을 제공하며 Python 코드 작성도 물론 모두 지원합니다.
고대했던 기능이죠! 이제 더 사용자 친화적으로 부울 값을 확인하고 편집할 수 있는 방법이 생겼습니다. true 값은 다른 모든 값과 구별되도록 글머리 기호로 표시됩니다.
ObjectId 및 ISODate 외에도 이제 필터링에서 UUID, NumberDecimal, NumberLong, BinData를 지원합니다. 또한 클립보드에 유효한 UUID/ObjectId/ISODate가 있으면 제안된 필터 목록에 이 값이 표시됩니다.
PRO 전용으로 표시된 기능은 PyCharm Professional Edition에만 지원됩니다.