통합 개발 환경(IDE, Integrated Development Environment)
- 개발에 필요한 환경, 즉 편집기(Editor), 컴파일러(Compiler), 디버거(debugger) 등 다양한 툴을 하나의 인터페이스에 통합하여 제공하는 것
- 통합 개발 환경을 제공하는 소프트웨어
- 개발사별로 다양한 IDE를 제공하는데 대표적으로 IBM의 이클립스(Eclipse), Microsoft의 비쥬얼 스튜디오(Visual Studio), Apple의 엑스코드(Xcode), Android의 안드로이드 스튜디오(Android Stidio), Jetbrain의 IDEA(IntelliJ)가 있다.
빌드 도구
- 빌드 도구는 소스 코드를 소프트웨어로 변환하는 과정에 필요한 전처리(Preprocessing), 컴파일(Compile)등의 작업들을 수행하는 소프트웨어를 말한다.
- 대표적인 도구로는 Ant, Maven, Gradle 등이 있다.
- 이 중 Gradle은 Groovy 기반의 빌드 스크립트를 사용하나는 것을 알아두자
기타 협업 도구
- 서로 다른 작업 환경에서 원활하게 프로젝트를 할 수 있도록 도와주는 도구로 협업 소프트웨어, 그룹웨어(Groupware)등으로도 불린다.
- 협업 도구에 익숙하지 않거나 이용할 의지가 없다면 오히려 협업의 방해 요소가 될 수 있다.
- 협업 도구의 종류는 각각의 역할에 따라 다르다.
- 프로젝트 및 일정 관리 : 구글 캘린더(Google Calendar), 분더리스트(Wunderlist), 트렐로(Trello), 지라(Jira), 플로우(Flow) 등
- 정보 공유 및 커뮤니케이션 : 슬랙(Slack), 잔디(Jandi), 태스크월드(Taskworld) 등
- 디자인 : 스케치(Sketch), 제플린(Zeplin) 등
- 기타 : 아이디어 공유에 사용되는 에버노트(Evernote), API를 문서화하여 개발자들 간 협업을 도와주는 스웨거(Swagger), 깃(Git)의 웹 호스팅 서비스인 깃허브(GitHub) 등이 있다.

좋은 글 감사합니다. 자주 올게요 :)