IntelliJ IDEA는 Spring MVC, Spring Boot, Spring Integration, Spring Security 및 Spring Cloud를 포함하여 Java 및 Kotlin 코드 모두에서 풍부한 Spring 프레임워크용 개발자 도구 세트와 지원을 기본 제공합니다.
IDE 내에서 바로 Spring Boot 프로젝트를 생성할 수 있습니다.
IDE는 Spring Initializr API와 통합되어 IDE에서 바로 프로젝트를 생성하고 가져올 수 있는 Spring Boot 프로젝트 마법사를 제공합니다.
Java 및 Kotlin 모두에서 Spring 기반 소스 코드에 대한 뛰어난 코딩 지원을 경험해 보세요.
지능적인 코드 완성 기능의 도움으로 완벽한 Spring 기반 코드를 더 빠르게 작성할 수 있습니다. Spring IDE인 IntelliJ IDEA는 컨텍스트를 인식하고 Spring 기반의 Java 또는 Kotlin 파일뿐만 아니라 구성 프로퍼티 파일, URL 경로 참조 및 기타 여러 상황에서 가장 적절한 제안만 제공합니다.
IDE는 Spring 프로젝트를 컴파일하고 실행하기 이전 단계에서 Spring 프로젝트의 오류와 가능한 버그를 감지하여 해당 설명을 표시하고 수정 사항을 제안합니다. IDE에는 빈 클래스 자동 연결 오류 및 잘못된 프로파일 표현과 같은 광범위한 문제를 포괄하는 수십 개의 Spring 관련 검사가 있습니다.
IntelliJ IDEA는 안전한 Rename(이름 변경) 및 Delete(삭제), Extract Method(메서드 추출), Introduce Variable(변수 삽입), Inline Variable(변수 인라인화) 또는 Inline Method(메서드 인라인화) 등 효과적이고 완전한 리팩터링을 제공합니다. 예를 들어 JPA 구문에 있는 클래스의 이름을 변경하는 경우, JPA 엔티티 클래스부터 관련된 모든 JPA 표현식까지 모든 요소를 빠짐없이 업데이트합니다.
풍부한 탐색 기능을 활용하세요.
관련 애플리케이션 컨텍스트나 자동 주입된 Bean 선언으로, 또는 퍼블리셔와 리스너 간에 이동할 수 있는 여백 아이콘으로 코드를 탐색할 수 있습니다.
Spring MVC, Spring WebFlux 및 Spring Feign 프로젝트에서 해당 URL을 클릭하여 클라이언트에서 서비스로 이동할 수 있습니다.
IntelliJ IDEA에는 애플리케이션을 분석하는 데 도움이 되는 유용한 다이어그램이 풍부하며 이러한 각 다이어그램에서 해당 다이어그램이 나타내는 Spring 요소로 이동할 수 있습니다.
Search Everywhere(전체 검색)(Shift 두 번 누르기)를 사용하여 프로젝트의 모든 파일, 클래스 또는 심볼로 바로 이동할 수 있습니다. IDE 액션과 도구 창 사이를 이동할 수도 있습니다.
IntelliJ IDEA는 자동으로 와이어된 종속성 또는 후보 탐색 및 누락된 bean 종속성에 대한 빠른 수정 등, Lombok에 대한 완벽한 지원을 제공합니다.
플러그인을 찾아서 설치할 필요 없이 처음부터 필요한 모든 도구를 번들로 받으세요.
Spring 프레임워크로 애플리케이션 개발에 필요한 서비스에 액세스하세요. 구성, 애플리케이션 서버, 데이터베이스 세션, Docker 연결 등을 Services(서비스) 도구 창에서 실행하고 디버그하세요.
IntelliJ IDEA는 Spring 테스트 어노테이션이 달린 클래스를 테스트로 인식하고 에디터에서 이를 실행할 수 있도록 도와줍니다. 또한 Services(서비스) 도구 창에서 바로 다양한 테스트를 쉽게 시작할 수 있습니다.
통합된 HTTP 클라이언트로 웹 서비스를 테스트하면서 에디터에서 바로 HTTP, gRPC, WebSocket, GraphQL 쿼리를 작성, 편집, 실행할 수 있습니다. HTTP 요청을 파일에 저장하거나 버전 관리 시스템에 템플릿으로 추가한 다음, 프로젝트에서 바로 사용할 수 있습니다.
통합 HTTP 클라이언트를 통해 HTTP 요청 매핑에 액세스하고 Endpoints(엔드포인트) 도구 창에서 이를 관리할 수 있습니다. @RequestMapping
또는 @GetMapping
어노테이션이 달린 메서드에는 HTTP 클라이언트를 사용하여 지정된 URI에 요청을 할 수 있는 여백 아이콘이 있습니다.
SQL을 편집할 때 지능적인 코딩 지원 기능을 이용해 보세요. 실시간 데이터베이스 연결, 쿼리 실행, 데이터 검색 및 내보내기를 수행할 수 있을 뿐만 아니라 직관적인 GUI를 통해 IDE에서 바로 데이터베이스 스키마까지 관리할 수 있습니다.
매우 복잡한 Spring 및 Spring Boot 프로젝트도 쉽게 분석할 수 있습니다.
Spring Bean Dependencies(Spring Bean 종속성) 다이어그램을 사용하여 프로젝트의 Bean 사이에서 종속성을 보고 분석할 수 있습니다. 필요한 Spring 요소를 찾아 다이어그램에서 바로 이동하세요.
여러 구성 파일 간의 종속성을 시각화하고 Spring Application Context Dependencies(Spring 애플리케이션 컨텍스트 종속성) 다이어그램을 사용하여 이러한 파일이 어떤 방식으로 서로를 포함하고 참조하는지 분석할 수 있습니다. 이 다이어그램을 사용하면 순환 종속성과 같은 오류를 쉽게 찾아 없앨 수 있습니다.
Actuator(액추에이터) 탭을 사용하면 프로덕션 환경에서 Spring Boot 애플리케이션의 상태(애플리케이션의 런타임 Bean, 해당 상태 및 요청 매핑)를 모니터링하고 관리할 수 있습니다.
프로젝트에 사용된 Spring Bean의 정의를 보고 이것이 다른 Bean과 어떻게 관련되어 있는지 확인하세요. Spring 도구 창에서 Spring 구성 요소와 종속성 사이를 이동할 수도 있습니다.
HTTP 및 WebSocket 프로토콜 프로젝트에 사용되는 클라이언트 및 서버 API를 한 곳에서 모아 보고, Endpoints(엔드포인트) 도구 창에서 HTTP 요청을 생성하세요.
마이크로서비스 아키텍처, 클라우드 시스템, 반응형 프로세싱, 서버리스 워크로드를 지원하는 IntelliJ IDEA로 손쉽게 현대적인 웹 애플리케이션을 빌드해 보세요.
간단한 "Hello World" 튜토리얼로 IntelliJ IDEA에서 Spring 애플리케이션을 만들고 실행하는 방법이 설명되어 있습니다.
이 튜토리얼에서는 IntelliJ IDEA를 활용하여 코드를 작성하고, Spring 애플리케이션을 분석하고, 런타임 시 관리하는 방법을 알아볼 수 있습니다.