반응형
1.통합 개발 환경(IDE)
- 개발에 필요한 환경, 즉 편집기, 컴파일러, 디버거 등의 다양한 툴을 하나의 인터페이스로 통합하여 제공하는 것
- 통합 개발 환경 도구란 통합 개발 환경을 제공하는 소프트웨어이다.
- 코드의 자동 생성 및 컴파일 가능, 추가 기능 위한 도구를 다운로드 가능
- 코드를 실행 or 테스트 시 오류가 발생한 부분을 시각화 > 수정 용이
- 외부의 다양한 서비스와 연동하여 개발에 편의를 제공, 필요한 정보를 공유 가능
- 대표 도구
- 이클립스
- 비주얼 스튜디오
- 엑스 코드
- 안드로이드 스튜디오
- IDEA
2. 빌드 도구
빌드는 소스 코드 파일들을 컴퓨터에서 실행할 수 있는 제품 SW로 변환하는 과정 or 결과물
- 빌드 도구란 빌드하는 데 필요한 전처리, 컴파일 등의 작업들을 수행하는 SW
- 대표 도구
- Ant
- 아파치 소프트웨어 재단 개발
- 자바 프로젝트의 공식적 빌드 도구
- XML 기반 빌드 스크립트 사용, 자유도와 유연성 높음 > 복잡한 빌드 환경에도 대처 가능
- 정해진 규칙, 표준 없음 > 개발자가 모든 것 정의, 스크립트 재사용 어려움
- Maven
- 아파치 소프트웨어 재단 개발. Ant의 대안
- 규칙, 표준 존재 > 예외 사항만 기록하면 됨, 컴파일과 빌드 동시 수행 가능
- 의존성을 설정하여 라이브러리 관리
- Gradle
- Ant, Maven 보완
- 한스 도커 외 6인 개발
- 안드로이드 스튜디오 공식 빌드 도구
- 의존성 활용, 그루비 기반의 빌드 스크립트 사용
- 그루비
- 자바 기반으로 만들어진 동적 객체지향 프로그래밍 언어
- Ant
3. 기타 협업 도구
개발에 참여하는 사람들이 서로 다른 작업 환경에서 원활히 프로젝트 수행할 수 있도록 도와주는 도구로 그룹웨어라고도 불린다.
- 일정 관리, 업무흐름 관리, 정보 공유, 커뮤니케이션 등의 업무 보조 도구 포함되어 있음
- 다양한 플랫폼에서 사용할 수 있도록 제공됨
- 익숙하지 X, 이용할 의지 X > 방해 요소가 됨
- 종류
- 프로젝트 및 일정 관리
- ex. 구글 캘린더, 분더리스트, 트렐로, 지라, 플로우 등
- 정보 공유 및 커뮤니케이션
- ex. 슬랙, 잔디, 태스크월드 등
- 디자인
- ex. 스케치, 제플린 등
- 기타
- ex. 에버노트, 스웨거, 깃허브
- 프로젝트 및 일정 관리
반응형
'자격증 > 정보처리필기' 카테고리의 다른 글
[정보처리산업기사] 26강 애플리케이션 테스트의 분류 (0) | 2022.03.31 |
---|---|
[정보처리산업기사] 25강 애플리케이션 테스트 (0) | 2022.03.31 |
[정보처리산업기사] 23강 디자인 패턴 (0) | 2022.03.31 |
[정보처리산업기사] 22강 객체지향 분석 및 설계 (0) | 2022.03.31 |
[정보처리산업기사] 21강 객체지향(Object-Oriented) (0) | 2022.03.31 |