기능 개요

Java 및 Kotlin 개발을 위한 전문 IDE인 IntelliJ IDEA의 주요 기능을 확인하세요.

개발 생산성 증대

일상적인 애로 사항을 해소하는 데 필요한 다양한 도구를 사용하여 아이디어를 더욱 빠르게 구현하세요. 즉시 코딩을 시작하고, 더 효율적으로 작업하며, 더 빠르게 결과를 확인하고, 정말 중요한 일, 즉 소프트웨어 구축에 집중할 수 있습니다.

빠른 코딩

지능적인 코드 완성

IntelliJ IDEA는 상황에 맞는 코드 완성 기능을 제공하여 현재 캐럿 위치에만 유효한 제안을 제공합니다. 단축키를 사용하거나 추가 설정을 구성할 필요가 없습니다. 에디터에서 코드를 입력하기 시작하는 즉시 코드 완성이 시작됩니다.

IntelliJ IDEA는 머신러닝을 사용하여 가장 관련성이 높은 제안이 목록의 맨 위에 오도록 합니다.

라이브 템플릿

라이브 템플릿은 코딩 속도를 개선하는 강력한 기능입니다. 템플릿에 미리 정의된 약어를 입력하기만 하면 표준 코드 구문을 작업에 빠르게 삽입할 수 있습니다. 고유한 사용자 지정 템플릿을 만들어 반복적으로 사용하는 코드 조각을 삽입하는 데 사용할 수도 있습니다.

언어 삽입

IntelliJ IDEA를 사용하면 코드에 포함된 다른 언어의 코드 요소로 작업할 수 있습니다. 핵심 Java 코드로 작업할 때와 주입한 코드로 작업할 때 차이를 느끼기 어려울 정도입니다. 임베디드 코드 조각에 대한 코드 강조 표시, 완성, 오류 탐지 및 기타 코딩 지원 기능이 제공됩니다. Java에 대체 코드 스니펫을 추가하려면 간단히 Alt+Enter를 누르고 Inject language or reference(언어 또는 참조 삽입)을 선택한 다음, 목록에서 원하는 언어를 선택하면 됩니다.

디컴파일러

IntelliJ IDEA에는 바이트 코드를 사람이 읽을 수 있는 Java 코드로 변환한 다음 이를 디버그할 수 있는 내장 디컴파일러가 함께 제공됩니다. 예를 들어, 소스 코드 없이 .jar 파일에서 라이브러리를 열면 IDE에서 해당 내용을 읽을 수 있는 형태로 표시합니다. 에디터 위의 노란색 패널은 디컴파일된 파일로 작업 중임을 나타냅니다. 원하는 경우 디컴파일된 코드에 중단점을 설정하고 디버그할 수 있습니다. 디컴파일러에 대해 자세히 알아보려면 이 블로그 게시물을 읽어보세요.

Search Everywhere(전체 검색)

Search Everywhere(전체 검색) 대화상자는 클래스 및 심볼과 같이 코드베이스에 저장된 모든 항목을 찾기 위한 도구입니다. 파일과 IDE 도구 창까지도 검색할 수 있습니다. 이 대화상자를 호출하려면 Shift를 두 번 누르고 찾으려는 항목의 이름을 입력하면 됩니다.

파일에서 찾기

또 다른 강력한 검색 도구는 파일에서 찾기로, 프로젝트에서 텍스트 문자열을 검색하고 다양한 옵션을 적용하여 검색 범위를 좁힐 수 있습니다. 예를 들어 다양한 범위를 사용하고, 반복 횟수를 찾고, 검색에서 특정 항목을 제외할 수 있습니다.

이 도구를 호출하려면 찾으려는 문자열을 강조 표시하고 Ctrl+Shift+F를 누르세요. 그러면 IDE가 자동으로 검색 필드에 내용을 입력합니다.

Find Usages(사용 위치 검색)

코드 요소를 변경하기 전에 모든 사용 위치를 찾아 분석하는 것이 좋습니다. 기본적으로, 소스 코드에서 심볼을 선택하면 IntelliJ IDEA가 현재 파일에서 모든 사용 위치를 자동으로 강조 표시합니다. 프로젝트 전체에서 사용 위치 목록을 보려면 심볼 안에 캐럿을 놓고 Alt+F7을 이용해 Find Usages(사용 위치 찾기) 액션을 호출합니다.

프레임워크별 탐색

IntelliJ IDEA에서 프레임워크로 작업할 때 여백 아이콘을 사용하여 코드를 탐색할 수 있습니다. 각 프레임워크가 지원하는 모든 탐색 옵션 목록을 보려면 해당 프레임워크를 클릭하면 됩니다. 또한 URL을 클릭하여 클라이언트에서 서비스로 이동할 수도 있습니다.

빠른 정의

IntelliJ IDEA에서는 태그, 클래스, 필드, 메서드 또는 함수와 같은 심볼이 프로젝트에서 정의된 위치와 방식을 매우 쉽게 확인할 수 있습니다. 간단한 단축키를 사용하여 액세스할 수 있는 Quick Definition(빠른 정의) 팝업에서 이 모든 작업을 수행할 수 있습니다. 에디터에서 원하는 심볼을 선택하고 Ctrl+Shift+I를 누릅니다.

구조 검색 및 바꾸기(SSR)

SSR은 코드 구문 및 의미를 고려하여 코드 패턴을 찾아 바꾸는 데 적합한 도구입니다. 기존 템플릿을 사용하여 쉽게 시작할 수 있고 더 구체적인 작업이 필요할 때는 이를 수정하거나 필터를 추가하여 검색 범위를 좁힐 수 있습니다. 수정한 템플릿을 새 템플릿으로 저장할 수 있습니다.

AI 기반 도구

전체 줄 코드 완성

고급 딥 러닝 모델을 기반으로 하는 이 기능은 컨텍스트 분석을 기반으로 전체 코드 줄을 예측하고 제안하여 코딩 효율을 높여줍니다. 완전히 로컬 기기에서 실행되므로 외부 서버와의 통신 없이 데이터가 안전하게 유지됩니다.

인라인 AI 프롬프트

인라인 AI 프롬프트를 통해 에디터에서 바로 AI Assistant와 원활하게 상호 작용할 수 있습니다. 자연어로 요청을 입력하면 AI Assistant가 즉시 해석하여 코드 변경으로 변환하며, 변경 내용을 쉽게 추적할 수 있도록 여백에 보라색으로 표시합니다. 인라인 AI 프롬프트는 컨텍스트를 인식하여 관련 파일과 심볼을 자동으로 포함하므로, 코드 생성의 정확도가 올라갑니다. 이 기능은 Java, Kotlin, Scala, Groovy, JavaScript, TypeScript, Python, JSON 및 YAML 파일 형식을 지원하며 모든 AI Assistant 구독자에게 제공됩니다.

AI Assistant General Availability

AI Assistant는 일상적 작업을 더욱 간단히 수행할 수 있도록 유용한 기능을 지원합니다. 통합된 AI 채팅을 통해 문서 주석 자동 작성, 이름 제안, 커밋 메시지 생성 등의 기능을 사용해 보세요.

모든 것을 통합

디버거

IntelliJ IDEA 디버거는 프로그램의 작동 방식을 확인하고 버그를 탐지하는 데 도움이 되는 강력한 도구입니다. 디버그 절차는 매우 간단합니다. 중단점을 설정하고 디버거를 실행하면 IDE에서 즉시 전용 도구 창에 디버그 결과를 표시합니다. 검사 중 코드를 따라 확인하고, 표현식을 평가하고, 변숫값을 확인 및 변경하거나 감시점과 라벨을 추가할 수 있습니다.

프로파일러

기본 제공 프로파일러를 통해 애플리케이션의 작동 속도에 대한 인사이트를 얻고 성능 이슈를 더 쉽게 살펴볼 수 있습니다. CPU 및 메모리 사용이 많은 부분, 스레드 처리 문제 및 최적화되지 않은 코드를 식별하는 데 도움이 되는 정확한 스냅샷이 제공됩니다. 편리한 그래픽 및 계층적 표현을 통해 결과를 쉽게 분석하고 비교할 수 있습니다. 또한 프로파일링에 중요한 데이터가 성능 힌트와 함께 에디터에서 바로 표시됩니다. 실행 시간 및 메모리 할당 데이터는 해당 코드 줄 옆의 여백에 표시됩니다.

터미널

IntelliJ IDEA 기본 제공 터미널을 활용하면 전용 터미널 애플리케이션으로 전환하지 않고도 IDE에서 명령줄 셸을 바로 사용할 수 있습니다. 운영 체제와 동일한 모든 명령이 지원됩니다. 터미널에서 URL 및 스택 추적을 클릭하거나 명령어가 강조 표시되었을 때 Ctrl+Enter를 눌러 IntelliJ IDEA UI로 쉽게 돌아갈 수 있습니다.

Git 지원

IntelliJ IDEA는 Git에서 프로젝트를 복제하고, 변경 사항을 커밋 및 푸시하고, 여러 브랜치로 작업하고, 변경 목록을 관리하고, 커밋하기 전에 업데이트를 준비할 수 있는 Git 통합을 제공합니다. IntelliJ IDEA에서 Git 도구 창의 Log(로그) 탭을 사용하거나 해당 History(기록) 뷰를 사용하여 전체 프로젝트와 개별 폴더 및 파일의 기록에 액세스할 수 있습니다. Git Blame과 마찬가지로 에디터에서 기록 데이터가 있는 파일에 어노테이션을 추가할 수 있습니다.

GitLab 지원

IntelliJ IDEA는 GitLab 지원을 제공하므로 Merge Request(병합 요청) 기능을 IDE에서 바로 사용할 수 있습니다. 이 기능을 활용하면 요청 목록을 검토하고, 코멘트를 남기고, 관련 뷰로 이동할 수 있습니다.

GitHub 지원

GitHub 플랫폼에서 호스팅되는 Git 프로젝트를 IntelliJ IDEA에서 직접 관리할 수 있습니다.

Git를 통해 저장소를 복제하고 프로젝트를 공유하고 코드를 공유할 수 있습니다. 그뿐 아니라 IntelliJ IDEA는 풀 리퀘스트의 생성, 병합 및 보기를 지원합니다. GitHub 풀 리퀘스트 작업에 대해 자세히 알아보려면 이 동영상을 시청하세요.

데이터베이스 지원

IntelliJ IDEA Ultimate에서 제공되는 데이터베이스 도구를 통해 IDE에서 바로 데이터베이스를 관리할 수 있습니다. SQL을 편집할 때 지능적인 코딩 지원 기능을 활용하고, 실시간 데이터베이스 연결, 쿼리 실행, 데이터 검색 및 내보내기를 할 수 있을 뿐만 아니라 시각적 인터페이스에서 구성까지 관리할 수 있습니다.

HTTP 클라이언트

웹 서비스를 개발하고 있다면 HTTP 요청을 보내고 수신하는 테스트를 수행해야 할 것입니다. 이러한 요청은 .http 또는 .rest 파일에 저장되며, HTTP 클라이언트에서 이러한 파일을 생성, 편집 및 실행할 수 있습니다. 이 도구는 IntelliJ IDEA 에디터에 내장되어 있어 코드 완성, 강조 표시, 리팩터링 등 HTTP 요청에 대한 광범위한 코딩 지원을 제공합니다. 소스 코드에서 HTTP 클라이언트에 쉽게 액세스할 수 있습니다. URL 옆에 있는 지구 아이콘을 클릭하고 Open in HTTP client(HTTP 클라이언트에서 열기)를 선택하세요.

OpenAPI 테스트 버전

IntelliJ IDEA에서 OpenAPI 사양 파일 전용 지원 및 유용한 코딩 지원 기능이 제공됩니다. 또한 통합 Swagger 또는 Redoc UI를 사용해 에디터에서 바로 OpenAPI 사양을 미리 사용해볼 수 있습니다.

JavaScript 및 관련 기술 지원

IntelliJ IDEA Ultimate에서 JavaScript, TypeScript, React, Vue, Angular, Node.js 및 기타 관련 기술을 이용해 애플리케이션을 빌드할 수 있습니다. 모든 경우에 Java로 작업할 때 이용했던 고급 코딩 지원을 동일하게 기대할 수 있습니다.

즉시 사용 가능

빌드 도구

IntelliJ IDEA는 Maven, Gradle, AntGant 빌드 도구와 완벽한 기능적 통합을 제공하므로 빌드 프로세스 자동화에 도움이 됩니다. 이 IDE는 Java 코드 컴파일 및 패키징, 테스트 실행, 배포 및 기타 활동을 위한 옵션을 기본적으로 제공합니다.

실행

창 상단의 도구 모음이나 에디터 여백의 클래스 선언 근처에 있는 녹색 재생 버튼을 간단히 클릭하여 IntelliJ IDEA에서 해당 애플리케이션을 실행할 수 있습니다. 프로그램이 시작되는 방식을 사용자 지정해야 하는 경우 원하는 JDK/JRE, 프로젝트를 실행하려는 환경 등 다양한 실행 및 빌드 프로퍼티가 포함된 실행/디버그 구성을 사용할 수 있습니다.

대상 실행

Run Targets(대상 실행) 기능을 사용하면 Docker 컨테이너 또는 원격 머신에서 애플리케이션을 실행, 테스트, 프로파일링 및 디버그할 수 있습니다. IntelliJ IDEA Ultimate은 Docker, SSH, WSL 대상에서 Java 애플리케이션과 JUnit 테스트는 물론 Maven, Gradle, Micronaut, Maven 기반 Quarkus 및 Spring Boot 프로젝트를 실행할 수 있는 기능을 제공합니다.

자세한 내용은 이 블로그 게시물을 확인하세요.

설정 동기화

IntelliJ 기반 IDE 간 IDE 설정 공유 기능을 활용하면 컴퓨터 여러 대에서 친숙하고 일관된 작업 환경을 유지할 수 있습니다. Preferences(환경 설정)/Settings(설정)Settings Sync(설정 동기화) 섹션에서 이 기능을 활성화할 수 있습니다. 기능이 활성화되면 UI, 코드 및 시스템 설정, 키맵, 플러그인 및 도구 등 동기화할 설정을 선택할 수 있습니다.

고품질 코드 작성 지원

고품질 코드를 쉽게 작성하고 버그와 기술 부채를 최소화하세요. IDE가 문제를 해결하고 코드를 완벽하게 정리해주므로, 사용자는 새로운 기능을 구축하고 혁신을 개발하는 데 집중할 수 있습니다.

Java 및 Kotlin에 대한 최고의 지원

IntelliJ IDEA는 전문적인 Java 및 Kotlin 개발을 위한 최고의 IDE로, 고품질 코드를 작성하는 데 필요한 모든 기능을 제공합니다. 여기에는 컨텍스트를 인식하는 코드 완성, 빠른 수정, 워크플로를 간소화하는 컨텍스트 액션 등이 포함됩니다. 또한 리팩터링 및 디버그 도구, 강력한 프로파일러 등 개발 여정에 도움이 되는 모든 필수 도구를 바로 사용할 수 있도록 제공합니다.

오류를 허용하지 않는 치밀함

검사 및 컨텍스트 액션

IntelliJ IDEA는 실시간 검사를 통해 코드의 품질과 유효성을 매우 효과적으로 확인합니다. 이러한 검사를 통해 더 빠르게 코딩하고 품질을 최고 수준으로 유지하며 전체 개발 프로세스에 걸쳐 자신감을 유지할 수 있습니다. 다양한 표준 검사 외에도 Spring bean 클래스 자동 쓰기 오류 등과 같은 광범위한 문제를 찾아내는 수십 개의 프레임워크별 검사가 제공됩니다.

IntelliJ IDEA가 문제를 발견하면 강조 표시된 오류에 대한 빠른 수정, 및 문제가 경미한 경우 코드를 변경하기 위한 인텐션 액션 등 컨텍스트 액션을 통해 문제를 해결할 수 있도록 도움을 줍니다. 컨텍스트 액션을 호출하려면 전구 아이콘을 클릭하거나 Alt+Enter를 누르세요.

문제 도구 창

IntelliJ IDEA가 프로젝트에서 탐지한 이슈가 Problems(문제) 도구 창에 표시됩니다. 프로젝트 전체 분석 및 수동 검사를 통해 발견된 문제 등이 표시됩니다. 또한 가져온 종속성에서 위험성이 있는 API 검사 결과도 표시됩니다. 이슈별로 간략한 설명, 수정 버튼, 검사 억제 옵션 등이 포함된 보고서가 함께 제공됩니다.

프로젝트 전체 리팩터링

IntelliJ IDEA의 자동 리팩터링 기능을 사용하면 코드를 안전하고 효율적으로 업데이트할 수 있어 코드를 단순화하고 가독성과 관리 편리성을 높이기에 좋습니다. IDE는 코드 요소의 이름을 안전하게 바꾸고, 클래스 또는 메서드의 시그니처를 변경하고, 코드 조각을 메서드로 추출하고, 변수를 도입하는 데 도움이 되는 다양한 리팩터링을 제공합니다. 일상적인 코딩에 필수적인 리팩터링을 소개한 동영상을 시청하세요.

문제 해결 및 진단 도구

디버거

IntelliJ IDEA 디버거는 프로그램의 작동 방식을 확인하고 버그를 탐지하는 데 도움이 되는 강력한 도구입니다. 디버그 절차는 매우 간단합니다. 중단점을 설정하고 디버거를 실행하면 IDE에서 즉시 전용 도구 창에 디버그 결과를 표시합니다. 검사 중 코드를 따라 확인하고, 표현식을 평가하고, 변숫값을 확인 및 변경하거나 감시점과 라벨을 추가할 수 있습니다.

프로파일러

기본 제공 프로파일러를 통해 애플리케이션의 작동 속도에 대한 인사이트를 얻고 성능 이슈를 더 쉽게 살펴볼 수 있습니다. CPU 및 메모리 사용이 많은 부분, 스레드 처리 문제 및 최적화되지 않은 코드를 식별하는 데 도움이 되는 정확한 스냅샷이 제공됩니다. 편리한 그래픽 및 계층적 표현을 통해 결과를 쉽게 분석하고 비교할 수 있습니다. 또한 프로파일링에 중요한 데이터가 성능 힌트와 함께 에디터에서 바로 표시됩니다. 실행 시간 및 메모리 할당 데이터는 해당 코드 줄 옆의 여백에 표시됩니다.

코드 중복 탐지

IntelliJ IDEA는 프로젝트에서 중복된 코드를 찾아 바꿀 수 있습니다. 검색 범위를 지정하면 선택한 메서드 또는 상수 필드와 유사한 코드를 검색해 원본 메서드 또는 상수에 대한 호출로 대체합니다.

Qodana

IntelliJ IDEA는 JetBrains의 코드 품질 플랫폼인 Qodana와 통합됩니다. Qodana는 CI 측에서 백그라운드 검사를 실행하며 자동으로 이슈 보고서를 IntelliJ IDEA로 제출합니다. Qodana의 프로젝트 전체 분석 결과는 Problems(문제) 도구 창의 Server-Side Analysis(서버 측 분석)에 표시됩니다. 버그, 중복 코드, 코드 스멜, 라이선스가 호환되지 않는 종속성 및 보안 취약성에 관한 자동 피드백을 받게 됩니다. 각 이슈에는 짧은 설명과 더불어 추천하는 해결 방법이 제공됩니다. Qodana 페이지를 방문하고 시험해 보세요.

테스트

IntelliJ IDEA는 JUnit, TestNG, Cucumber, Arquillian JUnit, Selenium 등 가장 많이 사용되는 테스트 프레임워크를 지원합니다(플러그인 Marketplace에서 제공). IDE는 효과적이고 읽기 쉬운 자동화 테스트를 개발하고 실행하기 위한 환경과 도구 세트를 갖추고 있습니다. 단축키를 사용하여 테스트 클래스와 소스 코드 사이를 전환하고, 여러 테스트를 실행하고, 각 테스트에 대한 통계를 확인하는 등의 다양한 작업을 수행할 수 있습니다. 분석의 경우, 유닛 테스트가 적용되는 코드의 비율을 표시하는 Code Coverage(코드 커버리지) 기능을 사용하세요.

연속 테스트

코드를 변경한 직후 테스트 결과를 즉시 받아보려면 IntelliJ IDEA의 지속적 테스트 옵션을 활용할 수 있습니다. Run(실행) 툴바에서 Rerun automatically(자동으로 다시 실행)를 클릭하여 자동 테스트와 같은 러너를 사용하세요. 이 기능을 사용하면 소스 코드를 수정할 때마다 현재 실행 구성에서 테스트가 자동으로 재실행되므로 변경 사항에 대한 즉각적인 피드백을 확인할 수 있습니다.

생산성 향상 도구 제공

설계와 Java, Kotlin 및 기타 지원 언어를 이용한 코딩부터 테스트 및 배포에 이르기까지 개발의 모든 단계를 지원하는 완벽한 구성의 툴킷으로 원활한 워크플로와 성공적인 결과를 보장하고 작업을 완수하세요.

엔터프라이즈급 프레임워크

Spring 및 Spring Boot

Spring 및 Spring Boot 프레임워크의 경우, IntelliJ IDEA Ultimate은 스마트 코드 분석 기능, 검사, 즉각적인 코드 탐색 및 자유로운 사용자 지정이 가능한 실행 구성을 제공합니다. 또한 Spring 앱을 실행 및 테스트하고 HTTP 요청과 데이터베이스 도구로 작업할 수 있게 해주는 내장 도구도 제공됩니다. 또한, Endpoints 도구 창에서 HTTP 및 WebSocket 프로토콜 지원을 위해 프로젝트에 사용된 클라이언트 및 서버 API의 집계된 보기를 볼 수도 있습니다.

Spring 및 Spring Boot와 관련하여 IntelliJ IDEA의 지원 내용을 자세히 알아보려면 이 웹 페이지를 확인하세요.

마이크로서비스 프레임워크 – Micronaut, Quarkus, Helidon

IntelliJ IDEA Ultimate은 가장 일반적으로 사용되는 마이크로서비스 프레임워크인 Micronaut, Quarkus 및 Helidon을 지원합니다. IntelliJ IDEA는 지능적인 코딩 지원, Endpoints와의 통합 및 이들 모두에 대한 프로젝트 생성 마법사를 제공합니다.

Jakarta EE

IntelliJ IDEA Ultimate에서 Jakarta EE 사양을 기반으로 한 Java 엔터프라이즈 애플리케이션을 개발할 수 있습니다. IntelliJ IDEA Ultimate은 CDI, JPA, 배치, Bean 유효성 검사, JSF, JAX-RS, WebSocket, 서블릿, JSP, JSON 바인딩 및 처리, 보안, EJB 및 JTA 사양을 포함한 모든 Jakarta EE 기능을 지원합니다. IntelliJ IDEA가 Jakarta EE에 대해 제공하는 기능을 자세히 알아보려면 여기를 클릭하세요.

Ktor

IntelliJ IDEA Ultimate은 마이크로서비스부터 멀티 플랫폼 HTTP 클라이언트 앱에 이르기까지 다양한 연결된 애플리케이션을 빌드할 수 있는 엔드투엔드 멀티 플랫폼 프레임워크인 Ktor를 최고 수준으로 지원합니다. Kotlin 코루틴과 함께 사용하면 비동기식 애플리케이션을 쉽게 만들 수 있습니다. Ktor를 통해 개발자는 쉽고 직관적인 방식으로 최고의 사용자 경험을 제공할 수 있습니다.

Ktor와 관련하여 IntelliJ IDEA의 지원 내용을 자세히 알아보려면 이 웹페이지를 확인하세요.

지속성 프레임워크 – JPA, Hibernate

방대한 수의 Java 객체로 작업할 때는 객체를 데이터베이스에 저장해야 할 수 있습니다. 지속성 프레임워크는 이를 위한 메서드와 클래스 모음을 제공합니다. IntelliJ IDEA Ultimate은 이러한 종류 중 가장 일반적으로 사용되는 프레임워크인 JPA(Jakarta Persistence), HibernateR2DBC와 통합됩니다. 프레임워크별 코딩 지원, 프레임워크 구성을 사용자 지정할 수 있는 기능, 다양한 JPA, HibernateR2DBC 항목을 보고 관리하기 위한 Persistence(지속성) 도구 창을 별도의 설정 없이 바로 이용할 수 있습니다.

배포 도구

Kubernetes

IntelliJ IDEA Ultimate은 컨테이너화된 애플리케이션을 배포, 확장 및 관리하기 위한 오픈 소스 시스템인 Kubernetes와 완벽하게 통합되었습니다. 클러스터 객체를 찾아 해당 구성을 추출하고, 포드 로그를 확인 및 다운로드하고, 포드에서 셸을 실행하고, 에디터에서 리소스 YAML 구성을 적용하고, 클러스터에서 리소스를 삭제할 수 있습니다. 그뿐 아니라 IntelliJ IDEA Ultimate은 자동 완성, 빠른 문서, 검사 및 빠른 수정을 포함하여 풍부한 YAML 지원과 기본 JSON 지원을 모두 제공합니다.

애플리케이션 서버

IntelliJ IDEA는 Tomcat, JBoss, WebSphere, WebLogic, Glassfish 등 주요 애플리케이션 서버와의 통합을 제공합니다. 로컬 서버를 시작 및 중지하고, 실행 중인 원격 서버에 연결하고, 해당 서버에 아티팩트를 배포하는 것은 물론 서버에서 애플리케이션을 디버그하는 모든 작업이 IDE 내에서 가능합니다.

Docker

IntelliJ IDEA는 Docker 통합을 완벽하게 지원합니다. Docker 컨테이너에서 애플리케이션을 실행 및 디버그하고, 이미지를 다운로드 및 빌드하고, Docker Compose를 사용하여 다중 컨테이너 애플리케이션을 실행하는 등 많은 작업을 IDE에서 바로 수행할 수 있습니다.

IntelliJ IDEA Ultimate은 별도의 설정 없이 Docker와의 통합을 제공합니다. IntelliJ IDEA Community Edition의 경우 IDE 내에서 Preferences(환경 설정)/Settings(설정) | Plugins(플러그인)으로 이동하고 JetBrains Marketplace에서 Docker 플러그인을 다운로드할 수 있습니다.

원격 개발 워크플로 지원

원격 개발

원격 개발 기능은 IDE를 두 부분으로 나눕니다. 하나는 반응형 JetBrains IDE UX를 제공하는 가벼운 로컬 클라이언트이고 다른 하나는 모든 과중한 작업을 처리하는 원격 서버입니다. IntelliJ IDEA의 시작 화면 또는 JetBrains Gateway라는 애플리케이션(JetBrains Toolbox App에서 이용 가능)에서 이 기능을 시작할 수 있습니다.

공동 개발(Code With Me)

Code With Me는 IntelliJ IDEA의 온라인 협업 환경입니다. 이를 통해 팀원 모두가 자신의 화면과 키보드를 사용하는 공유 프로젝트에서 원격으로 작업할 수 있습니다. 코드를 탐색하고 공동으로 편집하며 실시간으로 표시되는 변경 사항을 확인할 수 있습니다. 그뿐 아니라 일대일 또는 그룹 공동 작업 세션을 향상시키기 위한 음성 및 오디오 통화 기능도 내장되어 있습니

개발 작업에 언제나 첨단 기술 이용

공식 출시 전이라도 출시되는 즉시 지원되는 최신 기술을 이용해 혁신적인 솔루션을 개발할 수 있습니다. 끊임없이 진화하는 기술 환경에 맞춰 작업을 진행하세요.

새로운 Java 및 Kotlin 버전을 가장 먼저 채택

IntelliJ IDEA는 최신 언어 업데이트에 대한 독점적인 조기 액세스를 제공하여 경쟁에서 앞서 나갈 수 있도록 도와줍니다. 새로운 기능이 나오면 가장 먼저 도입하여 프로젝트에 첨단 기술을 적용하고 효율성을 높이세요.

가장 편안한 작업 환경 제공

방해 없이 오랜 시간 작업하고, 직관적인 UI로 작업 흐름을 유지하며, IDE를 개인화하여 편안하고 효율적이며 즐거운 작업 환경을 만드세요.

사용자 지정 가능한 IDE 외관

모든 기능에 키보드 단축키 사용

IntelliJ IDEA에는 최근 파일 보기부터 프로젝트 실행 및 디버그에 이르기까지 거의 모든 작업에 사용할 수 있는 키보드 단축키가 있습니다. 보편적으로 적용할 수 있는 단축키 중 하나는 이중 Shift(전체 검색)입니다. 이를 통해 프로젝트 내부 또는 외부에 있는 거의 모든 항목을 찾을 수 있습니다. 검색 범위는 파일, 액션, 클래스 및 심볼부터 설정, UI 요소와 Git 기록까지 다양할 수 있습니다.

색상이 지정된 헤더

IntelliJ IDEA에서 색상이 지정된 헤더 기능을 활용하면 여러 프로젝트가 열려 있을 때 더욱 간편한 탐색이 가능합니다. 프로젝트별로 색상 및 아이콘을 지정해 작업 공간에서 프로젝트를 더 쉽게 구분하고 관리할 수 있습니다. 헤더에 사정 정의된 색상이 제공되지만 원하는 대로 사용자 지정할 수 있습니다.

표준 및 사용자 지정 테마

개발자들은 보통 화면 앞에서 오랜 시간 코딩을 해야 하므로 UI를 보기 쉽게 만드는 것이 중요합니다. 편안한 작업 환경을 조성할 수 있는 몇 가지 옵션을 마련했습니다. IntelliJ Light 또는 Darcula와 같은 표준 색상 테마 중 하나를 사용하거나 해당 테마를 OS 환경 설정과 동기화하도록 IntelliJ IDEA를 구성할 수 있습니다.

또는, 제공되는 100가지 이상의 인터페이스 사용자 지정 테마를 사용하여 IDE를 완전히 새로운 모습으로 꾸밀 수 있습니다. Solarized 캘리포니아 태양의 분위기를 느끼고 싶거나 짙은 자주색 테마 로 약간 보라색 기분에 빠지고 싶다면 IntelliJ IDEA에서 그에 맞는 테마를 찾을 수 있습니다.

접근성

JetBrains는 누구나 당사 제품을 사용할 수 있도록 하기 위해 최선을 다합니다. IntelliJ IDEA에서는 필요에 맞는 다양한 접근성 기능을 사용할 수 있습니다. 예를 들어 스크린 리더는 IntelliJ IDEA와 호환됩니다. 또한 다양한 UI 요소의 색상을 구성하고, 스크롤 막대의 대비 색상을 추가하고, 도구 창의 크기와 에디터의 텍스트 크기 등을 조정할 수 있습니다.

사용자 지정 가능한 환경

플러그인

추가 기능으로 IDE의 주요 기능을 보완하고 싶다면 플러그인으로 IntelliJ IDEA를 확장할 수 있습니다. 당사는 개발자가 가질 수 있는 거의 모든 요구 사항을 충족하는 광범위한 플러그인 에코시스템을 지원합니다. 컨테이너화된 애플리케이션을 관리할 수 있는 Kubernetes 플러그인에 대해 알아보거나 귀여운 Nyan 진행률 표시줄을 받아보세요! Preferences(환경 설정) | Settings(설정) / Plugins(플러그인)을 통해 모든 플러그인을 설치할 수 있습니다.

개인정보 보호 및 보안 우선

공유할 데이터를 완벽하게 제어하세요. JetBrains는 데이터 수집, 저장 및 공유와 관련해 명시적으로 동의를 얻고, 합의된 특정 목적을 위해서만 수집된 데이터를 사용합니다.

데이터 공유 제어

데이터 공유 환경 설정을 관리하려면 Preferences(환경 설정)/Settings(설정) | Appearance & Behavior(모양 및 동작) | Data Sharing(데이터 공유)으로 이동하세요. 여기에서 IDE 기능 개선에 도움이 되는 사용 데이터를 익명으로 공유할지 여부를 결정할 수 있습니다. 참여하고 싶지 않으면 선택을 취소하세요.

에디션 선택

IntelliJ IDEA Ultimate

Java 및 Kotlin 전문 개발용 IDE

다운로드

30일 무료 평가판

IntelliJ IDEA Community Edition

Java 및 Kotlin 애호가를 위한 IDE

  • Java, Kotlin, Groovy, Scala

  • Maven, Gradle, sbt

  • Git, GitHub, SVN, Mercurial, Perforce

  • 디버거

  • Docker

  • 공동 개발

다운로드

오픈 소스 기반의 무료 플랫폼

에디션 비교

새로운 제품 기능이 나오면 바로 소식을 듣고 싶습니다

이 양식을 제출함으로써 본인은 JetBrains 개인정보처리방침에 동의합니다