PyCharm 2020.2의 새로운 기능

완벽한 GitHub pull 요청 지원, 스마트한 에디터 내 예외 미리보기, 제자리에서 적용되는 시그니처 변경 리팩터링이 제공됩니다.

버전 관리

새로운 pull 요청 전용 뷰

새로운 pull 요청 전용 뷰

새로운 전용 뷰를 사용해 pull 요청을 더 쉽게 처리할 수 있습니다. 익숙한 IDE의 전체 pull 요청 워크플로에서 작업을 수행할 수 있는 별도의 전용 도구 창을 이용하여 필요한 모든 정보를 찾으세요.

새로운 검토 기능 지원

새로운 검토 기능 지원

검토는 pull 요청 흐름에서 매우 중요한 부분으로, 이제 Pycharm 내에서 검토 워크플로의 모든 단계를 완료하는 데 필요한 모든 기능을 이용할 수 있습니다. PyCharm에서 검토를 시작 및 요청하고 의견을 첨부하고 검토를 제출하는 모든 과정을 처리하세요.

새로운 병합 기능 지원

새로운 병합 기능 지원

이전에 PyCharm에서 pull 요청을 마스터에 병합하는 작업은 다소 창의적인 해결 방법으로 가능하긴 했지만 쉽지 않았습니다. PyCharm 2020.2에서는 이 문제가 완전히 바뀌었습니다. 이제 pull 요청을 쉽게 병합하고 리베이스 및 병합하거나 스쿼시 및 병합할 때 별다른 수고 없이 수행할 수 있습니다.

개선된 브랜치 비교 액션

개선된 브랜치 비교 액션

이제 PyCharm에서 두 브랜치를 비교하면 해당 브랜치의 모든 커밋이 하나의 개요에서 표시됩니다. 이 향상된 액션을 이용하면 VCS 도구 창이 아닌 에디터에서 두 브랜치의 로그가 열리므로 더 많은 공간이 확보되고 개요의 품질이 올라가며 가시성이 높아지고 비교가 수월해집니다.

기타 개선 사항

  • 사용자가 pull 요청을 검토할 때 PyCharm은 사전 커밋 검사 중에 발견된 이슈를 링크와 함께 표시하여 사용자가 해결하도록 도와줍니다.
  • 이제 Git 도구 창의 Log(로그) 탭에서 여러 로컬 커밋을 선택하여 하나로 스쿼시할 수 있습니다.
  • Git Merge, Pull 및 Rebase 대화상자의 UX가 개선되어 호출된 액션 및 플래그를 더 쉽게 파악할 수 있습니다.

Python

새로운 에디터 내 예외 미리보기

새로운 에디터 내 예외 미리보기

이제 사용자가 예외 중단점을 명시적으로 설정하지 않아도 PyCharm이 테스트 내 예외 중단점에서 자동으로 중지할 수 있습니다. 즉, PyCharm은 코드를 파악하여 예외를 포착하고 실행을 중지하여 문제가 발생한 위치를 정확하게 표시합니다.

제자리에서 적용되는 새로운 시그니처 변경 리팩터링

제자리에서 적용되는 새로운 시그니처 변경 리팩터링

메서드 시그니처를 변경하기 위해 더 이상 숨겨진 모달 대화상자를 찾지 않아도 됩니다. 이제 매개변수를 제자리에서 간단히 편집하고 새 여백 아이콘 또는 인텐션 액션(Alt+Enter)을 사용하여 빠르게 검토한 후 해당 변경 내용을 모든 사용 위치에 적용할 수 있습니다.

제자리에서 적용 가능한 새로운 이름 변경 리팩터링

제자리에서 적용 가능한 새로운 이름 변경 리팩터링

제자리에서 적용되는 새로운 시그니처 변경과 마찬가지로, 클래스 및 메서드의 이름을 제자리에서 바로 변경하고 이 새로운 리팩터링 단축키를 이용해 빠르게 검토하고 변경 내용을 적용할 수 있습니다. 프로젝트 전체 리팩터링을 단 몇 단계만에 적용할 수 있습니다.

Python 3.9 완벽 지원

Python 3.9 완벽 지원

언제나 그랬듯이 PyCharm은 최근 Python 언어의 변경을 반영하여 최신 상태를 유지합니다. 이번 릴리스에서는 곧 Python 3.9 릴리스가 출시될 것으로 예상되어 PEP-614(@expr 구문), PEP-585(std.collections의 제네릭 유형), PEP-593 (x: Annotated[...] 유형) 등을 포함했습니다.

기타 개선 사항

  • f-string에 'f'를 추가하는 것을 잊으셨나요? 이제 PyCharm은 사용자가 문자열 구문 내에 중괄호를 추가할 때 f-string을 자동으로 활성화합니다.
  • 여러 줄의 컬렉션 리터럴에서 줄 바꿈 전에 후행 쉼표가 자동으로 추가됩니다.

웹 개발 PRO 전용

PyCharm Professional Edition에는 JetBrains의 웹 개발 IDE인 JetBrains WebStorm에 포함된 JavaScript(및 기타 웹 언어) 개발 기능이 모두 지원됩니다.

settings.py에서 Django 구성 상수 완성에 대한 새로운 지원

settings.py에서 Django 구성 상수 완성에 대한 새로운 지원

Django 프로젝트의 settings.py에서 동일한 구성 변수를 자주 입력하시나요? 이제 PyCharm은 문서화된 Django 설정의 이름을 자동 완성할 수 있습니다(macOS의 경우 Ctrl-Q 또는 F1).

Flask 활성화 시 Flask 셸이 되는 Python 콘솔

Flask 활성화 시 Flask 셸이 되는 Python 콘솔

Flask 프로젝트에서 Python 콘솔을 열면 PyCharm이 Flask 셸을 자동으로 시작하여 Flask 애플리케이션과 애플리케이션 컨텍스트 'g'를 대화식 실험에 사용할 수 있습니다.

동급 최고의 Vue 지원

동급 최고의 Vue 지원

Nuxt.js 지원, Vue용 코드 스타일 설정, TypeScript 프로젝트의 Vue 관련 개선 및 기타 수많은 기능이 작년에 추가되었습니다. 지금까지 진행된 PyCharm의 Vue 지원 중 단연 최고 수준입니다!

JavaScript용 새로운 기능

JavaScript에 지원되는 새로운 기능으로 시간 절약

새로운 스마트 인텐션(Alt+Enter)을 사용하면 일부 액션을 더 빠르게 수행할 수 있습니다. 예를 들어 이제 숫자 색인이 있는 for 루프를 forEach 배열 메서드로 빠르게 변환할 수 있습니다. 에디터에서 바로 주석을 렌더링할 수 있으므로 문서 주석을 살펴보기도 수월 해졌습니다.

기타 개선 사항

  • 이제 JavaScript 프로젝트에서 Prettier를 기본 서식 지정 도구로 설정할 수 있습니다.

IDE 개선 사항

새로운 Inspections 위젯

새로운 Inspections 위젯

새로운 Inspections(검사) 위젯은 현재 파일의 모든 이슈를 더 쉽게 파악하고 심도 있게 검사할 수 있도록 설계되었습니다. 강조 표시 수준을 구성하고 코드를 개선하는 데 필요한 모든 정보가 있는지 확인하세요.

Windows에서 이름 지정된 파이프와 Docker에 대한 적절한 지원 제공

Windows에서 이름 지정된 파이프와 Docker에 대한 적절한 지원 제공

Windows 사용자라면 특히 Windows에서 npipe(이름 지정된 파이프) 연결에 대한 네이티브 지원과 관련하여 PyCharm에서 "Docker on Windows"를 적절히 지원한다는 사실에 기쁘실 겁니다.

기타 개선 사항

  • Docker를 자주 사용하는 경우 DockerView에서 "failed"하거나 "deleted"된 노드를 삭제할 수 있도록 PyCharm이 지원한다는 기쁜 소식을 전해 드립니다.
  • 스크린 리더를 사용하는 경우 PyCharm이 이를 탐지하여 사용자에게 필요한 모든 기본 액세스 기능을 자동으로 활성화합니다.

데이터베이스 PRO 전용

PyCharm Professional Edition에는 데이터베이스 관리 도구인 JetBrains DataGrip의 모든 데이터베이스 기능이 포함되어 있습니다.

크게 향상된 JOIN 완성 기능

크게 향상된 JOIN 완성 기능

이제 'JOIN'을 입력하기 시작하는 즉시 PyCharm에서 전체 절을 제공함에 따라 JOIN 절을 완성하기 위한 과정이 한 단계 줄었습니다. 또한 해당되는 경우 완성 기능에서 두 열 씩 JOIN 할 수 있는 방법을 제공하며 Python 코드 작성도 물론 모두 지원합니다.

새로운 부울 값용 UI

새로운 부울 값용 UI

고대했던 기능이죠! 이제 더 사용자 친화적으로 부울 값을 확인하고 편집할 수 있는 방법이 생겼습니다. true 값은 다른 모든 값과 구별되도록 글머리 기호로 표시됩니다.

MongoDB 필터링 기능 개선

MongoDB 필터링 기능 개선

ObjectId 및 ISODate 외에도 이제 필터링에서 UUID, NumberDecimal, NumberLong, BinData를 지원합니다. 또한 클립보드에 유효한 UUID/ObjectId/ISODate가 있으면 제안된 필터 목록에 이 값이 표시됩니다.

기타 개선 사항

  • 이제 Oracle DB 링크가 기본 지원되어 데이터베이스 탐색기에 표시되고 이를 사용하는 코드가 올바르게 강조 표시됩니다.

PRO 전용으로 표시된 기능은 PyCharm Professional Edition에만 지원됩니다.