파이썬으로 코딩을 진행하고, 해당 스크립트를 실행하는 방법은 간단합니다. 가장 기본이 되는 파이썬을 선치한 후, 규칙에 맞게 코드를 짜주면 됩니다. 이렇게 만들어진 py 파일을 실행하면 콘솔에서 파이썬으로 구성된 프로그램을 실행할 수 있습니다. 가장 대표적으로 파이썬 idle이 있습니다. 그 밖에도 메모장을 이용해 코드를 구성할 수 있습니다. 물론, 규칙과 문법을 지켜야 합니다. 아주 짧은 스크립트를 구성할 때는 크게 문제가 되지 않습니다. 하지만, 1만, 10만이 넘어가는 코드들이 구성되어 있다면 수정 / 보완이 만만하지 않은 작업이 될 수 있습니다. 이런 경우, 적당한 에디터를 이용할 수 있습니다. 일반적으로 사람들이 많이 이용하는 파이썬 에디터로 vscode / 파이참 / 아나콘다 패키지에 포함되어 있는 jupyter notebook이 있습니다. 각각은 장점과 단점이 존재하기 때문에 처음 사용하는 사람이라면 여러개를 이용한 후, 자신에게 맞는 에디터를 선택하여 활용하면 도움이 될 수 있습니다.
파이썬 아나콘다, vscode, 파이참 어떤 것을 이용하면 좋을까.
파이참 (PyCharm)
장점
- 전문적인 파이썬 개발 환경 제공: 파이참은 파이썬 개발을 위해 특별히 설계되었으며, 코드 편집, 디버깅, 테스팅 등을 위한 다양한 도구와 플러그인을 제공합니다.
- 강력한 코드 분석과 정적 분석: 코드 오류를 빠르게 감지하고, 코드 스타일 가이드에 따라 코드를 정리하는 기능을 제공합니다.
- 풍부한 생산성 기능: 코드 자동 완성, 리팩토링 도구, Git 지원 등의 기능이 개발 생산성을 향상시킵니다.
단점
- 무료 버전과 유료 버전이 있으며, 유료 버전에는 몇 가지 추가 기능이 포함되어 있습니다.
- 가벼운 프로젝트나 초보자에게는 과도하게 복잡할 수 있습니다.
VSCode (Visual Studio Code)
장점
- 가벼움과 확장성: VSCode는 가벼운 텍스트 편집기로 시작하지만 풍부한 확장 기능을 제공하며, 다양한 언어와 플랫폼을 지원합니다.
- 무료 및 오픈 소스: VSCode는 무료로 사용할 수 있으며, 커뮤니티에 의해 개발 및 유지보수됩니다.
- 강력한 통합 개발 환경 (IDE) 기능: 플러그인을 통해 다양한 언어 및 프레임워크에 대한 지원을 확장할 수 있습니다.
단점
- 몇 가지 기능은 플러그인으로 제공되기 때문에 초기 설정과 플러그인 관리가 필요합니다.
- 모든 파이썬 기능을 기본적으로 제공하지 않으므로 사용자가 필요한 기능을 추가해야 합니다.
Jupyter Notebook
장점
- 대화식 데이터 분석 및 시각화: Jupyter Notebook은 데이터 분석 및 시각화를 위한 훌륭한 도구로, 코드와 결과를 동시에 표시할 수 있습니다.
- 빠른 프로토타이핑과 실험: 코드 블록 단위로 실행하며, 중간 결과를 확인하고 수정하기 용이합니다.
- 커뮤니티와 생태계: 파이썬 데이터 과학 분야에서 널리 사용되며, 다양한 패키지 및 라이브러리를 지원합니다.
단점
- 대규모 프로젝트에는 부적합할 수 있으며, 전체 코드를 구성하기에는 적합하지 않습니다.
- 코드의 실행 순서와 상태를 관리하는데 주의가 필요하며, 코드 블록 간에 의존성이 발생할 수 있습니다.
- Jupyter Notebook 파일은 일반적인 파이썬 스크립트보다 공유 및 버전 관리가 어려울 수 있습니다.
위에서 나열한 것은 가장 일반적이고 기본적인 각 에디터의 장점과 단점에 대한 내용입니다. 해당 내용은 보편적인 것으로 사용자의 개인적인 취향에 따라 차이를 보일 수 있는 부분이기도 합니다. 개인적으로 2개의 에디터를 선택적으로 사용하면 좋을 것 같다는 생각을 합니다.
jupyter notebook의 경우 스크립트를 나누어 작성하고 실행해 볼 수 있기 때문에 즉각적인 반응을 빠르게 확인할 수 있습니다. 해당 내용들을 잘 이용하면 초보일 때 활용하기에 많은 도움이 될 수 있는 부분이기도 합니다. 다만, exe와 같은 패키지로 만들기 위해서는 py파일을 이용해야하며, 콘솔을 다루어야 합니다. 이런 경우 vscode와 같이 콘솔과도 직접적으로 교류할 수 있는 에디터를 이용하는 것이 편리할 수 있습니다.