본문 바로가기
서버 개발도구/개발도구

PyCharm 전문 개발자용 Python IDA

by 동산씨 2023. 8. 25.

PyCharm 기능

 

지능적인 코딩 지원

PyCharm은 스마트 코드 완성, 코드 검사, 즉석 오류 강조 표시 및 빠른 수정과 자동 코드 리팩터링 및 풍부한 탐색 기능을 제공합니다.

 

지능적인 코드 에디터

 

스마트 코드 탐색

 

빠르고 안전한 리팩터링

쉽고 안전하게 전체 프로젝트 변경이 가능합니다. 로컬 변경을 바로 실행할 수 있습니다. 리팩터링은 일반 Python을 비롯하여 Django, Flask, Pyramid 등의 다른 프로젝트 유형에서 작동합니다.

 

문서


기본 제공 개발자 도구

별도 설정 없이 사용할 수 있는 PyCharm의 수많은 도구에는 통합된 디버거 및 테스트 러너, Python 프로파일러, 기본 제공 터미널, 주요 VCS 통합 도구 및 기본 제공 데이터베이스 도구, 원격 인터프리터를 사용한 원격 개발 기능, 통합된 SSH 터미널, Docker 및 Vagrant 통합 도구 등이 있습니다.

 

시각적 디버거

PyCharm은 Python/Django 및 JavaScript 코드의 디버그를 위해 다음과 같은 추가 옵션을 제공합니다.

  • 에디터 내에서 바로 중단점을 설정하고 중단점 도달 조건을 정의
  • 배열과 복잡한 객체를 포함하여 컨텍스트와 관련된 지역 변수 및 사용자 정의 감시점을 검사하고 즉시 값을 편집

 

코드 실행

 

전체 Python 지원

PyCharm은 Python 2.x and 3.x, Jython, IronPython, PyPy 및 Cython을 포함하여 모든 주요 Python 구현을 지원하며, 다음과 같은 기능을 제공합니다.

  • 구문 강조 표시, 오류 검사 및 코드 서식 지정
  • 컨텍스트에 맞는 코드 완성
  • 코드 탐색 및 구조 뷰
  • 빠른 사용 위치 검색 및 리팩터링 도구
  • 코드 검사 및 그 외 다수

 

버전 관리 시스템

Git, SVN, Mercurial, Perforce 및 기타 버전 관리 시스템이 통합 지원되어 로컬 변경 내용을 관리하고 복잡한 브랜치 작업을 적용할 수 있습니다. 또한 지루한 모든 작업(파일 추가, 제거, 삭제)이 자동으로 수행됩니다.

사용하는 VCS에 상관없이 다음의 기능을 이용할 수 있습니다.

  • 통합 변경 목록 - 변경 내용을 여러 개의 변경 목록으로 묶어 깔끔하게 정리
  • 변경 내용 보류 - 나중에 복원할 수 있도록 일부 변경 내용을 보류
  • 저장소 변경 내용 뷰 - 다른 팀원이 커밋한 내용을 확인
  • 후속 변경 내용 뷰 - 아직 로컬 사본에 통합되지 않은 코드 변경 내용을 확인
  • 오래된 변경 내용 알림 - 작업 중인 파일이 마지막 동기화 후 변경되었음을 알림

 

데이터베이스 도구

PyCharm Professional Edition에는 데이터베이스 작업을 도와주는 DataGrip의 최신 기능이 포함되어 있습니다.

 

원격 개발 기능

 

이슈 트래커 통합

TODO 목록이 이슈/버그 추적 시스템에 있을 경우, IDE를 벗어날 필요 없이 PyCharm을 구성하여 문제를 해결할 수 있습니다. 간단히 이슈 트래커 서버를 지정한 후, 다음 단계를 수행하세요.

  • 필터로 정의한 목록에서 진행할 작업을 선택
  • 해당 작업 내 VCS 변경 내용을 자동으로 그룹 지정
  • 자동 입력된 작업 이름/ID로 VCS 커밋
  • IDE 컨텍스트를 유지하면서 작업 간 전환(에디터 탭, 중단점 등 열기)

PyCharm은 Atlassian JIRA, JetBrains YouTrack Lighthouse, Pivotal Tracker, GitHub, Redmine, Trac 등의 버그 추적 시스템을 지원합니다.


웹 개발

PyCharm은 Python 외에도 다양한 Python 웹 개발 프레임워크, 특정 템플릿 언어, JavaScript, CoffeeScript, TypeScript, HTML/CSS, AngularJS, Node.js 등에 최고 수준의 지원을 제공합니다.

 

풀스택 웹 개발

주요 Python 웹 프레임워크를 위한 PyCharm Professional의 백엔드 지원 기능과 더불어 WebStorm의 프런트엔드 지원 기능 및 DataGrip의 SQL 지원 기능이 결합되어 업계 최고의 Python용 풀스택 IDE를 제공합니다.

 

백엔드

주요 웹 프레임워크를 직접 지원하는 PyCharm Professional을 이용하면 최신 Python 웹 개발이 간편해집니다. 프레임워크 지원에서는 프로젝트 생산성에 크게 도움이 되는 기능을 선사합니다.

물론 PyCharm의 일반적 IDE 기능인 지능적인 코드 에디터, 스마트 코드 탐색, 리팩터링, 디버그, IDE 사용자 지정, 시각적 버전 지정 등도 백엔드 개발에 제공됩니다.

 

Django

Django는 각종 수상 경력을 보유하고 있는 최고의 Python 웹 프레임워크로서, PyCharm에서 오랫동안 지원해 왔습니다. 실행, 디버그, 탐색, 생산적인 작업 수행 등, 어떤 작업을 하든 PyCharm에서 Django를 원활하게 사용할 수 있습니다.

 

Flask

빠르게 성장하는 Flask 마이크로프레임워크는 점점 다양하고 강력한 PyCharm 지원(템플릿, 탐색, 완성 기능 등)을 받고 있습니다.

 

Pyramid

Pyramid는 구성 가능한 대규모 웹 프로젝트에 널리 이용되며, PyCharm은 오랫동안 우수한 Pyramid 지원을 제공해오고 있습니다.

 

원격

최신 개발 워크플로는 개발 작업을 중앙에서 관리하거나 격리를 제공하기 위해 원격 또는 가상 기술을 이용합니다. PyCharm은 Vagrant, SSH 및 Docker를 사용해 풀스택 개발을 위한 풍부한 지원을 제공합니다.

 

그 외 다양한 지원

풀스택 Python은 중요한 항목이기에 PyCharm은 훨씬 다양한 지원을 제공합니다.

  • 자동 테스트를 위한 풍부한 기능의 파일 기반 HTTP 클라이언트
  • web2py Python 프레임워크 지원: 전용 실행/디버그 구성 유형, 템플릿 언어 지원, 뷰와 템플릿 간 탐색, web2py 프로젝트 템플릿
  • Google App Engine(GAE) 지원: 패널에서 GAE 설정 구성, 도구 메뉴에서 애플리케이션 업로드, 로그 파일 보기, appcfg.py 명령어 실행을 위한 전용 콘솔, GAE 프로젝트 템플릿
  • 언어 삽입으로 Python 문자열에 SQL 지원, SQL 명령어뿐 아니라 사용자 정의 데이터 소스 스키마에서 자동 완성 지원

 

프런트엔드

PyCharm Professional에는 JavaScript 및 TypeScript에 스마트 코딩 지원을 제공하는 WebStorm, 클라이언트 측 코드(Chrome에서 작동), Node.js, HTML 및 CSS를 위한 기본 제공 디버거가 통합되어 있습니다. 최신 프레임워크와 테스트 러너를 위한 첨단 기술 지원과 함께 모든 언어에서 코드 완성, 강력한 탐색 기능, 즉각적인 오류 탐지 및 리팩터링 기능을 이용해 보세요.

 

HTML

대규모 프로젝트에서 HTML로 작업하려면 전문적인 도구가 필요하기에, PyCharm은 HTML 작업에 필요한 다양한 기능을 갖추고 있습니다.

 

CSS

웹 스타일 지정은 오랫동안 사용되어 온 성숙된 기술이지만, 최근 진보된 기술은 유용한 새로운 기능을 선사합니다. PyCharm은 CSS 개발의 생산성을 높여주는 동시에 뛰어난 최신 기능을 지원합니다.

 

JavaScript

최신 JavaScript는 대규모 브라우저 측 및 서버 측 애플리케이션을 위한 풍부한 기능의 환경을 선사합니다. PyCharm은 시시각각 변화하는 JavaScript 개발 업계를 고려해 최고 수준의 지원을 제공합니다.

 

TypeScript

프레임워크, 라이브러리 및 대규모 JavaScript 프로젝트에서는 더 나은 코드 작성을 위해 TypeScript를 채택하고 있기에 PyCharm에서는 TypeScript를 위한 풍부한 최신 지원을 갖추고 있습니다.

 

테스트

정교한 JavaScript 애플리케이션을 만들려면 테스트 및 테스트 프레임워크가 필요하므로 PyCharm은 Karma, Jest, Protractor 및 Mocha에 풍부하고 생산성을 향상하는 지원을 제공합니다.

 

Angular

Angular는 최고의 프런트엔드 프레임워크입니다. WebStorm이 포함된 PyCharm은 최신 및 이전 AngularJS 버전 모두와 긴밀하게 통합되어 있으며 실행 및 테스트에서 강력한 디버그 기능을 제공합니다.

 

React

React는 웹 개발 업계에서 성공적으로 자리 잡고 있습니다. PyCharm에서는 이 라이브러리에 풍부하고 전문적인 지원을 제공하며 강력하고 효율적인 디버거를 React 개발 및 테스트에 선사합니다.

 

Vue.js

Vue.js는 가벼운 최신 웹 프레임워크로, PyCharm에서는 코드 편집 및 테스트 실행 시 사용할 수 있는 디버거 등 지원을 확대하고 있습니다.

 

데이터베이스

SQL 데이터베이스는 풀스택 Python 웹 애플리케이션에서 널리 이용되는 백엔드로, PyCharm은 JetBrains SQL용 IDE인 DataGrip을 통합하여 데이터베이스 개발의 생산성을 높입니다. 효율적인 쿼리, 스키마 탐색, 테이블 편집, 리팩터링, 가져오기/내보내기 등의 기능을 이용해 보세요.

지능적인 코드 에디터, SQL에서 스마트 코드 탐색, 테이블 리팩터링, IDE 사용자 지정, 스키마 스크립트의 시각적 버전 지정 등, JetBrains의 일반 IDE 기능은 데이터베이스 개발에도 적용됩니다.


 

과학 도구

PyCharm Professional Edition에서는 Python을 이용해 데이터를 손쉽게 분석할 수 있습니다. 과학 프로젝트를 생성하고 데이터를 추가한 후, 분석을 시작하기만 하면 됩니다.

 

Python 콘솔에서 특정 Python 명령어를 실행해 분석을 시작하세요. PyCharm은 사용자가 생성한 모든 변수를 표시하여 작업에 도움을 줍니다. 또한, PyCharm의 SciView를 사용하면 DataFrames 및 NumPy Series를 심층적으로 살펴볼 수 있습니다.

 

데이터 시각화는 모든 데이터 분석에서 필수적인 단계이며, PyCharm은 IDE 내의 플롯을 보여줌으로써 작업에 도움을 줍니다. 또한 PyCharm은 마지막으로 생성된 플롯을 추적하므로 두 플롯 간의 주요 변경 내용을 찾아내기가 쉽습니다.

 

명령어를 정밀하게 조정한 후, 복사해서 .py 파일에 붙여 넣으면 PyCharm이 사용자를 대신해 서식 지정 작업을 처리합니다. 코드 셀을 정의하면 Python 파일을 논리적 부분으로 쉽게 분할할 수 있습니다. 셀을 시작하려면 간단히 #%%로 시작하는 주석을 작성하기만 하면 됩니다.

 

대화형 Python 콘솔

PyCharm에서 REPL Python 콘솔을 실행하면 검사 기능을 통한 실시간 구문 검사, 짝이 되는 괄호 및 따옴표 표시, 코드 완성 등, 해당 콘솔의 표준 버전보다 다양한 장점을 이용할 수 있습니다.

 

과학 스택 지원

PyCharm은 과학 라이브러리를 기본 지원합니다. Pandas, Numpy, Matplotlib 및 기타 과학 라이브러리를 지원하여 업계 최고의 코드 인텔리전스, 그래프, 배열 뷰어 등 다양한 기능을 제공합니다.

 

Conda 통합

프로젝트당 별도의 Conda 환경을 구현하여 종속성을 분리된 상태로 유지하세요. PyCharm은 최적의 환경을 손쉽게 생성하고 선택할 수 있도록 도와줍니다.

 

Jupyter Notebook 통합

PyCharm은 Jupyter Notebook과 통합되어, Jupyter Notebook의 장점과 가장 지능적인 Python IDE가 제공할 수 있는 자동 완성, 탐색, 오류 검사 등의 추가적인 이점을 결합한 솔루션을 선사합니다.

 

과학 프로젝트

PyCharm의 과학 프로젝트를 사용해 새로운 프로젝트를 빠르게 시작하세요. 이렇게 하면 다음 분석에 사용할 수 있는 Conda 환경 및 폴더 구조를 한 번에 모두 설정할 수 있습니다.

 

SciView

Pandas DataFrame, Pandas Series 또는 NumPy 배열을 보려면 프로젝트를 디버그 모드에서 실행하여 PyCharm의 시각적 디버거에 표시된 변수 목록에서 데이터를 찾을 수 있습니다. SciView는 통합 Python 콘솔에서도 사용할 수 있습니다.


사용자 지정 가능한 크로스 플랫폼 IDE

하나의 라이선스 키로 Windows, macOS 및 Linux에서 PyCharm을 사용하세요. VIM 에뮬레이션, 사용자 지정 가능한 색 구성표와 단축키 설정으로 섬세하게 조정된 작업 공간을 이용해 보세요.

 

사용자 지정 가능한 UI

사용하는 도구에 변화를 주고 싶지 않은 소프트웨어 개발자가 있을까요? 저희는 본 적이 없기에 PyCharm UI를 간편하게 사용자 지정할 수 있도록 만들었습니다. 사용자 지정 가능한 색 구성표와 단축키 설정으로 섬세하게 조정된 작업 공간을 이용해 보세요.

 

플러그인

10여 년에 걸친 IntelliJ 플랫폼의 발전에 따라 추가 VCS 지원, 여러 도구와 프레임워크 통합, VIM 에뮬레이션과 같은 에디터 향상 기능을 포함해, PyCharm에는 50가지가 넘는 다양한 IDE 플러그인이 제공되고 있습니다.

 

크로스 플랫폼 IDE

PyCharm은 Windows, macOS 또는 Linux에서 작동합니다. 보유한 시스템 수만큼 PyCharm을 설치하고 실행할 수 있으며, 시스템 전체에서 동일한 환경과 기능을 사용할 수 있습니다.

'서버 개발도구 > 개발도구' 카테고리의 다른 글

PyCharm 2023.2의 새로운 기능  (0) 2023.08.28
ProtoPie(프로토파이)  (0) 2023.08.06
IntelliJ IDEA 2023.2의 새로운 기능  (0) 2023.08.05
IntelliJ IDEA 기능  (0) 2023.08.03