← 소프트웨어 자료실
개발 · IDE

PyCharm

PyCharm은 JetBrains의 Python 통합 개발 환경으로, 코드 작성·실행·디버깅·테스트와 가상환경 관리를 한곳에서 처리한다. macOS의 Intel·Apple Silicon용 설치 파일을 제공하며 Windows와 Linux도 지원한다. 현재는 무료 핵심 기능과 유료 Pro 기능을 하나의 제품에서 제공하고, Jupyter Notebook 지원도 무료 핵심 기능에 포함한다.

어떤 작업에 적합한가

PyCharm은 Python 프로그램을 여러 파일로 나누어 개발하고, 실행 환경과 오류 추적을 함께 관리하려는 사용자에게 적합하다. 업무 자동화 스크립트, 웹 서비스, 데이터 분석 프로젝트가 대표적인 대상이다. 초보자도 사용할 수 있지만 프로젝트, 인터프리터, 가상환경의 관계를 먼저 이해하면 설정에서 덜 헤맨다.

코드 검색과 탐색, 검사, 실행·테스트 창이 연결되어 있어 다른 사람이 작성한 프로젝트를 읽거나 기존 코드를 유지보수할 때도 활용할 수 있다.

macOS 지원과 설치 전 확인

2026.2 공식 설치 문서는 지원 macOS로 15와 26을 명시한다. Intel과 Apple Silicon용 디스크 이미지가 따로 있으므로 Mac의 칩 종류부터 확인한다. 하드웨어 요구사항은 4코어 CPU, 전체 RAM 8GB와 IDE용 가용 메모리 3GB, 디스크 공간 10GB다. 오래된 macOS에서는 현재 지원 목록을 먼저 대조해야 한다.

공식 배포 페이지에서 맞는 DMG를 내려받아 열고 PyCharm을 Applications 폴더로 옮긴다. 여러 버전을 관리하려면 JetBrains Toolbox를 이용할 수 있다. Java 런타임은 포함되어 있지만 Python 코드를 실행할 인터프리터는 별도로 준비하고 지정해야 한다.

설치 후 첫 프로젝트 순서

시작 화면의 New Project에서 Pure Python 프로젝트를 선택하고 작업 폴더를 정한다. 처음에는 프로젝트 전용 Project venv를 사용하면 의존성을 다른 작업과 분리하기 쉽다. Python이 감지되지 않으면 설치된 실행 파일 경로를 지정하거나 공식 안내에 따라 Python을 준비한다.

프로젝트에 Python 파일을 만들고 짧은 출력 코드를 작성한 뒤 편집기의 Run 메뉴로 실행한다. Run 창의 출력과 오류를 확인하고, 다음에는 줄 번호 옆에 중단점을 설정해 Debug로 실행한다. 기존 프로젝트를 열었다면 코드를 실행하기 전에 해당 프로젝트의 인터프리터부터 확인한다.

무료 기능과 Pro의 경계

현재 PyCharm은 Community와 Professional을 통합한 제품이다. 공식 안내에 따르면 설치 시 30일 Pro 체험이 제공되고, 종료 후에도 핵심 기능과 Jupyter Notebook 지원을 무료로 계속 사용할 수 있다. 무료 PyCharm으로 상업용·비공개 소프트웨어를 개발하는 것도 공식 라이선스 FAQ에서 허용한다.

Django·Flask 등의 프레임워크 지원, 데이터베이스 도구, SSH·Docker·Docker Compose 원격 인터프리터가 필요하면 Pro 구독을 검토한다. 체험 중 사용한 고급 기능이 무료 전환 후에도 유지된다고 가정하지 말고 필요한 기능의 구독 여부를 확인한다.

실무 예시: 월별 매출 집계

예를 들어 매월 받은 CSV 파일을 읽어 거래처별 매출을 집계하는 Python 프로젝트를 만들 수 있다. 프로젝트 전용 가상환경에 필요한 패키지를 준비하고, 파일 읽기와 합계 계산을 함수로 나눈다. 집계값이 예상과 다르면 계산 지점에 중단점을 걸어 입력 행, 금액 변수, 누적 합계를 차례로 살펴본다.

계산 규칙을 바꾼 뒤에는 테스트로 결과를 확인하고 Git 변경 내역을 검토하는 흐름이 적합하다. 탐색용 분석은 Jupyter Notebook으로 진행하고, 반복 실행할 업무 로직은 Python 파일로 정리하는 방식도 고려할 수 있다.

오류가 날 때 확인할 순서

Invalid environment 경고가 나오면 먼저 지정한 Python 실행 파일이 실제로 존재하는지, 그 Python 버전을 PyCharm이 지원하는지 확인한다. 환경 폴더를 이동하거나 삭제했다면 인터프리터 경로를 다시 지정해야 한다.

패키지를 설치했는데 import 오류가 나면 프로젝트에서 선택한 환경과 패키지를 설치한 환경이 같은지 먼저 대조한다. 터미널에서는 실행되지만 IDE에서 실패하면 실행 설정의 인터프리터와 매개변수를 확인한다. 디버깅 중 변수 값이 편집기에 보이지 않을 때는 Debugger Settings의 Show Variable Values in Editor 설정을 확인한다.

다른 도구와 선택 기준·검토 항목

Python 중심 프로젝트에서 환경 관리와 코드 검사, 디버깅을 통합해서 쓰려면 PyCharm을 검토할 만하다. 기존에 VS Code를 사용하며 확장 기능을 구성하는 방식에 익숙하다면 Microsoft Python 확장도 비교 대상이다. 이 확장은 자동 완성, 디버깅, 테스트와 환경 전환을 지원한다. 필요한 웹·원격 개발 기능, 팀의 설정 방식, 구독 비용을 기준으로 선택하는 편이 좋다.

PyCharm 자체는 현재 공식 문서가 제공되는 제품이다. 다만 별도 Community Edition 배포는 통합 제품으로 전환되었으므로 오래된 Community 설치 안내를 그대로 적용하지 않도록 검토한다.

공식 안내

주요 기능

  • 문맥에 맞는 코드 자동 완성과 실시간 검사로 오타, 누락된 구문, 사용하지 않는 코드 등을 확인한다.
  • 중단점, 단계별 실행, 변수 관찰과 표현식 평가로 실행 중의 오류 원인을 추적한다.
  • 프로젝트별 Python 인터프리터와 Virtualenv·conda·Poetry·uv 등의 환경을 설정한다.
  • Jupyter Notebook을 지원해 분석 코드와 결과를 노트북 형식으로 다룬다.
  • Git 연동으로 변경 내역을 검토하고, Local History로 파일의 이전 변경 상태를 확인한다.
  • Pro에서는 Django·Flask 개발 지원, 데이터베이스 조회 도구, SSH·Docker 기반 원격 인터프리터를 제공한다.
광고

관련 프로그램

Lens

lenshq.io

Lens는 Kubernetes 클러스터의 리소스, 로그, 메트릭을 데스크톱 화면에서 확인하고 관리하는 IDE다. 여러 개발·운영 환경을 오가는 개발자와 DevOps·SRE 담당자에게 적합하며, macOS 외에 Windows와 Linux도 지원한다.

개발macOS

Google Antigravity CLI

antigravity.google

Google Antigravity CLI는 터미널에서 자연어로 코드 수정·명령 실행을 요청하고, 여러 AI 에이전트의 작업과 결과를 관리하는 개발 도구입니다.

개발macOS

Docker Desktop

docker.com

Docker Desktop은 컨테이너 이미지 빌드와 실행, 여러 서비스의 개발 환경 관리를 GUI와 명령줄로 제공하는 개발 도구입니다.

개발macOS

.NET SDK

microsoft.com

.NET SDK는 C#, F#, Visual Basic으로 앱과 라이브러리를 만들고 빌드·테스트·배포 파일을 생성하는 Microsoft의 무료 오픈소스 개발 도구입니다. macOS에서는 Apple Silicon용 Arm64와 Intel용 x64를 제공하며, 터미널과 원하는 편집기를 함께 사용해 콘솔 도구와 웹 서비스를 개발할 수 있습니다.

개발macOS

GitHub Copilot CLI

docs.github.com

GitHub Copilot CLI는 터미널에서 자연어로 코드 분석·수정·디버깅과 GitHub 작업을 요청하는 AI 코딩 에이전트입니다. macOS, Linux, Windows를 지원합니다.

개발macOS

Tuist

tuist.io

Tuist는 Swift로 Xcode 프로젝트 구조를 정의하고 생성하며, 빌드 캐시와 테스트 분석을 연계해 개발팀의 반복 작업을 줄이는 개발 도구다.

개발macOS