IntelliJ IDEA 2017.2 출시 : Smart, Sleek, and Snappy
IntelliJ IDEA 2017.2 버전에서는 새로운 대규모 업데이트가 있으며, 중요한 버그 픽스와 새로운 기능들이 포함되어 있습니다. 이번 새로운 릴리즈 버전을 다운로드 받게 되면, 확인하실 수 있지만, 아래의 요약 내용은 몇 분을 투자하여 읽어보실 가치가 있습니다.
- 스마트 코드 완성 및 컨트롤 흐름 분석
- Smart Completion 는 빌더 클래스를 인식하여 첫 번째 호출에서 관련 메소드 호출 체인들을 제안하고, 체인 제안은 현재 프로젝트에서 사용되는 심볼들의 사용 빈도에 따라 정렬됩니다.
- 컨트롤 흐름 분석은 더 스마트해졌으며, 특히 부울대수, 스트링, 배열, 리스트, 맵이 포함되었을 때 많은 문제를 찾습니다. 또한 해당 주석이 컬렉션 및 맵에 대한 파라미터에서 사용될 때 nullability 이슈들을 체크합니다.
- 새로운 검사 및 리팩토링
- 검사 및 빠른 수정: Set.of 대체 및 Thread#onSpinWait() 추가 (Java 9에서 요구되는 2가지 사항), 그리고 Extract set from comparison chain.
- 리팩토링: 맵 오퍼레이션으로 추출 (스트림의 경우), 기능적인 함수 추출, 메소드 참조에 대한 람다 추출
- Java 9 모듈 다이어그램 Learn more
- 디버거: 필터링 배열, 컬렉션, 지도
- Spring Boot actuator endpoints
- 이제 tool window 를 실행하면 Beans, Health, Mappings 과 같은 actuator endpoint 정보를 제공합니다.
- Kotlin 1.1.3 지원
- 에디터는 이제 타입 힌트와 함께 파라미터 힌트를 표시할 수 있으며, 명시적으로 설정되지 않은 유추 타입입니다.
- Groovy 2.5.0 지원
- VCS: 되돌리기, 커밋 바꾸기, 커밋 메시지 포맷
- 유저 인터페이스
- Windows 10 느낌과 모양
- Windows 에서 다중 디스플레이 설정을 위한 더 나은 HiDPI 지원
- 디스플레이 해상도에 적합한 자동 폰트 설정 적용
- JavaScript and TypeScript 개선
- 에디터: 파라미터 힌트 및 타입 힌트 Parameter hints and Type info
- 포맷 : 코드 재배열
- 리팩토링: 이동 (ES6 모듈에서)
- 프레임워크: React and AngularJS 를 위한 향상된 지원
- CSS 모듈 지원
- 향상된 웹팩 지원
- Code coverage for Mocha
- 퍼포먼스
- 대형 프로젝트에서 작업시 CPU 및 메모리 자원을 절약하기 위해 임의 모듈을 언로드 됨으로 표시 할 수 있습니다.
- 인덱싱을 일시 중단하고 편리하게 다시 시작할 수 있습니다 (예 : 배터리 전원 절약).
새롭고 향상된 기능에 대한 더 자세한 내용()은 (여기에는 가장 주목할만한 기능만 언급되어 있음) What’s New page 에서 확인해 주시기 바랍니다.
여러분의 피드백은 항상 issue tracker 로 주시면 대단히 감사하겠습니다.
JetBrains 추천: 릴리즈를 통해 항상 최신 상태를 유지하고, 필요한 경우 여러 IDE 간에 안전하게 전환할 수 있도록 Toolbox App 을 설치하세요.