What’s Next: GoLand 2020.1 로드맵
지난 11월, 저희 GoLand 팀은 GoLand 2019.3을 발표했습니다. 이 버전에서는 주로 가장 쾌적한 IDE 환경을 제공하는 데 중점을 두었습니다. 이 노력이 여러분에게 많은 도움이 되었기를 바랍니다! GoLand 2019.3은 이전 버전보다 CPU 소비량이 적고 성능이 더 빠르며 코드 검사가 더 정확해지고 코드 편집 기능이 향상되었습니다. 또한 새로운 빠른 수정 사항이 추가되고 기존 리팩토링이 향상되었으며 Mozilla rr을 사용하여 원격으로 애플리케이션을 디버그하고 모든 새 프로젝트에 대해 Global File Watcher(전역 파일 와처)를 활성화하며 MongoDB와 함께 사용할 수 있도록 변경되었습니다.
아직 새로운 기능을 확인하지 않으셨다면 새로운 기능 페이지에서 자세한 설명과 GIF, 스크린샷을 확인해 보세요.
그리고 언제나 그랬듯이 제품에 대한 경험, 의견, 제안을 GoLand 팀과 공유해주시고, GoLand를 개선하는 데 도움을 주신 분들에게 감사의 말씀을 전합니다. 가장 적극적인 피드백을 주신분께는 GoLand 1년 무료 구독권과 특별 에디션 티셔츠를 드리고 있습니다!
이번에 이 선물을 받으실 분들은 다음과 같습니다.
Dmitry Matrenichev(YouTrack 사용자 이름: lepage)
Roland Illig(YouTrack 사용자 이름: roland.illig)
GoLand 2020.1 로드맵
훨씬 빨라진 속도
GoLand가 기반으로 하는 IntelliJ 플랫폼과 마찬가지로 GoLand도 시작 성능과 색인 생성 속도를 계속 향상할 계획입니다. 다음은 몇 가지 예정된 변경에 관한 간단한 요약입니다.
- 프로젝트의 색인을 생성하는 동안 더 많은 IDE 작업을 잠금 해제하여 색인 작업을 완료하지 않아도 즉시 해당 작업을 수행할 수 있도록 만들 예정입니다.
- 파일 색인 생성이 너무 오래 걸리거나 파일이 너무 자주 색인 생성되거나 색인 재구성이 예외로 인해 발생하는 등 색인 생성에서 이상이 발생하면 IDE에서 이를 알리게 될 예정입니다.
자세한 내용은 IntelliJ 플랫폼 팀이 작성한 블로그 글을 참조해 주세요.
UI 멈춤 현상 제거
IDE의 내부 데이터 구조를 수정하는 대부분의 작업이 UI 스레드에서 실행되도록 했던 현재 아키텍처 솔루션에서 마이그레이션할 예정입니다. 현재 아키텍처의 이점은 프로그래밍 모델이 간단하다는 것이지만 많은 시나리오에서 UI 응답 속도가 저하되는 문제가 있습니다.
2020년에는 원활하고 지연 없는 UI를 제공하기 위해 IntelliJ 플랫폼의 필수 UI 구성 요소 및 API를 리팩토링하여 새로운 스레딩 모델을 도입할 것입니다.
Go 모듈 지원
Go 모듈 지원을 여러 가지 방식으로 발전시킬 계획입니다.
GO-7632 — GOSUMDB
및 GOPRIVATE
환경 변수 지원을 Go 1.13에서 가져옵니다.
GoLand 2020.1은 주요 버전의 종속 요소를 업데이트한 후 import 문의 이름을 바꿉니다.
Rename(이름 변경) 리팩토링은 go.mod 파일의 “module name”을 “module name/v2″로 변경하여 프로젝트의 모든 가져오기 경로를 적절히 업데이트할 수 있도록 도와줄 것입니다.
Find Usages(사용 위치 검색)을 통해 종속 요소 참조를 검색할 수 있게 됩니다.
교체 구문에 다음 기능이 추가될 예정입니다.
- 커밋하기 전에 go.mode 파일의 로컬 경로에서 교체가 발생하면 알림
- Code completion to choose between replace with local dependency(로컬 종속 요소 교체)와 replace by cloning from VCS(VCS에서 복제하여 교체) 중에서 선택하여 코드 완성
- VCS에서 복제하는 경우 원격 URL 및 대상 로컬 경로를 입력하라는 대화상자가 IDE에 표시됨. 복제가 완료되면 GoLand에서 적절한 “대체(replace)” 지시문을 생성하고 복제된 모듈을 프로젝트에 연결함
코딩 지원
코딩 속도를 높이기 위해 사용자가 손 댈 필요가 거의 또는 전혀 없는 코드 편집 기능을 개발하기 위해 집중할 것입니다.
기대할 수 있는 기능은 다음과 같습니다.
- 확장된 기본 코드 완성 및 스마트 코드 완성
- 새로운 빠른 수정 및 인텐션 액션
- 새로운 접미어 템플릿 및 새로운 라이브 템플릿
- Generate Constructor(생성자 생성) 기능의 적용 범위가 구조체 유형의 한계를 넘어 확장될 예정
- 코드 서식 지정 기능의 다양한 개선
- Rename(이름 변경), Extract(추출), Implement Interface(인터페이스 구현) 리팩토링은 가능할 때마다 예상되는 동작을 제공하도록 개선됩니다.
플러그인을 즉시 설치 또는 제거
2019.3에서는 IDE를 다시 시작하지 않아도 테마 및 단축키 플러그인을 설치 및 제거할 수 있습니다. 이 기능은 더 많은 번들 플러그인을 다시 시작하지 않고 로드 및 언로드할 수 있도록 확장할 계획입니다.
제3자 플러그인의 경우, 개발자는 이 기능을 지원하기 위해 일부 사항을 변경해야 합니다.
클라우드 실행 지원
이전에 GoLand는 사용자 시스템 이외의 시스템 또는 컨테이너 내부에서 코드 실행 및 디버그를 수행할 수 있도록 지원했습니다.
GoLand 2020.1에서는 대상 환경이라는 일반 개념을 통해 대상 환경에서 파일을 복사하고 프로세스를 시작할 수 있는 방법을 제공합니다. 2020.1 버전에서 지원되는 환경에는 로컬 시스템, Docker 컨테이너 또는 ssh를 통해 연결된 시스템이 포함됩니다.
그 이후에는 기존 Docker 및 원격 인터프리터 지원 기능이 새로운 아키텍처에 통합될 예정입니다. 또한 클라우드의 새로운 VM에서 프로세스를 실행해야 하는 경우 연결할 특정 머신의 세부 정보를 지정할 필요가 없도록 클라우드를 더 긴밀하게 통합할 예정입니다.
이상, GoLand 2020.1에 대한 로드맵에 대한 내용이었습니다. 개선 사항에 관한 아이디어는 여러분의 의견에서부터 시작되는 경우가 많습니다. 요청하고 싶은 기능이 있으신 경우 버그 트래커로 연락주시거나,@GoLandIDE로 트윗해 주세요. 감사합니다!
본문은 Ekaterina Zharova의 What’s Next: GoLand 2020.1 Roadmap
을 번역한 글입니다.