맨위로가기

PyCharm

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

PyCharm은 파이썬 프로그래밍을 위한 통합 개발 환경(IDE)이다. 코드 분석, 자동 완성, 디버깅, 테스트, 리팩토링 등의 기능을 제공하며, 다양한 마크업 언어와 버전 관리 시스템을 지원한다. 커뮤니티 에디션과 프로페셔널 에디션으로 제공되며, 커뮤니티 에디션은 오픈 소스, 프로페셔널 에디션은 상용 소프트웨어이다. 2010년 베타 버전 출시 이후 지속적으로 업데이트되었으며, 2013년 오픈 소스화되었다.

더 읽어볼만한 페이지

  • 소프트웨어 개발 키트 - 퀵타임
    퀵타임은 1991년 애플에서 처음 출시된 멀티미디어 프레임워크로, 다양한 기능 업데이트를 거치며 발전했으나 애플의 소극적인 지원으로 쇠퇴하였고, 비디오 및 오디오 트랜스코딩, 코덱 지원 등의 특징을 가지며 퀵타임 플레이어를 통해 다양한 파일 형식을 재생할 수 있도록 지원했으나, 2016년 4월 윈도우 버전 지원이 중단되었다.
  • 소프트웨어 개발 키트 - 넷빈즈
    넷빈즈는 1996년 자바 IDE 학생 프로젝트로 시작되어 썬 마이크로시스템즈를 거쳐 아파치 소프트웨어 재단에 기증된 오픈 소스 통합 개발 환경(IDE)으로, 다양한 언어를 지원하고 GUI 디자인 도구, 프로파일러 등 기능을 제공하며 자바 VM 운영체제에서 동작한다.
  • 통합 개발 환경 - 터보 파스칼
    필립 칸이 개발하고 안데르스 헤일스베르그가 기반을 다진 터보 파스칼은 저렴한 가격, 빠른 컴파일, 사용하기 쉬운 IDE를 특징으로 1980년대 PC 프로그래밍에 혁신을 가져왔으며, 여러 기능 추가를 거쳐 델파이 등장 후 레거시 기술이 되었고 일부 버전은 프리웨어로 배포된다.
  • 통합 개발 환경 - IntelliJ IDEA
    IntelliJ IDEA는 JetBrains에서 개발한 자바 통합 개발 환경(IDE)으로, 코드 탐색 및 리팩토링 기능으로 주목받았으며, 다양한 개발 환경의 기반이 되었고, Java, Scala, Kotlin 등을 지원한다.
  • 아파치 라이선스 소프트웨어 - 안드로이드 (운영체제)
    구글이 개발한 리눅스 커널 기반의 모바일 운영체제인 안드로이드는 오픈소스 플랫폼으로 다양한 기기에서 활용되며 세계적으로 널리 사용되지만, 개인정보 보호 문제와 독점적 지위 남용 논란 등의 비판도 존재한다.
  • 아파치 라이선스 소프트웨어 - 쿠버네티스
    쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 시스템으로, 구글의 Borg 시스템에서 영감을 받아 설계되었으며 파드, 서비스 등의 기능을 제공하여 클라우드 네이티브 환경에서 중요한 역할을 한다.
PyCharm - [IT 관련 정보]에 관한 문서
기본 정보
PyCharm 로고
PyCharm 2023.2 Community Edition
개발사JetBrains
최초 출시일2010년 2월 3일
최신 안정화 버전 출시일}}
프로그래밍 언어자바, 파이썬
운영 체제윈도우, macOS, 리눅스
크기174–555 MB
종류파이썬 IDE
라이선스커뮤니티 에디션: 아파치 라이선스 2.0
프로페셔널 에디션: 트라이얼웨어
웹사이트PyCharm 공식 웹사이트
PyCharm Edu
PyCharm Edu 로고
PyCharm Edu 로고
개발사JetBrains
최초 출시일2014년 10월 30일
단종 여부
최신 릴리스 버전2022.2.5 (빌드: 222.4554.11)
최신 릴리스 날짜2023년 3월 16일
프로그래밍 언어자바, 파이썬
운영 체제윈도우, macOS, 리눅스
크기320–430 MB
종류IDE
라이선스아파치 라이선스 2.0
웹사이트PyCharm Edu 공식 웹사이트

2. 기능

PyCharm은 다음과 같은 기능을 제공한다.


  • 코드 작성 지원 및 분석: 구문 강조를 통해 문법 및 오류를 표시한다.
  • 프로젝트 및 파일 구조 뷰: 파일, 클래스, 메서드 등으로 쉽게 이동할 수 있다.
  • 파이썬 코드 리팩토링: 이름 변경, 함수 시그니처 업데이트, 메서드 추출, 변수/상수 도입, 풀업/풀다운 등을 지원한다.
  • 파이썬 디버거 통합.
  • 통합 단위 테스트 기능.
  • Mercurial, Git, Subversion, Perforce, CVS 등 버전 관리 시스템 통합 인터페이스.
  • Web2py 프레임워크, 구글 앱 엔진 개발 환경 지원.

2. 1. 공통 기능


  • 파이썬 코딩 지원 및 코드 분석(코드 자동 완성, 구문 강조 및 오류 강조, 린터 통합 및 빠른 수정 기능 포함)
  • 프로젝트 및 코드 탐색: 특화된 프로젝트 보기, 파일 구조 보기, 파일 간 빠른 이동, 클래스, 메서드 및 사용법
  • 파이썬 코드 리팩토링: 이름 바꾸기, 함수 시그니처 업데이트, 메서드 추출, 변수 도입, 상수 도입, 상향 이동, 하향 이동 등
  • 통합 파이썬 디버거
  • 라인별 코드 커버리지를 포함한 통합 단위 테스트
  • 가상 환경, 빌드 도구 및 패키지 관리
  • 내장 터미널 에뮬레이터 및 파이썬 콘솔
  • 도커 지원
  • HTML,[5] XML, JSON, YAML, 마크다운 지원
  • 맞춤법 및 문법 검사[6]
  • 버전 관리 통합: 변경 목록 및 병합 기능을 갖춘 머큐리얼, , 서브버전, 퍼포스 및 CVS를 위한 통합 사용자 인터페이스, 깃허브깃랩 호스팅 서비스와의 통합
  • Django 프레임워크 지원
  • Web2py 프레임워크 지원
  • 구글 앱 엔진 개발 환경

2. 2. Professional Edition 전용 기능

2. 3. 기타 기능 (일본어 위키 참고)


  • 코드 자동 완성, 구문 및 오류 강조, 린터 통합 및 빠른 수정 기능을 포함한 코드 분석 및 파이썬 코딩 지원[6]
  • 특화된 프로젝트 보기, 파일 구조 보기, 파일 간 빠른 이동, 클래스, 메서드 및 사용법을 포함한 프로젝트 및 코드 탐색
  • 이름 바꾸기, 함수 시그니처 업데이트, 메서드 추출, 변수/상수 도입, 상향/하향 이동 등 파이썬 코드 리팩토링
  • 통합 파이썬 디버거 및 라인별 코드 커버리지를 포함한 통합 단위 테스트
  • 가상 환경, 빌드 도구, 패키지 관리, 내장 터미널 에뮬레이터, 파이썬 콘솔 및 도커 지원
  • HTML[5], XML, JSON, YAML, 마크다운 지원
  • 머큐리얼, , 서브버전, 퍼포스, CVS를 위한 통합 사용자 인터페이스, 깃허브깃랩 호스팅 서비스와의 통합을 포함한 버전 관리 통합
  • 주피터 노트북과 통합, 아나콘다 지원, MatplotlibNumPy를 포함한 여러 과학 패키지를 지원하는 과학 도구 통합
  • 장고[7], 플라스크[8], FastAPI[9], 피라미드[10], CSS[11], 자바스크립트 지원, Npm, Webpack 및 기타 자바스크립트 도구 지원을 포함한 프론트엔드 및 백엔드 웹 개발
  • SQL 및 데이터베이스 유틸리티[13]
  • Cython 지원[14][15][16][4]
  • Web2py 프레임워크 및 구글 앱 엔진 개발 환경 지원

3. 버전 역사

PyCharm 출시 역사[29]
버전출시일
1.1.12011년 1월 18일
1.2.12011년 4월 12일
1.5.42011년 8월 29일
2.0.22012년 2월 7일
2.5.22012년 6월 29일
2.6.32012년 10월 26일
2.7.42016년 5월 11일
3.0.32016년 5월 11일
3.1.42016년 5월 11일
3.4.42016년 5월 11일
4.0.72016년 5월 11일
4.5.52016년 5월 11일
5.0.62016년 11월 18일
2016.1.52016년 11월 18일
2016.2.32016년 9월 7일
2016.32016년 11월 23일
2017.12017년 3월 24일
2017.22017년 7월 26일
2017.32017년 11월 29일
2018.12018년 3월 28일
2018.22018년 7월 25일
2018.32018년 11월 21일
2019.12019년 3월 27일
2019.22019년 7월 24일
2019.32019년 12월 2일
2020.12020년 4월 8일
2020.22020년 7월 29일
2020.32020년 12월 2일
2021.12021년 4월 7일
2021.22021년 7월 28일
2021.32021년 12월 1일
2022.12022년 4월 13일


4. 라이선스

PyCharm ''Professional Edition''(프로페셔널 에디션)은 상업용 독점 소프트웨어이며 오픈 소스 프로젝트 및 일부 교육용으로 무료로 제공된다.[19] 구독 방식으로 유료로 제공되지만, 1년 동안 결제한 후에는 구독 종료 1년 전에 사용 가능한 버전에 대한 "영구 폴백 라이선스"가 부여된다.[20]

PyCharm ''Community Edition''(커뮤니티 에디션)은 Apache 2 라이선스에 따라 배포된다. 소스 코드는 GitHub에서 구할 수 있다.[21]

PyCharm에는 여러 가지 라이선스가 있으며, 어떤 라이선스 하에 배포되는 소프트웨어든 동일한 기능을 가지고 있지만, 가격과 이용 약관이 다르다. 오픈 소스 프로젝트에 사용하거나 교육에 사용하는 경우에는 무료이며, 교육용으로 할인된 가격으로 구매할 수 있는 아카데믹 라이선스도 있다.

5. 비판

PyCharm 파이썬 통합 개발 환경은 현재 GUI 빌더를 제공하지 않는다.[1]

PyCharm은 기본적으로 GUI 빌더를 제공하지 않지만, PySide6/PyQt6(Qt V6에 대한 파이썬 바인딩)을 사용하면 Qt 위젯 디자이너 그래픽 UI 빌더에 접근할 수 있다.[1] 이는 현재 PyCharm 커뮤니티 에디션에서 사용할 수 있으며, 파이썬에 기본적으로 번들로 제공되지만 GUI 디자이너 도구를 제공하지 않는 tkinter를 사용하는 것보다 유리하다.[1]

참조

[1] 웹사이트 JetBrains Debuts PyCharm Educational Edition https://blog.jetbrai[...] 2014-10-10
[2] 웹사이트 JetBrains Strikes Python Developers with PyCharm 1.0 IDE https://archive.toda[...] eWeek
[3] Webarchive PyCharm 3.0 community edition source code now available http://blog.jetbrain[...] Jet Brains 2013-10-22
[4] 웹사이트 JetBrains Products Comparison https://www.jetbrain[...] 2024-09-04
[5] 웹사이트 Working with HTML files {{!}} PyCharm https://www.jetbrain[...] 2024-09-04
[6] 웹사이트 Grazie Lite - IntelliJ IDEs Plugin {{!}} Marketplace https://plugins.jetb[...] 2024-09-04
[7] 웹사이트 Create and run your first Django project {{!}} PyCharm https://www.jetbrain[...] 2024-09-04
[8] 웹사이트 Creating a Flask Project {{!}} PyCharm https://www.jetbrain[...] 2024-09-04
[9] 웹사이트 FastAPI {{!}} PyCharm https://www.jetbrain[...] 2024-09-04
[10] 웹사이트 Pyramid {{!}} PyCharm https://www.jetbrain[...] 2024-09-04
[11] 웹사이트 Style Sheets {{!}} PyCharm https://www.jetbrain[...] 2024-09-04
[12] 웹사이트 JavaScript {{!}} PyCharm https://www.jetbrain[...] 2024-09-04
[13] 웹사이트 Database Tools and SQL {{!}} PyCharm https://www.jetbrain[...] 2024-09-04
[14] 웹사이트 Cython support {{!}} PyCharm https://www.jetbrain[...] 2024-09-04
[15] 웹사이트 What is PyCharm {{!}} Where do we Use PyCharm? {{!}} Features https://www.educba.c[...] 2021-11-04
[16] 웹사이트 Explore PyCharm Features - JetBrains' Leading Python IDE https://www.jetbrain[...] 2016-09-20
[17] 웹사이트 Announcing General Availability of PyCharm 4 http://blog.jetbrain[...] 2014-11-19
[18] 웹사이트 Sunsetting Educational IDEs https://blog.jetbrai[...] 2022-12-01
[19] 문서 PyCharm Students & Teachers Pricing https://www.jetbrain[...] Jet Brains website
[20] 웹사이트 What is a perpetual fallback license? https://sales.jetbra[...] 2024-09-04
[21] Webarchive PyCharm Community Edition https://github.com/J[...] on GitHub 2016-12-08
[22] 문서 PyCharm-2024.1.4-241.18034.82-build-Release-Notes https://youtrack.jet[...]
[23] 웹사이트 JetBrains Strikes Python Developers with PyCharm 1.0 IDE http://www.eweek.com[...] eWeek 2013-11-26
[24] 문서 http://blog.jetbrain[...]
[25] 문서 http://www.jetbrains[...]
[26] 웹인용 JetBrains PyCharm - New Python IDE by creators of IntelliJ https://news.ycombin[...]
[27] 웹인용 JetBrains Debuts PyCharm Educational Edition https://blog.jetbrai[...] 2021-03-21
[28] 문서 Get Your Educational Tool https://www.jetbrain[...] JetBrains
[29] 웹인용 Release Notes for Pycharm https://www.jetbrain[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com