개발환경 구축에 필요한 소프트웨어와 하드웨어에 대한 이해 - 개발을 위해 사용되는 소프트웨어의 종류와 특성, 개발환경 하드웨어의 이해

CODEDRAGON Development/Software Engineering

반응형

   

   

개발환경 구축에 필요한 소프트웨어와 하드웨어에 대한 이해

적합한 개발환경 구성을 위해서는 어떤 종류의 개발 소프트웨어들이 존재하며 각 종류마다 어떤 특성을 갖는지에 대해 판단할 수 있어야 한다. 그리고 이러한 소프트웨어가 설치되는 하드웨어에 대한 이해도 필요하다.

   

  • 개발을 위해 사용되는 소프트웨어의 종류와 특성
  • 개발환경 하드웨어의 이해

   

   

   

개발을 위해 사용되는 소프트웨어의 종류와 특성

   

종류

특징

구현도구

  • 프로그램을 개발할 때 가장 많이 사용되는 도구로서 코드의 작성 및 편집, 디버깅 등과 같은 다양한 작업이 가능합니다.
  • Eclipse, NetBeans, IntelliJ 등 다양한 소프트웨어들이 사용되고 있다.
  • 구현에 사용되는 소프트웨어는 어떤 프로그래밍 언어로 개발 되는지에 따라 선택하여 사용한다.

테스트 도구

  • 개발 과정 중에 필요한 테스트에 사용되는 소프트웨어 도구들로 코드의 테스트, 테스트에 대한 리포팅 및 분석 등의 작업이 가능하다.
  • 사용되는 도구들에는 JUnit, Spring Test 등이 있다.

형상관리 도구

  • 대다수의 프로젝트들은 다수의 개발자들로 구성된 팀 단위로 프로젝트가 진행되며 개발자들의 전체 소스 및 사용되는 리소스들에 대한 관리와 히스토리 관리를 위해 형상 관리 도구가 사용된다.
  • 대표적인 형상관리 도구로는 Git, CVS, Subversion 등이 있다.

빌드 도구

  • 개발자가 작성한 코드에 대한 빌드 및 배포, 그리고 프로젝트에 사용되는 다양한 구성요소들과 라이브러리에 대한 의존성 관리에 사용하는 도구
  • Ant, Maven, Gradle 등이 있다.

   

   

개발환경 하드웨어의 이해

프로그램 개발에 사용되는 소프트웨어들은 사용되는 컴퓨터 그리고 OS에 따라 적합한 것을 선정하여야 한다. 우선적으로, 개발에 사용되는 컴퓨터 하드웨어의 사양을 파악하여 해당 컴퓨터 성능에 적합한 소프트웨어를 선정하여야 하며, 이후에는 OS 종류에 따라 제공되는 개발 소프트웨어를 선택하여 사용한다.