※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공
통합 개발 환경(IDE,Integrated Development Environment)
통합 개발 환경은 코딩, 디버그, 컴파일, 배포 등 프로그램 개발과 관련된 모든 작업을 하나의 프로그램에서 처리할 수 있도록 제공하는 소프트웨어적인 개발 환경을 말합니다.
- 기존 소프트웨어 개발에서는 편집기(Editor), 컴파일러(Compiler), 디버거(Debugger) 등의 다양한 툴을 별도로 사용했으나 현재는 하나의 인터페이스를 통합하여 제공합니다.
- 통합 개발 환경 도구는 통합 개발 환경을 제공하는 소프트웨어를 의미합니다.
- 통합 개발 환경을 지원하는 도구는 플랫폼, 운영체제, 언어별로 다양하게 존재하며, 대표적인 도구는 다음과 같습니다.
- 통합 개발 환경 도구의 대표적인 기능은 다음과 같습니다.
※ 컴파일(Compile)
컴파일은 개발자가 작성한 고급 언어로 된 프로그램을 컴퓨터가 이해할 수 있는 목적 프로그램으로 번역하여 컴퓨터에서 실행 가능한 형태로 변환하는 작업입니다.
※ IDE의 외부 서비스 연동
제품의 배포나 버전을 관리하는 서비스나 오픈소스 커뮤니티 등과 연동하여 외부 기능등을 편리하게 사용할 수 있게 합니다.
※ 크로스 플랫폼(Cross Platform)
크로스 플랫폼은 여러 종류의 시스템에서 공통으로 사용될 수 있는 소프트웨어로, 멀티 플랫폼(Multiple Platform)이라고도 불립니다.
빌드 도구
빌드는 소스 코드 파일들을 컴퓨터에서 실해할 수 있는 제품 소프트웨어로 변환하는 과정 또는 결과물을 말합니다.
- 빌드 도구는 소스 코드를 소프트웨어로 변환하는 과정에 필요한 전처리(Perproessing), 컴파일(Compile) 등의 작업들을 수행하는 소프트웨어를 말합니다.
- 대표적인 도구로는 Ant, Maven, Cradle 등이 있습니다.
※ 전처리(Preprocessing)
전처리는 컴파일에 앞서 코드에 삽입된 주석을 제거하거나 매크로들을 처리하는 과정을 말합니다.
※ XML
XML은 W3C(World Widw Web Consortium)가 채택한 인터넷 표준 언어로, 인터넷 환경에 적합하도록 구성된 메타 언어입니다.
※ 메타 언어
프로그램 언어의 규칙을 기술하는데 사용하는 언어입니다.
※ 의존성(Dependency)
Maven이나 Gradle에서 라이브러리를 관리할 때 사용하는 명령어로, 빌드 스크립트 안에 사용하고자 하는 라이브러리를 <dependenc> 예약어로 등록하면, 빌드 수행 시 인터넷상의 라이브러리 저장소에서 해당 라이브러리를 찾아 코드에 추가해 줍니다.
※ 라이브러리(Library)
라이브러리는 개발 편의를 위해 자주 사용되는 코드, API, 클래스, 값, 자료형 등의 다양한 자원들을 모아놓은 것을 의미합니다.
※그루비(Groovy)
그루비는 자바를 기반으로 여러 프로그래밍 언어들의 장점을 모아 만들어진 동적 객체지향 프로그래밍 언어입니다.
기타 협업 도구
협업 도구는 개발에 참여하는 사람들이 서로 다른 작업 환경에서 원활히 프로젝트를 수행할 수 있도록 도와주는 도구(Tool)로, 협업 소프트웨어, 그룹웨어(Groupware) 등으로도 불립니다.
협업 도구의 종류
'정보처리산업기사' 카테고리의 다른 글
정보처리산업기사 - 테스트 및 배포 - 애플리케이션 테스트의 종류 (0) | 2024.07.20 |
---|---|
정보처리산업기사 - 테스트 및 배포 - 애플리케이션 테스트 (0) | 2024.07.19 |
정보처리산업기사 - 애플리케이션 설계 - 디자인 패턴 (0) | 2024.07.17 |
정보처리산업기사 - 애플리케이션 설계 - 객체지향 분석 및 설계 (0) | 2024.07.16 |
정보처리산업기사 - 애플리케이션 설계 - 객체지향(Object-Oriented) (0) | 2024.07.15 |