Full Line Code Completion, Django 템플릿 실시간 미리 보기, 데이터 시각화 도구 개선

PyCharm 2023.3에서는 모든 도구에 간편하게 액세스하고 간소화된 워크플로를 통해 생산성을 높일 수 있습니다.

테스트 단계를 마친 AI Assistant

정식 출시
Professional

JetBrains AI Assistant가 이제 JetBrains IDE에서 생산성을 높일 수 있는 여러 가지 새롭고 향상된 기능과 함께 정식 출시되었습니다.

AI Assistant를 사용하면 에디터 내에서 직접 향상된 코드를 생성하는 기능, 코드를 복사하지 않고도 상황을 인식하고 프로젝트 관련 쿼리에 응답하는 AI 채팅, 프로젝트를 인식하고 보다 포괄적인 결과를 제공하는 AI 액션 등의 이점을 얻을 수 있습니다. 코드 변경의 명확성을 높이기 위해 LLM의 코드 제안 기능에 새로운 diff 뷰가 통합되었습니다.

JetBrains AI Service를 구독하면 PyCharm의 AI Assistant를 추가 기능으로 사용할 수 있습니다.

Full Line Code Completion
Professional

사용자가 입력하는 동안 PyCharm 2023.3은 멀티 토큰 코드 완성 제안을 제공하는 동시에 정확성도 확인합니다. 딥 러닝 모델을 활용하는 Full Line Code Completion은 컴퓨터 내에서 제안을 처리하여 코드를 비공개로 유지하고 시스템을 벗어나지 않도록 합니다. 따라서 오프라인 상태에서도 이 기능을 활용할 수 있습니다.

Django
Professional

Django 템플릿 실시간 미리보기

PyCharm 2023.3은 새로운 실시간 미리보기 기능으로 Django 템플릿 편집 환경을 획기적으로 바꿉니다. 미리보기를 통해 코드가 생생하게 표시되고 필요에 따라 다시 로드하여 실시간으로 업데이트됩니다.

주소 표시줄을 사용하여 경로를 직접 수정하고 테스트할 수 있습니다. 여러 경로가 있는 템플릿의 경우, 주소 표시줄에서 원하는 패턴을 선택하기만 하면 됩니다. 통합된 개발자 도구 콘솔을 사용하면 문제 해결이 흐름의 일부가 됩니다. 최소한의 노력으로 템플릿을 더욱 유용하게 완성시키세요.

Django Structure(Django 구조) 도구 창

Django 프로젝트를 위한 전략적 사령 센터인 Django Structure(Django 구조) 도구 창을 소개합니다.

이 창에서는 앱, 모델, 뷰 등 Django 구성 요소에 대한 빠른 액세스, 스마트 탐색 및 즉각적인 생성이 가능합니다.

이뿐만이 아닙니다. 한 번의 클릭으로 모델, 뷰 및 모델 admin 클래스를 리팩터링하고 이러한 요소의 사용 위치를 찾을 수 있습니다. 컨텍스트 메뉴에서 옵션을 선택하기만 하면 관리 인터페이스에 모델을 등록할 수 있습니다.

Django Structure(Django 구조)는 내장된 manage.py 콘솔에서 새 앱을 만들어 마이그레이션할 수 있는 빠른 방법을 제공합니다. 프로젝트 파일을 일일이 찾을 필요 없이 Django 프로젝트를 빌드하고 개선하는 데 집중하세요.

데이터 시각화
Professional

DataFrame을 위한 강력한 UI

DataFrame을 사용하여 대화형으로 작업하세요! DataFrame을 위한 새로운 UI에서 정렬, 페이지 지정, 무한 스크롤을 사용할 수 있습니다.

간단히 열 위에 마우스를 올리면 열 통계 팝업이 자동으로 표시됩니다.

추가 작업을 위해 데이터를 다양한 형식으로 내보낼 수도 있습니다. CSV, TSV, SQL insert 문, Markdown, HTML 및 기타 옵션을 원하는 대로 사용할 수 있습니다.

DataFrame의 즉각적인 그래픽 표현

DataFrame이나 시리즈의 데이터 개요를 즉시 확인하세요! PyCharm 2023.3에서는 DataFrame을 클릭하고 Show Chart(차트 표시)를 선택하기만 하면 IDE가 모든 작업을 알아서 수행합니다. 가장 적합한 차트 유형을 선택하고, 결과가 만족스러우면 PNG 파일로 내보내면 됩니다.

추가 코드를 작성하는 대신 데이터 탐구에 시간을 투자하세요.

Python: 3.12 등

PEP 669: Low-impact monitoring

PyCharm의 디버거는 이제 Python 3.12에 추가된 영향이 적은 모니터링을 사용합니다. 그 결과 전반적인 디버거 성능이 향상됩니다. 발생한 예외 추적, 실패한 테스트에서 디버거 실행 등 기능이 크게 개선된 것을 확인할 수 있습니다. 이러한 단계는 이제 이전 sys.settrace() 기반 접근 방식보다 훨씬 빠르게 실행됩니다.

PEP 701: Syntactic formalization of f-strings

Python 3.12에서는 f-문자열 내부에 따옴표, 줄 바꿈, 이스케이프 시퀀스 및 주석을 사용할 수 있습니다.

PyCharm 2023.3은 이에 따라 검사를 조정합니다. 또한, 다양한 따옴표 유형 간의 변환과 같은 문자열 리터럴에 대한 기존 인텍션 액션이 이제 새로운 구문에 따라 작동합니다.

새로운 f-문자열 기능을 최대한 활용하고 PyCharm 코드 분석 기능의 모든 이점을 누리세요.

PEP 695: Type Parameter Syntax

Python 3.12에는 제네릭 클래스, 함수 및 타입 별칭을 위한 새롭고 편리한 구문이 도입되었습니다.

이 구문은 Python에서 타입 작업을 할 때 작성하는 코드의 양을 줄이는 데 도움을 줍니다.

PyCharm은 새로운 구문을 인식하고 클래스, 함수 및 새로운 스타일의 타입 별칭 선언에서 타입 매개변수에 대한 참조를 이해하여 타입 추론 및 타입 검사 시 이를 고려합니다.

새로운 구문을 사용하여 제네릭 클래스 및 타입 별칭 작업을 수행하고 세부적인 부분은 IDE에 맡길 수 있습니다.

PEP 646: Variadic Generics

PEP 646에서는 내장 TupleCallable과 유사하게 사용자 지정 가변 제네릭 타입(예: 임의의 타입 매개변수 수를 가질 수 있는 제네릭 타입)을 정의하기 위한 새로운 종류의 타입 변수인 TypeVarTuple을 도입했습니다. 앞으로 이 기능이 커뮤니티에서 채택되면 Numpy의 ndarray 및 Tensor와 같은 다차원 컨테이너에 대해 보다 정확한 타입 힌트가 가능해질 것입니다.

PyCharm의 타입 검사기는 가변 제네릭에 대한 모든 표준 검사를 지원합니다. 또한 이전 버전의 Python에서 TypeVar 구문을 사용하면 경고가 표시됩니다. PyCharm에서는 대신 typing_extensions.Unpack을 사용할 것을 제안합니다.

PEP 647: User-Defined Type Guards

PEP 647에서는 사용자 지정 함수를 '타입 가드'로 처리할 수 있습니다. 이러한 타입 가드를 조건문에서 사용하면 인수 타입의 범위가 좁아집니다. PyCharm이 이미 인식하고 있는 내장 함수인 isinstanceissubclass를 생각해 보세요. 이제 PyCharm에서 typing.TypeGuard를 반환하는 사용자 정의 함수는 타입 추론에 동일하게 작용합니다.

PEP 675: LiteralString

PyCharm 2023.3은 이제 코드의 LiteralString 타입을 인식합니다. 이를 사용하는 경우, PyCharm은 strLiteralString 타입이 혼합되지 않았는지 확인합니다.

HTTP 클라이언트
Professional

OAuth 2.0 지원

In PyCharm 2023.3, the HTTP Client supports authentication with a new Client Credentials grant type, established with OAuth 2.0 or a Password grant type.

새로운 구문인 {$auth.token("my-keycloak1")}을 사용하여 요청에서 인증 데이터를 참조하고 인증 정보가 포함된 JSON 파일로 이동할 수 있습니다.

더 이상 수동으로 토큰을 검색할 필요가 없습니다. 간단한 요청 실행 프로세스의 이점을 누려보세요.

VCS

올인원 Diff 뷰어

스크롤 가능한 단일 프레임에서 변경 집합의 수정된 모든 파일을 확인하세요. PyCharm 2023.3에는 모든 변경 사항을 한 번에 검토할 수 있는 새로운 diff 뷰어가 도입되었습니다. 이 새로운 뷰어는 GitLab, GitHub 및 JetBrains Space 검토와 호환됩니다.

프런트엔드
Professional

관리형 Jupyter 서버 구성 옵션

자동화된 테스트: Cypress 및 Playwright 지원 도입

웹 애플리케이션에 자동화된 테스트를 활용하고 계신가요? PyCharm 2023.3에서는 사용자의 테스트 전략을 향상하는 데 주력했습니다. IDE의 광범위한 pytest 지원을 기반으로 구축된 이 제품에는 이제 최신 웹 앱 테스트의 두 가지 주요 도구인 CypressPlaywright에 대한 지원이 포함됩니다.

PyCharm 2023.3은 Cypress 및 Playwright 테스트를 자동으로 감지하여 클릭 한 번으로 실행하고 디버그할 수 있게 해줍니다. 테스트 트리 뷰는 테스트 결과를 이해하고 탐색하는 데 도움을 줍니다.

TypeScript 개선 사항

PyCharm 2023.3은 import type 구문을 추가할 때 발생하는 일부 불일치 문제를 해결합니다. 타입을 가져올 때 TypeScript import type 구문 또는 타입 지정자의 사용을 구성하는 옵션을 추가했습니다. 또한 TypeScript 파일에 대한 package.jsonexports 필드 동작을 개선했습니다.