프로그래밍 통합 개발 환경(IDE)
Visual Studio
- Microsoft사에서 개발한 IDE
- C++, C#, Visual Basic 등 다양한 언어를 지원하며, .NET 프레임워크 개발에 강점을 가지고 있음
- 디버깅과 코드 분석 기능이 강화되어 있으며, Azure와 연동하여 클라우드 개발에 용이함
Eclipse
- Java 개발을 위한 IDE
- 풍부한 플러그인 기능을 지원하여, 다양한 언어 및 환경에서 사용 가능
- 코드 자동 완성, 디버깅, 테스트, 리팩토링 등의 기능이 있으며, Git 등 버전 관리 시스템과 연동하여 협업 개발에 용이함
PyCharm
- 파이썬 개발을 위한 IDE
- 파이썬에 특화된 코드 자동 완성, 디버깅, 테스트, 리팩토링 등의 기능이 있으며, Jupyter Notebook과 같은 인터랙티브한 개발 환경도 제공
- Django, Flask 등의 웹 프레임워크 개발에 적합하며, 데이터 분석과 머신러닝에 필요한 라이브러리도 쉽게 사용 가능함
CSP 3사의 개발자 도구(서비스) 조사
- AWS에서 제공하는 클라우드 기반의 소프트웨어 개발 도구 세트
- AWS CodeCommit, CodeBuild, CodeDeploy, CodePipeline 등의 도구로 구성되어 있으며, 소프트웨어 개발 및 배포 과정에서 지속적 통합과 지속적 배포(CI/CD)를 지원함
- AWS CodeCommit: 프라이빗 Git 리포지토리 호스팅 서비스
- AWS CodeBuild: 빌드 및 테스트 자동화 도구
- AWS CodeDeploy: 애플리케이션 자동 배포 도구
- AWS CodePipeline: 지속적인 배포를 자동화하는 서비스
Azure DevOps
- 마이크로소프트에서 제공하는 클라우드 기반의 소프트웨어 개발 도구 세트
- Azure Repos, Pipelines, Boards, Test Plans 등의 도구로 구성되어 있으며, 소프트웨어 개발 및 배포 과정에서 지속적 통합과 지속적 배포(CI/CD)를 지원함
- Azure Repos: Git 또는 TFVC( Team Foundation Version Control) 리포지토리 호스팅 서비스
- Azure Pipelines: 빌드, 테스트, 배포 자동화 도구
- Azure Boards: 프로젝트 관리 도구
- Azure Test Plans: 테스트 계획과 테스트 실행을 위한 도구
- Google Cloud Console, Cloud SDK, Cloud Shell, Cloud Build 등의 개발자 도구로 구성되어 있음
- Google Cloud Console을 통해 클라우드 서비스를 관리할 수 있으며, Cloud SDK를 이용하여 로컬 컴퓨터에서 클라우드 서비스를 제어할 수 있음
- Cloud Shell은 브라우저를 통해 접근 가능한 클라우드 기반의 셸 환경을 제공하며, Cloud Build를 통해 CI/CD 파이프라인을 자동화할 수 있음
- Google Cloud Console: 클라우드 서비스 관리 및 모니터링 도구
- Cloud SDK: 로컬 컴퓨터에서 클라우드 서비스를 관리하기 위한 명령줄 도구
- Cloud Shell: 브라우저를 통해 접근 가능한 클라우드 기반의 셸 환경
- Cloud Build: CI/CD 파이프라인을 자동화하는 서비스