검수요청.png검수요청.png

"소프트웨어 툴"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
(이클립스)
(이클립스)
11번째 줄: 11번째 줄:
  
 
===이클립스===
 
===이클립스===
이클립스(Eclipse)는 컴퓨터 프로그래밍에서 [[자바]](Java) 개발자가 사용하는 가장 인기있는 [[IDE]]이다. 자바뿐만 아니라 C, C++, C#, [[PH]]P, [[ABA]]P 등과 같은 다른 프로그래밍 언어에서도 응용 프로그램을 개발하는 데 사용된다. 이클립스는 새로운 솔루션과 혁신을 개발하는 데 핵심적인 역할을 하는 프로젝트, 도구 및 협업 작업 그룹의 오픈 소스 그룹이다. 이클립스 [[SDK]](Software Development Kit)는 개발자가 각각의 프로그래밍 언어에 따라 프로그래밍에 사용하는 무료 오픈 소스 소프트웨어로, [[웹]], [[데스크톱]] 및 [[클라우드]] IDE를 만드는 데 사용되며, 이는 소프트웨어 개발자를 위한 광범위한 추가 도구 모음을 제공한다. 이클립스의 장점은 리팩토링, 코드 완성, 구문 검사, 오류 [[디버깅]], 산업 수준의 개발 등이 있다. 그리고 이클립스를 [[TestNG]], [[JUnit]] 및 기타 [[플러그인]]과 같은 다른 [[프레임 워크]]와 쉽게 통합 할 수 있다.<ref name="myservername.com">〈[https://ko.myservername.com/20-best-software-development-tools 20 BEST 소프트웨어 개발 도구 (2021 랭킹)]〉, 《myservername.com》</ref>
+
이클립스(Eclipse)는 컴퓨터 프로그래밍에서 [[자바]](Java) 개발자가 사용하는 가장 인기있는 [[IDE]]이다. 자바뿐만 아니라 C, C++, C#, [[PHP]], [[ABAP]] 등과 같은 다른 프로그래밍 언어에서도 응용 프로그램을 개발하는 데 사용된다. 이클립스는 새로운 솔루션과 혁신을 개발하는 데 핵심적인 역할을 하는 프로젝트, 도구 및 협업 작업 그룹의 오픈 소스 그룹이다. 이클립스 [[SDK]](Software Development Kit)는 개발자가 각각의 프로그래밍 언어에 따라 프로그래밍에 사용하는 무료 오픈 소스 소프트웨어로, [[웹]], [[데스크톱]] 및 [[클라우드]] IDE를 만드는 데 사용되며, 이는 소프트웨어 개발자를 위한 광범위한 추가 도구 모음을 제공한다. 이클립스의 장점은 리팩토링, 코드 완성, 구문 검사, 오류 [[디버깅]], 산업 수준의 개발 등이 있다. 그리고 이클립스를 [[TestNG]], [[JUnit]] 및 기타 [[플러그인]]과 같은 다른 [[프레임 워크]]와 쉽게 통합 할 수 있다.<ref name="myservername.com">〈[https://ko.myservername.com/20-best-software-development-tools 20 BEST 소프트웨어 개발 도구 (2021 랭킹)]〉, 《myservername.com》</ref>
  
 
===유니티===
 
===유니티===

2021년 7월 27일 (화) 10:48 판

소프트웨어 툴(Software Tool, Programming Tool)은 소프트웨어 개발자가 다른 프로그램과 응용 프로그램을 만들고 오류를 고치고 유지 보수하는 데에 사용하는 프로그램이나 응용 프로그램이다. 이 용어는 보통 어떠한 작업을 완성할 목적으로 함께 묶을 수 있는 상대적으로 단순한 프로그램을 가리킨다. 여러 개의 도구로 물리적 객체를 수정할 수 있다.[1]

개요

소프트웨어 툴은 비즈니스 프로세스를 수행 및 조사하고 소프트웨어의 개발 프로세스를 문서화하며 모든 프로세스를 최적화하는 데 사용된다. 소프트웨어 개발 프로세스에서 이러한 도구를 사용하면 프로젝트의 결과가 더 생산적이다. 개발자는 개발 도구를 사용하여 프로젝트의 워크 플로(Workflow)를 쉽게 유지할 수 있다. 워크 플로는 작업 절차를 통한 정보 또는 업무의 이동을 의미하며, 작업 흐름이라고도 부른다. 업무들이 어떻게 구성되고, 누가 수행하며, 순서가 어떻게 되며, 어떻게 동기화를 시킬지, 업무를 지원하기 위한 정보가 어떻게 흐르는지 그리고 업무가 어떻게 추적 되는지를 말한다.[2]

소프트웨어

소프트웨어(Software)는 저장장치에 저장된 특정한 목적의 하나 또는 다수의 컴퓨터 프로그램을 뜻한다. 프로그램 소프트웨어는 컴퓨터 하드웨어에 직접 명령어를 주거나 다른 소프트웨어에 입력을 제공함으로써, 그것이 수행하도록 구현된 기능을 수행한다. 컴퓨터 소프트웨어는 컴퓨터 하드웨어의 반대 의미로, 하드웨어는 소프트웨어가 실행되고 저장되는 물리적 장치다. 쉽게 설명하자면 생명체를 하드웨어라고 생각하면 되고 그를 구성하는 유전자가 소프트웨어라고 생각하면 된다. 컴퓨터 프로그램을 실행하여 작동 시키는 데에는 응용 소프트웨어에서 명령어를 보내는 과정이 포함되는데, 시스템 소프트웨어를 거쳐 궁극적으로 기계어 명령이 하드웨어에 전달된다. 각각의 명령어데이터를 옮기거나, 계산 결과를 저장하거나, 명령의 흐름을 변경하는 등의 하나의 작업을 수행하도록 한다. [3]

툴 종류

소프트웨어 개발 툴은 언어, 개발 목적에 따라서 다양하게 나뉘어 질 수 있는데, 각 언어마다 사용되는 목적이 존재하고 그에 따라 사용해야할 기능들이 다르기 때문이다. 예를 들어 사이트 개발 소프트웨어는 이클립스, 웹스톰 등이 있지만, 게임 개발에 사용되는 소프트웨어는 유니티 등으로 서로 다른 환경에서 개발이 된다.[4]

이클립스

이클립스(Eclipse)는 컴퓨터 프로그래밍에서 자바(Java) 개발자가 사용하는 가장 인기있는 IDE이다. 자바뿐만 아니라 C, C++, C#, PHP, ABAP 등과 같은 다른 프로그래밍 언어에서도 응용 프로그램을 개발하는 데 사용된다. 이클립스는 새로운 솔루션과 혁신을 개발하는 데 핵심적인 역할을 하는 프로젝트, 도구 및 협업 작업 그룹의 오픈 소스 그룹이다. 이클립스 SDK(Software Development Kit)는 개발자가 각각의 프로그래밍 언어에 따라 프로그래밍에 사용하는 무료 오픈 소스 소프트웨어로, , 데스크톱클라우드 IDE를 만드는 데 사용되며, 이는 소프트웨어 개발자를 위한 광범위한 추가 도구 모음을 제공한다. 이클립스의 장점은 리팩토링, 코드 완성, 구문 검사, 오류 디버깅, 산업 수준의 개발 등이 있다. 그리고 이클립스를 TestNG, JUnit 및 기타 플러그인과 같은 다른 프레임 워크와 쉽게 통합 할 수 있다.[5]

유니티

델파이

깃허브

아나콘다

비주얼 스튜디오

엑스코드

클라우드 나인

부트 스트랩

툴 장단점

소프트웨어 툴은 데이터의 재입력과 재구성 같은 반복 작업의 자동화를 통하여 인력과 시간을 최소화해주고, 빌드확인, 회귀, 다중 플랫폼 호환성, 소프트웨어 구성, 기본 테스트 등의 향상된 품질을 보장한다. 그리고 정적인 측정값과 향상된 요구사항 정의, 성능 등을 최적화 해주고, 성능에 대한 통계와 그래프 등 정보에 대한 쉬운 접근을 제공해준다. 하지만 도입 휴 소프트웨어 툴에 맞는 전문가를 양성 또는 고용이 필요하고, 초기에 프로세스 적용, 도구 사용에 대한 시간, 비용, 노력에 대한 추가 투자가 필요하다. 비공개 상용 소프트웨어의 경우 고가이며, 인력과 교육에 대한 유지, 관리 비용 또한 높다. [6]

프로그래머

프로그래머(Programmer)란 컴퓨터 프로그래밍을 하고 컴퓨터 소프트웨어를 개발하는 사람을 말한다. 프로그래머는 거대한 메인 프레임상의 소프트웨어를 개발 유지하기도 한다. 이 같은 의미에서 프로그래머는 소프트웨어 공학자 또는 소프트웨어 개발자, 소프트웨어 엔지니어로 간주할 수 있다. 컴퓨터 프로그래밍 기술에 능숙한 사람들은 유명세를 타기도 하지만, 이러한 관심은 보통 소프트웨어 공학자 집단으로 국한된다. 많은 저명한 프로그래머들이 종종 '해커'라는 명칭으로 불린다. 프로그래머는 다양한 형태를 가지고, 전문 프로그래머는 보통 IT 분야의 큰 회사나 작은 서비스 업체에서 일한다. IT 프로그래머는 보통 IT 분야의 회사에서 일하며 프로그램을 만든다. 베타 테스터들에게 첫 시험판을 주어 오류가 나는지 살필 수 있다. 그 다음 오류가 나지 않으면 그것을 알파 버전으로 한정적으로 판매할 수 있고, 사용자들 에게도 문제가 일어나지 않으면 그것을 정식 버전으로 판매할 수 있다. 많은 사람들은 가벼운 프로그램만 개발한다고 생각하고 아주 적게 공부해도 들어가도 되는 것으로 여기지만 사실은 아주 많은 컴퓨터 언어들과 함께 다른 것들도 공부하여야 한다.[7]

각주

  1. 프로그래밍 도구〉, 《위키백과》
  2. 워크 플로〉, 《위키백과》
  3. 소프트웨어〉, 《위키백과》
  4. TOPCIT, 〈소프트웨어 개발 Tool! 모두 모여라!〉, 《네이버 블로그》, 2015-01-26
  5. 20 BEST 소프트웨어 개발 도구 (2021 랭킹)〉, 《myservername.com》
  6. CODEDRAGON, 〈테스트 도구의 장단점〉, 《티스토리》
  7. 프로그래머〉, 《위키백과》

참고자료

같이 보기


  검수요청.png검수요청.png 이 소프트웨어 툴 문서는 소프트웨어에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.