IntelliJ IDEA 관련 정보

포괄적인 Java 개발 환경.

IntelliJ IDEA는 개발 도구의 강력한 조합을 제공하는 지능형 Java IDE입니다. 주요 기능은 지능형 코딩 지원, 스마트 탐색과 검색, 수많은 리팩토링, 코드 분석, 웹과 엔터프라이즈 개발 지원, 유닛 테스트와 코드 커버리지(code coverage), 팀 협력 촉진을 포함합니다. IntelliJ IDEA의 기능은 사용자와 제3자가 플러그인을 통해 연속으로 확장할 수 있습니다.

지능형 코딩 지원  Java, HTML/XHTML, XML/XSL, CSS, Ruby, JavaScript를 인식하는 스마트 편집기는 최신 코드의 생성 환경을 제공하는 Rails 및 GWT와 같은 프레임워크를 지원합니다. 사용하는 언어에 상관없이 고급 코드 완성, 유효성 검사, 서식 지정, 스타일링이 언제나 간편합니다. 또한 스마트 오류 및 구문의 색상 강조와 지능형 퀵 픽스가 조합되므로 오류가 없는 명확한 코드를 효과적으로 생성하고 일상적인 지루한 작업 대신에 프로젝트의 로직에 집중할 수 있습니다.

스마트 탐색과 검색  Java, JSP, XML/XSL, HTML, Ruby, Rails 코드 구조를 인식하는 고급 프로젝트 탐색 보기는 대용량 파일도 한 번에 신속하게 분석하고 탐색할 수 있는 편리한 방법을 제공합니다. 활성 gutter 아이콘을 이용하면 기호 선언과 사용 사이를 즉시 건너뛸 수 있습니다. 스마트 검색은 언어 요소를 인식해 대화식 탐색 패널에 결과를 표시하므로 검색 항목이 발견되는 모든 파일의 분석을 도와줍니다. 또한 구조 검색 기능은 복합 파일을 처리하는 지능형 검색 템플릿의 생성을 위해 특별히 설계되었습니다.

다양한 리팩토링 - IntelliJ IDEA는 실제로 코드 변환의 모든 측면을 포함하고 프로젝트를 효과적으로 유지하고 업그레이드할 수 있는 풍부한 리팩토링 세트(50개 이상)을 제공합니다. 모든 리팩토링은 Java, XML, JSP, EJB, Javascript, Ruby와 같은 지원하는 언어와 기술을 인식하고 코드를 유연하게 관리하는 효과적인 방법을 제공합니다.

코드 분석 - 600개 이상의 검사를 포함한 내장된 고성능 동적 코드 분석기는 실시간 코드 분석을 수행하며 모든 공통 구문 오류 및 컴파일 동안 발생할 수 있는 모든 기타 오류를 감지합니다. 그러므로 오류를 검증하기 위한 코드의 컴파일이 필요 없습니다. IntelliJ IDEA는 JavaScript, XML, HTML과 CSS, EJB, JSP, JSF, Struts, JavaDoc, 속성 파일, Ant 스크립트 등을 포함해 지원하는 대부분의 기술에 대한 분석을 제공합니다. 정적 코드 분석은 성능 병목 현상, 데드 코드, 종속성 이상, 코드의 기타 문제를 감지합니다. IntelliJ IDEA는 감지된 모든 오류에 대한 해결책을 자동으로 제시합니다.

엔터프라이즈 개발 지원 - EJB, JSP, JSF, XML/XSL, HTML/XHTML/CSS 기술과 언어, JBoss, WebSphere, Glassfish, Geronimo, Tomcat과 Weblogic 서버, Rails, Struts, 기타 프레임워크를 완벽하게 지원하므로 Java EE 및 Web 어플리케이션의 신속한 개발이 가능합니다. 또한 산업 표준 웹 인터페이스의 개발을 위한Javascript, AJAX 및 GWT 지원이 개선되었습니다. 그리고 모든 개발 과정 단계에서 최적의 생산성 수준을 유지하는 자동화 배포와 원격 디버깅을 포함합니다.

컴파일, 실행, 디버깅 - IntelliJ IDEA는 여러 Java 컴파일러(javac, jikes, eclipse) 지원을 포함합니다. 프로젝트는 선호하는 IDE를 떠나지 않고도 원하는 컴파일러를 이용해 컴파일할 수 있습니다. 또한 IntelliJ IDEA는 지원하는 모든 컴파일러에서 이용할 수 있는 종속성 기반 생성 기능을 포함합니다. 컴파일 결과 보기를 이용하면 키 누름이나 마우스 클릭 한 번으로 모든 컴파일 메시지(오류, 경고 등)의 소스까지 탐색할 수 있습니다. IntelliJ IDEA는 사용자 인터페이스가 간단하고 사용하기 쉬운 최고의 JPDA 기반 디버거를 포함하며 모든 디버깅 단계에서 모든 생산성 향상 기능을 활용합니다. 독특한 HotSwap 기술을 이용하면 전체 과정을 다시 시작할 필요 없이 코드의 일부만 수정하고 다시 컴파일할 수 있습니다. 또한 디버깅 경험을 개선하는 지능형 중단점을 포함합니다.

유닛 테스트 코드 커버리지 - IntelliJ IDEA는 유닛 테스트 또는 main() 메소드를 이용해 간단한 어플리케이션으로 생성한 테스트에서 코드 커버리지를 측정하고, 코드 테스트의 효율을 높이며, 항상 코드 테스트의 효율을 인식하는 스마트 코드 커버리지 도구를 포함합니다. 내장된 테스트 러너는 JUnit 4와 완벽히 호환됩니다. 또한 IntelliJ IDEA는 코드 분석 기능을 프로젝트 전체로 확장하고 모든 프로젝트 요구를 충족하는 수단을 제공하는 다양한 플러그인을 쉽게 생성할 수 있는 유연한 Inspection API를 제공합니다.

협력 촉진 - IntelliJ IDEA는 Perforce, StarTeam, Subversion, CVS, Visual SourceSafe와 같이 널리 사용하는 대부분의 버전 관리 시스템을 자연스럽게 통합합니다. Smart commits, 고급changelist 관리, 통합 VCS 인터페이스 + 연속 어플리케이션 개발을 위한 혁신적인 솔루션인 TeamCity와 통합은 모두 전체 팀의 생산성을 높여줍니다. 또한 독특한 내장형 인스턴트 메시징 시스템은 개발자들에게 라이브 코드 포인터와 스택 트레이스를 교환해 서로 연락하는 수단을 제공합니다.

Open API 플러그인 - IntelliJ IDEA는 기능을 확장하고 코드 검사와 리팩토링, 편집기와 도구 창, 언어 지원과 어플리케이션 서버, 프로파일러 통합, Version Control System 통합 등에 다양한 기능을 추가하는 300개 이상의 플러그인을 포함합니다. 사용자는 IntelliJ IDEA를 확장하는 유연한 인터페이스인 Open API를 이용해 언제라도 기존 기능을 향상시키거나 필요한 기능을 추가할 수 있습니다. Open API를 이용하면 IntelliJ IDEA core에 액세스하며 모든 능력을 필요한 기능으로 확장하는 데 활용할 수 있습니다.