Kori 9월 6일, 2022에 포스트됨 공유하기 9월 6일, 2022에 포스트됨 Sidra의 "What Are Code Editors And What Is IDE Software?" 을 번역했습니다. (원문 작성: 2022년 5월, 최종 번역: 2022년 9월) 프로그래밍 처음하는 사람이든, 전문 개발자이든, 코드 작성과 편집을 더 쉽게 해주는 도구가 필요하다. 그래서 오늘날 개발자 대부분은 IDE와 코드 에디터(Code Editor)를 사용하여 코딩 절차를 단순화하고 시간을 절약한다. IDE 소프트웨어는 코드 에디터, 디버거(debugger), 컴파일러(compiler)와 같은 일반(common) 개발 도구들이 모여서 구성된다. 이 글에서 우리는 IDE와 코드 에디터(Code Editor)란 정확히 무엇을 말하는 지, 그리고 IDE 소프트웨어 안에서 당신은 무엇을 찾아야 하는 지를 알아본다. 또한 당신이 다음 프로젝트에서 사용할 수 있는 가장 좋은 IDE와 코드 에디터를 제시한다. 목차 1 IDE 소프트웨어란 무엇인가? 2 코드 에디터(Code Editor)란 무엇인가? 3 IDE 소프트웨어 안에서 당신은 무엇을 찾아봐야 하는가? 3.1 IDE가 코딩을 더 빠르게 더 스마트하게 하는 기능을 제공하고 있는가? 3.2 IDE에 통합된 도구 사슬(toolchain)이 들어 있는가? 3.3 IDE에 효율적인 디버깅 기능이 있는가? 3.4 좋은 IDE 소프트웨어는 코드 품질을 향상시킬 수 있도록 돕는다. 3.5 좋은 IDE 소프트웨어는 확장될 수 있어야 한다. 4 무엇이 가장 좋은 IDE와 코드 에디터(Code Editor)인가? 4.1 RAD 스튜디오는 크로스-플랫폼 앱과 네이티브 윈도우 개발에서 가장 뛰어난 IDE이다. 4.2 엠바카데로 델파이는 사용하기가 현격하게 쉽고 생각할 수 있는 어떤 앱이든 만들 수 있다. 4.3 C++빌더는 현대식 C++ 앱 개발에 필요한 모든 기능이 담긴 IDE 소프트웨어이다. 4.4 울트라에디트(UltraEdit)는 엄청-빠르다. 그리고 무엇이든 편집할 수 있는 코드 에디터(Code Editor)이다. 1 IDE 소프트웨어란 무엇인가? IDE(Integrated Development Environment, 통합 개발 환경) 소프트웨어에 대해 이야기할 때, 코드를 작성하고 테스트하는데 필요한 도구 세트를 제공하는 특화된 소프트웨어 애플리케이션을 말한다. IDE는 코딩/프로그래밍 과정을 부드럽고 효율적으로 만들어 주면서 더욱 널리 사용되었다. 게다가, IDE는 코딩을 더 빠르게 하도록 도와주고 버그와 코딩 실수를 최소화한다. IDE는 대부분 텍스트 에디터 또는 코드 에디터, 컴파일러, 디버거로 구성된다. 개발자는 IDE의 코드 에디터(code editor) 를 사용하여 소스 코드를 작성하고 편집한다. 그리고 나면, IDE의 컴파일러가 그 소스 코드를 컴퓨터가 이해할 수 있는 또다른 프로그래밍 언어로 번역한다. IDE의 디버거는 소프트웨어를 테스트할 때 사용된다. IDE가 없다면, 개발자들은 이런 도구들을 각각 사요하고, 구성하고, 통합하고, 관리해야 한다. 몇몇 IDE는 기타 유용한 기능들도 함께 제공한다. 나열하자면, 코드 자동 완성 기능, 개발자가 코드 줄에 주석을 넣도록 하는 기능, 다른 리소스에 대한 참조 찾기 등등 매우 많다. 2 코드 에디터(Code Editor)란 무엇인가? 코드 에디터(code editor) 역시 하나의 소프트웨어 애플리케이션이다. 이것은 프로그래머가 코드를 작성하고 편집할 수 있도록 한다. 코드 에디터는 자동-완성, HTML 태그 강조, 구문(syntax) 강조, 코드에 색상 반영 등등 유용한 기능을 제공하여 프로그래머가 코드 작성과 편집을 더 효율적으로 할 수 있도록 돕는다. 고급 코드 에디터는 자바스크립트, HTML, PHP, C++, 파이썬 등 프로그래밍/코딩 언어를 광범위하게 지원한다. 3 IDE 소프트웨어 안에서 당신은 무엇을 찾아봐야 하는가? IDE를 선택하기 전에 당연히 해봐야 할 주요 질문들은 다음과 같다. 3.1 IDE가 코딩을 더 빠르게 더 스마트하게 하는 기능을 제공하고 있는가? IDE를 선택할 때, 코딩을 더 빠르고 더 스마트하게 할 수 있게 하는 기능으로 어떤 것들이 제공되는 지를 고려해야 한다. 엠바카데로 RAD 스튜디오와 같은 효율적인 IDE에는 코드 완성, 코드 구성 자동 배치, 스마트한 코드 이동(navigation), 코드 에러 자동 탐지, 등등 시간과 수고를 덜 수 있는 많은 기능들이 들어있다. 3.2 IDE 안에 통합된 도구 사슬(toolchain)이 들어 있는가? RAD 스튜디오 또는 델파이와 같이 강력한 IDE에는 도구-사슬(toolchain)이 통합되어 들어 있다. 즉, IDE는 소프트웨어 개발을 효율적으로 하기 위해 필요한 모든 도구(에디터, 컴파일러, 디버거)들을 제공하여 개발자가 따로 다른 도구나 애플리케이션을 찾고 구입할 필요가 없도록 한다. 간단히 말해서, IDE의 도구-사슬 안에는 개발자 자신이 애플리케이션에 만들어 넣고 싶은 모든 기능을 구현하는데 필요한 모든 것이 들어있어야 한다. 3.3 IDE 안에 효율적인 디버깅 기능이 있는가? RAD 스튜디오 또는 델파이와 같이 좋은 IDE에는 강력한 디버거가 들어 있어서 개발자가 자신의 코드 안에 있는 버그(bug)나 에러(error)를 탐지하고 수정하는 것을 도와준다. RAD 스튜디오와 델파이에 들어있는 디버거에는 중단점(breakpoint) 지정 기능이 있어서, 조건 또는 특정 위치에 따라 실행 일시 정지, 코드의 실행 경로 추적, 변수(variable)의 현재 값(value)을 들여다보기 등등을 할 수 있다. 3.4 좋은 IDE 소프트웨어는 코드 품질을 향상시킬 수 있도록 돕는다. RAD 스튜디오와 같이 좋은 IDE는 코드의 에러를 자동으로 찾아서 해소하는 기능이 있어서 코드 품질이 향상되도록 도와준다. RAD 스튜디오에는 리팩토링(refactoring) 기능이 내장되어 있어서, 만들고 있는 애플리케이션 코드의 성능과 가독성(readability)이 향상되도록 도와준다. 또한, 개발자는 내장된 DUnit과 DUnitX 프레임워크를 사용하여 자신의 코드에 대한 유닛 테스트(unit test)를 구축할 수 있다. 3.5 좋은 IDE 소프트웨어는 확장될 수 있어야 한다. RAD 스튜디오, 델파이, C++빌더와 같은 효율적인 IDE는 확장가능(extendable) 해야 한다. 즉, 당신의 니즈(needs)와 요구사항(requirements)에 맞게 당신 자신의 컴포넌트를 IDE에 추가할 수 있어야 한다. 또한 광범위한 써드-파티 플러그인과 애드-온을 추가할 수 있어서 당신이 원하는 대로 IDE를 커스터마이징 할 수 있어야 한다. 4 무엇이 가장 좋은 IDE와 코드 에디터(Code Editor)인가? 가장 좋은 IDE 소프트웨어와 코드 에디터(code editor)를 나열하면 다음과 같다. 4.1 RAD 스튜디오는 크로스-플랫폼 앱과 네이티브 윈도우 개발에서 가장 뛰어난 IDE이다. 엠바카데로 RAD 스튜디오는 윈도우, iOS, 맥OS, 안드로이드, 리눅스에서 효율적으로 작동하는 네이티브 애플리케이션을 개발할 때 가장 강력하고 널리 사용되는 IDE 중 하나이다. RAD 스튜디오 IDE는 모든 것을 갖춘 크로스-플랫폼 개발 스위트로써 코드 데이터, 강력한 컴파일러, 효율적인 디버거, C++ 코드 포맷터(formatter), 코드 완성, VCL 프레임워크 등등을 제공한다. RAD 스튜디오의 주요 기능 몇가지: High DPI 지원을 윈도우와 데스크탑에 제공 4k+ 모니터 완전 지원 C++빌더와 코드 포맷터(formatter) 포함 VCL 프레임워크 제공: 아름답고 반응형인 윈도우 앱 UI를 개발 자동 코드 완성 스마트한 코드 이동(navigation 개발자는 MySQL, SQL 서버, 오라클 등 20여가지 데이터베이스에 연결 가능 델파이와 고급(advanced) C++에 알맞게 커스터마이징 가능 개발자는 어떤 장비에서도 디버깅 가능 고도로 최적화된 크로스-플랫폼 라이브러리를 제공하여 코드 품질 향상 사용자가 직접 컴포넌트, 플러그인, 애드-온 추가 가능 4.2 엠바카데로 델파이는 사용하기가 현격하게 쉽고 생각할 수 있는 어떤 앱이든 만들 수 있다. 엠바카데로의 델파이는 또하나의 고급(advanced) IDE로써 윈도우, 리눅스, iOS, 안드로이드, 맥OS 용 고-성능 애플리케이션을 만들 수 있다. 다목적인 오브젝트 파스칼 언어를 사용한다. 델파이의 주요 기능 몇가지: 강력한 VCL 프레임워크: 반응형 UI 사용자 자신의 컴포넌트와 IDE 플러그인을 추가하여 확장 가능 High-DPI와 4k+ 모니터 지원 사용자의 코딩 스타일에 맞게 커스터마이징 가능 코딩을 할 때 힌트와 팁을 표시 코드 에러 자동 탐지 리팩토링(refactoring) 기능이 내장되어 있어서 애플리케이션 코드의 성능과 가독성(readability) 향상 고도로 최적화된 크로스-플랫폼 라이브러리를 제공하여 개발자가 더 좋은 코드를 작성하도록 도움 윈도우, 안드로이드, 맥OS, iOS, 리눅스에 파일을 직접 배포 4.3 C++빌더는 현대식 C++ 앱 개발에 필요한 모든 기능이 담긴 IDE 소프트웨어이다. RAD 스튜디오의 C++빌더는 강력한 통합 IDE로써 네이티브 윈도우 개발 뿐만 아니라 현대식 윈도우 C++ 앱과 iOS 앱을 만들 수 있다. 효율적인 C++빌더 IDE는 코드와 수고가 더 적게 필요하므로, 10배까지 더 빠르게 앱을 만들 수 있도록 도와준다. C++빌더의 주요 기능 몇가지: 효율적인 VCL 프레임워크를 통해 반응형 크로스-플랫폼 UI 작성 C++ Code 포맷터(Formatter) Clang-기반 컴파일러 High-DPI 지원 4k+ 모니터 지원 통합 크로스-플랫폼 디버깅 통합 도구-사슬(toolchain): 디자이너(designer), 컴파일러(compiler), 디버거(debugger) 충분히-테스트되고 고도로 최적화된 윈도우와 iOS 라이브러리 조건부 중단점(breakpoint)을 추가하여 프로그램 실행 일시정지을 빠르게 수행 C++ IDE를 어떻게 사용하는 지에 대해 더 알고 싶으면 how to make your C++ IDE do the hard work for you 글을 참조 4.4 울트라에디트(UltraEdit)는 엄청-빠르다. 그리고 무엇이든 편집할 수 있는 코드 에디터(Code Editor)이다. 울트라에디트(UltraEdit)는 고급 현대식 윈도우 코드 에디터(code editor)로써 현대식 도구들과 기능을 통해 프로그래머들이 코드를 작성하고 수정할 때 빠르고 쉽게 할 수 있도록 도와준다. 울트라에디트의 주요 기능 몇가지: 코드 자동-완성 구문(Syntax) 강조 HTML 태그 강조 메뉴 커스터마이징 가능 하위 창 자동-숨김 증분(incremental) 검색을 통해 타이핑 중인 내용을 기반으로 텍스트 검색 매크로(macro) 작성과 편집를 통해 빠르고 효율적으로 파일 편집 거의 모든 프로그래밍/코딩 언어 지원 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
Recommended Posts
이 토의에 참여하세요
지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.