본문 바로가기

2021 정보처리기사/2과목: 소프트웨어 개발

[2021 정보처리기사] 개발지원도구 / IDE, 빌드도구, 기타 협업도구

728x90
반응형

목차

 

 

 

 

 

[정보처리기사 2과목 필기 예상 키워드] 목록으로 돌아가기
과목: 2. 소프트웨어 개발
챕터: 2장 통합구현
키워드: 개발지원도구
#개발지원도구
#IDE
#빌드도구
#기타 협업도구

 

 

 

개발 지원 도구

✔ 통합 개발환경(IDE; VSC, IDEA, Eclipse 등)
✔ 빌드도구(Ant, Maven, Gradle 등)
✔ 기타 협업 도구(Trello, Jira, Git 등)

 

 

 

통합 개발 환경(IDE; Integrated Development Environment)

 

VS Code
통합 개발 환경은 개발에 필요한 환경,즉 편집기(Editor), 컴파일러(Compiler), 디버거(Debugger)등의
다양한 툴을 하나의 인터페이스로 통합하여 제공하는 것을 의미한다. IDE는 외부의 다양한 서비스와 연동하여
개발에 편의를 제공하고 필요한 정보를 공유할 수 있다. 

이클립스(Eclipse), 비쥬얼 스튜디오(Visual Studio), 엑스코드(Xcode),
안드로이드 스튜디오(Android Studio), IDEA 등이 있다. 이 중 Eclipse, IDEA는 *크로스 플랫폼이다.
* 크로스 플랫폼(Cross Platform): 여러 종류의 시스템에서 공통으로 사용될 수 있는 소프트웨어, 멀티플랫폼이라고도 한다.
ex) 크로스 플랫폼 IDE는 Win32, Win64, 안드로이드, 맥, 아이폰 등 사용 시스템에 관계 없이 사용될 수 있다.

 

 

 

빌드 도구

Gradle
IDE를 사용한 개발이 완료되면 빌드도구(Ant, Maven, Gradle 등)를 사용하여 소프트웨어로 변환하게 된다.
빌드도구는 소스 코드 파일들을 컴퓨터에서 실행할 수 있는 제품 소프트웨어로 변환하는 과정 또는 결과물을 말하며, 이 과정에서 *전처리(Preprocessing), 컴파일(Compile)등의 작업이 수행된다.
Ant - 아파치에서 개발한 소프트웨어로 자바 프로젝트의 공식 빌드 도구로 사용되고 있다
- *XML 기반의 빌드 스크립트를 사용하며 자유도와 유연성이 높아 복잡한 빌드 환경에서도 대처 가능
- 의존성(Dependency)을 사용하지 않고 직접 라이브러리를 다운받거나 연결시켜 사용한다
Maven - Ant의 대안으로 개발된 빌드도구로 규칙이나 표준이 존재하여 예외 사항만 기록하면 되며,
컴파일과 빌드를 동시에 수행할 수 있다.

- 의존성(Dependency)을 설정하여 라이브러리 관리
Gradle - Ant와 Maven을 보완하여 개발된 빌드 도구
- 한스 도커 외 6인의 개발자가 모여서 공동 개발
- 안드로이드 스튜디오의 공식 빌드도구
- *그루비(Groovy) 기반의 빌드 스크립트 사용
*전처리(Preprocessing): 전처리는 컴파일에 앞서 코드에 삽입된 주석을 제거하거나 매크로들을 처리하는 과정
*XML: W3C가 채택한 인터넷 표준 언어로, 인터넷 환경에 적합하도록 구성된 *메타 언어
*메타 언어: 프로그램 언어의 규칙을 기술하는데 사용하는 언어
*그루비(Groovy): 자바를 기반으로 여러 프로그래밍 언어들의 장점을 모아 만들어진 동적 객체지향 프로그래밍 언어

 

 

 

협업 도구

트렐로
협업도구는 개발에 참여하는 사람들이 서로 일정관리, 업무흐름관리, 정보공유 등을 할 수 있도록 업무 보조를 지원하는 도구가 포함되어 있다. (구글 캘린더, 트렐로, 지라, 플로우, 스케치, 제플린, 깃 등)

 

 

 

 

 

 

[2021 정보처리기사 키워드 정리] 2. 소프트웨어 개발 (상시업데이트)

[2021 정보처리기사 키워드 정리] 2. 소프트웨어 개발 2021년 정보처리기사 공부를 위해 각 과목/챕터 별 Best 키워드를 정리해 놓은 글입니다. 시나공 문제집의 기출빈도와 중요도를 기준으로 정리

y-oni.tistory.com

참고: 시나공 정보처리기사 필기 (저자: 강윤석, 김용갑, 김우경, 김정준 | 출판사: 길벗), 유튜브 주간컴공TV

728x90