파이참
파이참(PyCharm)은 파이썬 언어에 사용되는 젯브레인스사가 개발한 통합개발환경이다.
개요
파이참(PyCharm)은 파이썬 프로그램을 쉽게 개발할 수 있도록 하는 통합개발환경이다. 코드 분석 및 코딩 지원, 프로젝트 및 코드 탐색, 파이썬, 웹 프레임워크 지원, 통합 파이썬 디버그, 라인 단위 테스트, 구글 앱 엔진 파이썬(Google App Engine Python), 통합 사용자 인터페이스, 과학적 도구를 지원한다.
특징
- 지능적인 파이썬 지원
- 파이참은 스마트 코드 완성, 코드 검사, 즉석 오류 강조 표시 및 빠른 수정, 자동 코드 리팩토링, 풍부한 탐색 기능을 제공한다.
- 웹 개발 프레임워크
- 파이참은 쟝고, 플라스크, 구글 앱 엔진, 피라미드, web2py 등 최신 웹 개발 프레임워크에 대해 맞춤형 지원을 제공한다.
- 과학 도구
- 파이참은 아이파이썬 노트북과 통합되며, 상호 작용식 파이썬 콘손을 갖추고 있으며, 아나콘다 및 matplotlib, 눔피 등의 여러 과학 패키지를 지원한다.
- 다양한 기술 개발
- 파이참은 파이썬뿐만 아니라 자바스크립트, 커피스크립트, 타입스크립트, 싸이썬, SQL, HTML/CSS, 템플릿 언어, 앵귤러제이에스, 노드제이에스 등을 지원한다.
- 원격 개발 기능
- 원격 인터프리터, 통합 ssh 터미널, 도커 및 베이그란트 통합 기능을 통해 원격 호스트 또는 가상 머신에서 애플리케이션을 실행, 디버그, 테스트, 배포한다.
- 기본 제공 개발자 도구
- 구입 즉시 사용 가능한 수많은 도구 컬렉션 : 통합 디버거 및 테스트 러너, 파이썬 프로파일러, 내장 터미널, 주요 VCS와 통합, 내장 데이터베이스 도구를 제공한다.
주요기능
- 지능적인 코드 에디터 : 파이참의 스마트 코드 에디터는 파이썬, 자바스크립트, 커피스크립트, 타입스크립트, CSS, 인기 있는 템플릿 언어 등에 최고 수준의 지원을 제공한다. 언어 인식 기반의 코드 완성, 오류 탐지, 즉각적인 코드 수정 기능을 활용할 수 있다.
- 스마트 코드 탐색 : 스마트 검색을 이용하면 어떤 클래스, 파일, 심볼, 통합개발환경 액션 또는 도구 창으로든 이동할 수 있다. 클릭 한 번으로 선언, 상위 메서드, 테스트, 사용 위치, 구현 등으로 전환이 가능하다.
- 빠르고 안전한 리팩토링 : 안전한 이름 변경(Rename), 삭제(Delete), 메소드 추출(Extract Method), 변수 삽입(Introduce Variable), 변수/메소드 인라인화(Inline Variable/Method) 등 다양한 리팩토링 기능을 사용하여 코드를 지능적으로 리팩토링할 수 있다. 언어 및 프레임워크에 특화된 리팩토링으로 프로젝트 전체에서 변경 내용을 손쉽게 적용할 수 있다.
- 디버그·테스트·프로파일링 : 시각적 사용자 인터페이스를 가진 강력한 디버거를 파이썬 및 자바스크립트에 사용할 수 있다. 코딩 지원 기능 및 그래픽 사용자 인터페이스 기반 테스트 러너를 사용해 테스트를 생성하고 실행 가능하고, 파이썬 프로파일러 통합을 이용해 코드를 완벽하게 제어할 수 있다.
- VCS·배포 및 원격 개발 : 깃(Git), SVN, 머큐리얼(Mercurial) 또는 기타 버전 관리 시스템과 호환되는 통합 사용자 인터페이스를 사용해 시간을 절약할 수 있다. 원격 시스템에서 애플리케이션을 실행하고 디버그할 수 있으며, 원격 호스트 또는 가상머신으로 자동 배포를 손쉽게 구성하고, 베이그런트(Vagrant) 및 도커(Docker)를 사용해 인프라를 관리할 수도 있다.
- 데이터베이스 도구 : 파이참에서 바로 오라클, 에스큐엘(SQL) 서버, 포스트 그레스 큐엘(PostgreSQL), 마이에스큐엘(MySQL) 및 기타 데이터베이스에 액세스할 수 있다. 에스큐엘 코드 편집, 쿼리 실행, 데이터 검색, 스키마 변경 시 파이참 기능을 활용 가능하다.
- 파이썬 웹 프레임워크 : 파이참은 쟝고(Django) 템플릿 디버거, manage.py 및 appcfg.py 도구, 특수 자동 완성 및 탐색 기능 등을 포함해 쟝고, 플라스크(Flask), 구글 앱 엔진(Google App Engine), 피라미드(Pyramid), web2py와 같은 최신 웹 개발 프레임워크에 뛰어난 프레임워크별 지원을 제공한다.
- 자바스크립트 및 HTML : 파이참은 자바스크립트, 커피스크립트, 타입스크립트, HTML, CSS 및 해당 언어의 최신 버전에 최고 수준의 지원을 제공한다. 자바스크립트 디버거는 파이참에 포함되고, 쟝고 서버 실행 구성에 통합된다.
- 라이브 에디트 : 실시간 편집(Live Editing) 미리보기를 이용하면 에디터와 브라우저에서 페이지를 열 수 있고 코드에 적용된 변경 내용을 브라우저에서 즉시 확인할 수 있다. 파이참에서 변경 내용을 자동으로 저장하면, 브라우저에서 스마트한 방식으로 즉시 페이지를 업데이트하여 편집 내용을 보여 준다.
- 대화형 파이썬 콘솔 : 파이참에서 REPL 파이썬 콘솔을 실행하면 검사 기능을 통한 실시간 구문 검사, 짝이 되는 괄호 및 따옴표 표시, 코드 완성 등, 해당 콘솔의 표준 버전보다 다양한 장점을 이용할 수 있다.
- 과학 스택 지원 : 파이참은 과학 라이브러리를 기본 지원한다. 판다스(Pandas), 눔피(Numpy), Matplotlib 및 기타 과학 라이브러리를 지원하여 업계 최고의 코드 인텔리전스, 그래프, 배열 뷰어 등 다양한 기능을 제공한다.
- 콘다 통합 : 프로젝트 당 별도의 콘다(Conda) 환경을 구현하여 종속 요소를 분리된 상태로 유지가 가능하다. 파이참은 최적의 환경을 손쉽게 생성하고 선택할 수 있도록 도와 준다.
- 플러그인 : 10여 년에 걸친 인텔리제이 플랫폼의 발전에 따라 추가 VCS 지원, 여러 도구와 프레임워크 통합, VIM 에뮬레이션과 같은 에디터 향상 기능을 포함해, 파이참에는 50가지가 넘는 다양한 통합개발환경 플러그인이 제공되고 있다.
- 크로스 플랫폼 통합개발환경 : 파이참은 윈도우즈, 맥 OS 또는 리눅스에서 작동한다. 보유한 시스템 수 만큼 파이참을 설치하고 실행할 수 있으며, 시스템 전체에서 동일한 환경과 기능을 사용할 수 있다.
세부기능
- 프로젝트 설정 및 탐색
- 가져오거나 복제한 프로젝트에 대한 환경 자동 구성
- 저장소에서 requirements.txt, setup.py, environment,yml 또는 pipfile이 있는 프로젝트를 복제하거나 가져오면 파이참이 파이썬 환경을 자동으로 설정한다.
- 깃(Git) 커밋을 찾기 위한 전체 검색
- 전체 검색에서 깃 커밋을 검색할 수 있다. 쉬프트를 두 번 눌러 전체 검색을 열고 검색이 가능하다. 검색 대화 상자를 사용하여 수학적 계산에 대한 답을 찾을 수도 있다.
- 빠른 초기 설정을 위한 새로운 시작 화면
- 초기 설정 마법사는 프로젝트 관리를 위한 '프로젝트(Projects)', 통합개발환경 인터페이스 설정을 위한 '사용자 지정(Customize)', 플러그인 설치를 위한 '플러그인(Plugins)', 학습 리소스에 액세스하기 위한 '파이참 학습(Learn PyCharm)'의 네 가지 페이지가 포함된 빠른 액세스 화면으로 대체되었다.
- 코드 에디터
- if문 반전
- 'if'의 컨텍스트 메뉴로 이동하여 컨텍스트 액션 표시(Show Context Actions)를 선택한 다음 'if' 조건 반전을 선택하면 브랜치가 위치를 전환하지만 의미는 동일하게 유지된다. 이 기능은 'elif' 브랜치가 없는 모든 'if' 문에서 작동한다. 이 액션은 제어 흐름을 이해하고 조기 반환을 처리한다.
- 탭을 드래그 앤 드롭하거나 '오른쪽 분할'에서 열기
- 프로젝트에서 작업하는 동안 여러 탭을 열려는 경우, 이제 파일 탭을 드래그 앤 드롭하여 에디터를 가로 또는 세로로 분할할 수 있다. 또한, 파일을 열 때 에디터를 세로로 분할하는 '오른쪽 분할에서 열기(Open in Right split)' 액션을 도입하였다. 이 액션은 프로젝트(Projects) 뷰 또는 기타 최근 파일(Recent Files), 전체 검색(Search Everywhere), 탐색 표지줄과 같은 탐색 팝업에서 호출할 수 있다.
- 유형 별칭에 대한 향상된 코드 인사이트
- 파이썬 3.10부터 유형 별칭을 사용해도 더 이상 코드 인사이트에 방해를 받지 않는다. 파이썬에 출시되는 즉시 새로운 타입앨리어스 어노테이션이 파이참에서 지원될 예정이다.
- 통합개발환경 개선 사항
- 깃(Git) 스테이징 지원
- 파이참에서 바로 변경 내용을 스테이징할 수 있다. 이 기능을 활성화하려면 환경 설정(Preferences) / 설정(Settings) | <0>버전 관리(Version Control) | <0>Git으로 이동하여 <0>스테이징 영역 활성화(Enable staging area) 옵션을 선택하면 된다. + 아이콘을 클릭하여 커밋(Commit) 뷰의 새 스테이지 노드에 파일을 추가하면 여백 또는 디프(Diff) 뷰에서 변경 사항을 스테이징할 수도 있다.
- 더욱 강력해진 데이터 뷰어
- SciView에서 값을 선택 및 복사하고 역을 정렬 및 필터링할 수 있다. 편집기 창에서 바로 두 개의 데이터 세트를 열고 시각적으로 비교할 수 있으며, 처리된 데이터를 CSV 형식으로 내보낼 수 있다.
- 향상된 마크다운(Markdown) 도구의 미리보기 사용자 인터페이스
- 환경설정(Preferences) / 설정(Settings) | 에디터(Editor) | 코드 스타일(Code Style) | 마크다운에서 마크다운 서식을 사용자 지정할 수 있다. 서식을 적용하려면 Ctrl+Alt+L을 누르면 된다. 에디터의 우측 상단에 있는 미리보기 자동 스크롤(Auto-Scroll Preview) 버튼을 누르면 미리보기 창과 에디터의 스크롤을 동기화할 수 있다.
- 향상된 철자 및 문법 검사기
- Alt+Enter를 누르면 통합개발환경이 문법과 철자를 수정하기 위한 제안을 호출한다. 또한, 새로운 버전의 언어 도구(Language Tool) 문법 검사 엔진을 사용하여 영문 텍스트 검토를 개선하고 10개 이상의 언어에 대한 지원을 추가하였다.
각주
참고자료
같이 보기
- [[]]
이 문서는 로고가 필요합니다.