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

 

  • 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 )

 

 

[참고]

https://www.redhat.com/ko/topics/middleware/what-is-ide

https://blog.cordelia273.space/27