w2
IDE
s00mm
2022. 9. 10. 11:32
명진 : “개발환경이 어떻게 되세요?”
재현 : 네?? 개발….회사에서 하는대요… ;;;;;
명진이 말한 ‘개발환경’은 뭘 의미하는 걸까?
IDE(Integrated Development Environment, 통합 개발 환경)
애플리케이션 개발에 사용되는 도구(툴)들을
하나의 그래픽 인터페이스로 결합하여 개발 편의성을 제공하는 소프트웨어
IDE 의 구성요소
- 소스 코드 편집기
- 코드를 쉽게 이해할 수 있도록 언어별 구문(Syntax), 키워드 등의 컬러나 강조 효과등을 포함한 텍스트 편집기
- 언어별 자동완성 기능, 코드 작성중 버그 검사 제공
- 로컬 빌드 자동화
- 소스코드를 바이너리 코드로 컴파일하고, 바이너리 코드 패키징 하는 등 개발한코드를 테스트하기 위해 빌드하는 단계에서 반복적으로 진행되는 작업을 자동화 해주는 유틸리티
- 디버거
- 코드에 있는 버그 위치를 그래픽으로 표시하는 프로그램
- git 연동
- 터미널
- 테마 & 플러그인 …..
IDE 왜 사용하나?
개발 효율을 높이기 위해 (개발 시간을 줄임)
- 반복적으로 해야하는 일들을 자동(자동완성, 빌드 등)으로 해주므로 코드 작성 및 테스트 용이
- 오류 확인 방지 및 확인, 수정 용이 (작성중 오류가능성 알림, 오류 발생시 위치 표시 등)
- 여러 개의 툴 사용법을 익히지 않아도 됨
- 팀 작업 시 작업 방식 통일을 통해 협업, 관리가 용이함
IDE 예
- visual studio
- ****visualstudio.com
- 마이크로소프트사에서 만든 통합 개발 환경
- Xcode
- **맥(IOS, macOS)**에서 사용되는 통합 개발 환경
- IOS 네이티브 앱 개발에 필수
- Eclipse
- eclipse.org
- Oracle에서 개발
- jetbrains series
- jetbrains.com
- jetbrain사에서 개발한 IDE들 (언어별로 각각의 IDE를 제공)
- eg. intelliJ IDEA- JAVA IDE
- CLion - C&C++ IDE
같은 언어로 개발을 해도, 개발에 사용하는 IDE가 다를 수 있기에
명진이가 재현에게 어떤 방식, 툴 (IDE)를 사용해서 개발을 하냐고 물은거지.
다르게 말해보면
명진이도 영어를 배우고 재현이도 영어를 공부한다고 해보자고
명진이가 재현이한테 넌 영어를 어떻게 (어떤 학원, 인강, 교재 등) 공부해? 라고 물은거지.
명진 : “ 넌 영어를 어떻게 (어떤 학원, 인강, 교재 등) 공부해?”
재현 : “책상에서 하지” (x)
“xxx 학원다녀” ( O )
“유튜브로 공부해” ( O )
자, 그럼 다시 처음의 상황을 다시.. Retry..
명진 : “개발환경이 어떻게 되세요?”
재현 : “네?? 개발….회사에서 하는대요… “ (x)
“xcode 로 개발해요” ( O )
[참고]