1. 통합 개발 환경 (IDE; Integrated Development Environment)
- 코딩, 디버스, 컴파일, 배포 등 프로그램 개발과 관련된 모든 작업을 하나의 프로그램에서 처리할 수 있도록 제공하는 소프트웨어적인 개발 환경
- 하나의 인터페이스로 통합하여 제공
- 통합 개발 환경 도구 기능
- 코딩(Coding) : 프로그래밍 언어로 프로그램을 작성하는 기능
- 컴파일(Compile) : 고급언어로 된 프로그램을 컴퓨터가 이해할 수 있는 목적 프로그램으로 번역하여 컴퓨터에서 실행 가능한 형태로 변환하는 기능
- 디버깅(Debugging) : 소프트웨어나 하드웨어의 오류나 잘목된 동작, 즉 버그를 찾아 수정하는 기능
- 배포(Deployment) : 소프트웨어를 사용자에게 전달하는 기능
2. 빌드 도구
- 소스 코드 파일을 컴퓨터에서 실행할 수 있는 제품 소프트웨어로 변환하는 과정 또는 결과물
- 전처리(Preprocessing), 컴파일(Compile) 등 작업을 수행하는 소프트웨어
- Ant(Another Neat Tool)
- 아파치
- XML 기반의 빌드 스크립트 사용
- 자유도, 유연성 높아 복잡한 빌드환경에 대처 가능
- 표준이 없어 개발자가 모든 것을 정의하여 스크립트의 재사용이 어려움
- Maven
- 아파치
- Ant 대안으로 개발
- 규칙, 표준이 존재하여 예외 상황만 기록하면 됨
- 컴파일과 빌드를 동시 수행
- 의존성을 정정하여 라이브러리를 관리
- Gradle
- Ant / Maven 보완하여 개발
- 한스도커
- 안드로이드 스튜디오의 공식 빌드 도구
- Maven과 동일하게 의존성을 황용
- Groovy 기반 빌드 스크립트 사용
3. 기타 협업 도구
- 프로젝트 및 일정 관리
- 프로젝트와 개별 업무 진행상태, 일정 공유
- 구글 캘린더, 분더리스트, 트렐로, 지라, 플로우
- 정보 공유 및 커뮤니케이션
- 주제별로 정보 공유하고 대화
- 파일관리 간편 / 의사소통 자유로움
- 슬랙, 잔디, 태스크월드
- 디자인
- UI나 이미지 정보를 코드화하여 개발자에게 전달
- 스케치, 제플린
- 기타
- 에버노트, 스웨커, 깃
📖 Reference
728x90
반응형
'Certificate > 정보처리기사' 카테고리의 다른 글
[2과목 소프트웨어 개발] 제품 소프트웨어 패키징 - 047. 릴리즈 노트 작성 (0) | 2024.06.24 |
---|---|
[2과목 소프트웨어 개발] 제품 소프트웨어 패키징 - 046. ⭐ 소프트웨어 패키징 (0) | 2024.06.24 |
[2과목 소프트웨어 개발] 통합 구현 - 044. 단위 모듈 테스트 = 단위 테스트(Unit Test) (0) | 2024.06.24 |
[2과목 소프트웨어 개발] 통합 구현 - 043. 단위 모듈 구현 (0) | 2024.06.24 |
[2과목 소프트웨어 개발] 데이터 입·출력 구현 - 042. 절차형 SQL (0) | 2024.06.18 |