Intellij 아이디어-소개
IntelliJ는 가장 강력하고 인기있는 Java 용 통합 개발 환경 (IDE) 중 하나입니다. 개발 및 유지 관리JetBrains커뮤니티 및 얼티밋 에디션으로 제공됩니다. 이 기능이 풍부한 IDE는 신속한 개발을 가능하게하고 코드 품질을 개선하는 데 도움이됩니다.
IDE와 그 이점은 무엇입니까?
IDE는 통합 개발 환경을 의미합니다. 여러 도구의 조합으로 소프트웨어 개발 프로세스를보다 쉽고 강력하며 오류 발생 가능성이 낮습니다. 일반 텍스트 편집기에 비해 다음과 같은 이점이 있습니다.
컴파일러, 디버거, 버전 제어 시스템, 빌드 도구, 다양한 프레임 워크, 애플리케이션 프로파일 러 등과 같은 유용한 도구와 통합합니다.
코드 탐색, 코드 완성, 코드 리팩토링 및 개발 프로세스를 향상시키는 코드 생성 기능을 지원합니다.
플러그인을 통해 단위 테스트, 통합 테스트 및 코드 커버리지를 지원합니다.
강화할 풍부한 플러그인 세트 제공 IDE 추가 기능.
IntelliJ의 특징
IntelliJ IDEA에는 최고의 생산성 Java 코드 완성 기능이 있습니다. 예측 알고리즘은 특정 클래스, 멤버 또는 기타 리소스의 정확한 이름을 알지 못하더라도 코더가 입력하려는 내용을 정확하게 가정하고이를 완료 할 수 있습니다.
깊은 통찰력
IntelliJ IDEA는 deep insight 코드와 코더의 컨텍스트에 포함되어 다른 Java IDE 중에서 매우 고유합니다.
Smart code completion− 컨텍스트 기반 코드 완성을 지원합니다. 현재 컨텍스트에서 적용 할 수있는 가장 관련성 높은 기호 목록을 제공합니다.
Chain code completion − 현재 컨텍스트에서 메소드 또는 게터를 통해 액세스 할 수있는 적용 가능한 기호를 나열하는 고급 코드 완성 기능입니다.
Static member's completion − 정적 메서드 또는 상수를 사용할 수 있으며 컴파일 오류를 방지하기 위해 필요한 import 문을 자동으로 추가합니다.
Detecting duplicates − 즉석에서 중복 코드 조각을 찾아 사용자에게 알림 / 제안을 제공합니다.
Inspections and quick-fixes− IntelliJ가 사용자가 실수하려고한다는 것을 감지 할 때마다 작은 전구 알림이 같은 줄에 나타납니다. 클릭하면 제안 목록이 표시됩니다.
개발자 인체 공학
IntelliJ IDEA는 개발자가 가능한 한 산만하지 않게 코드를 작성할 수 있어야한다는 코딩 원칙을 중심으로 설계되었습니다. 그렇기 때문에이 경우 편집기는 다른 모든 코딩 관련 기능에 대한 전용 바로 가기와 함께 화면에 표시되는 유일한 것입니다.
Editor-centric environment − 빠른 팝업은 현재 컨텍스트를 벗어나지 않고 추가 정보를 확인하는 데 도움이됩니다.
Shortcuts for everything − IntelliJ IDEA에는 빠른 선택과 도구 창 간 전환 등 거의 모든 것에 대한 키보드 단축키가 있습니다.
Inline debugger− 인라인 디버거를 사용하면 IDE 자체에서 애플리케이션을 디버깅 할 수 있습니다. 개발 및 디버깅 프로세스를 원활하게합니다.
기본 제공 개발자 도구
개발자가 워크 플로를 구성 할 수 있도록 IntelliJ IDEA는 디 컴파일러, Docker 지원, 바이트 코드 뷰어, FTP 및 기타 여러 도구로 구성된 놀라운 도구 세트를 제공합니다.
Version control − IntelliJ는 Git, Subversion, Mercurial, CVS, Perforce 및 TFS와 같이 널리 사용되는 대부분의 버전 제어 시스템을 지원합니다.
Build tools − IntelliJ는 Java 및 Maven, Gradle, Ant, Gant, SBT, NPM, Webpack, Grunt 및 Gulp와 같은 기타 빌드 도구를 지원합니다.
Test runner and code coverage− IntelliJ IDEA를 사용하면 단위 테스트를 쉽게 수행 할 수 있습니다. IDE에는 JUnit, TestNG, Spock, Cucumber, ScalaTest, spec2 및 Karma를 포함한 주요 테스트 프레임 워크를위한 테스트 실행기 및 커버리지 도구가 포함되어 있습니다.
Decompiler− IntelliJ는 Java 클래스 용 내장 디 컴파일러와 함께 제공됩니다. 소스 코드가없는 라이브러리 내부를 살펴 보려면 타사 플러그인을 사용하지 않고도 수행 할 수 있습니다.
Terminal− IntelliJ는 내장 터미널을 제공합니다. 플랫폼에 따라 PowerShell 또는 Bash와 같은 명령 줄 프롬프트로 작업 할 수 있습니다.
Database tools− IntelliJ는 라이브 데이터베이스에 연결할 수있는 데이터베이스 도구를 제공합니다. 쿼리 실행 데이터 검색 및 업데이트 IDE 자체의 시각적 인터페이스에서 스키마를 관리 할 수도 있습니다.
Application server− IntelliJ는 Tomcat, JBoss, WebSphere, WebLogic, Glassfish 등의 주요 애플리케이션 서버를 지원합니다. 아티팩트를 애플리케이션 서버에 배치하고 배치 된 애플리케이션을 IDE 자체에서 디버그 할 수 있습니다.
Docker support − 별도의 플러그인을 통해 IntelliJ는 로컬에서 실행중인 Docker 머신에 연결할 수있는 전용 도구 창을 제공합니다.
Ultimate 및 Community Edition 비교
Ultimate Edition은 웹 및 엔터프라이즈 개발을 지원하도록 설계되었으며 Community Edition은 JVM 및 Android 개발을 위해 설계되었습니다. 두 판 간의 비교를 이해하는 데 도움이되는 몇 가지 중요한 사항을 고려해 보겠습니다.
특색 | 얼티밋 에디션 | 커뮤니티 에디션 |
---|---|---|
특허 | 상업 | 오픈 소스, Apache 2.0. 상업적 개발을 위해. |
자바, Kotlin, Groovy, Scala | 지원 | 지원 |
Android 개발 | 지원 | 지원 |
Maven, Gradle, SBT | 지원 | 지원 |
힘내, SVN, Mercurial, CVS | 지원 | 지원 |
중복 감지 | 지원 | 지원되지 않음 |
Perforce, TFS | 지원 | 지원되지 않음 |
자바 스크립트, TypeScript | 지원 | 지원되지 않음 |
Java EE, Spring, GWT, Vaadin, Play, Grails, 기타 프레임 워크 | 지원 | 지원되지 않음 |
데이터베이스 도구, SQL | 지원 | 지원되지 않음 |