GoLand 2024.2의 새로운 기능

GoLand 2024.2에는 다음과 같은 새로운 IDE 기능과 Go 기능 지원이 함께 제공됩니다.

  • 새로운 Add method to interface and all its implementations(인터페이스 및 모든 구현에 메서드 추가) 리팩터링
  • 성능 개선 사항
  • 원격 개발 및 개발 컨테이너에 대한 다양한 수정 사항
  • Go 프레임워크 및 Go 언어 기능에 대한 지원 개선
  • 새 UI를 디폴트 환경으로 적용
  • VS Code의 설정 전송

새 버전에는 다양한 UX 및 AI 개선 사항도 포함되어 있습니다. 지금부터 자세히 살펴보겠습니다!

다운로드

Add method to interface and all its implementations(인터페이스 및 모든 구현에 메서드 추가) 리팩터링

GoLand 2024.2에는 많은 기대를 모은 Add method to interface and all its implementations(인터페이스 및 모든 구현에 메서드 추가) 리팩터링이 도입되었습니다! 이 빠른 수정을 사용하면 인터페이스와 이에 대한 모든 구현에 새 메서드를 한 번에 추가할 수 있습니다.

성능 개선 사항

프로젝트 검사 성능 개선

GO MOD CACHE 디렉터리 검사가 최적화되어 프로젝트를 더 빠르게 열 수 있습니다.

스마트 모드 이외의 추가 기능

이제 스마트 모드가 활성화되지 않아도 Run configurations(실행 구성) 메뉴에서 Run(실행) 액션을 실행할 수 있으며, 여백 아이콘으로도 코드를 실행할 수 있습니다. 즉, 색인 생성이 완료되기 전에 테스트와 프로그램을 실행할 수 있습니다.

Go 언어와 에코시스템

Gin, Gorilla 및 chi의 URL 관련 기능

이제 Show all endpoints of module(모듈의 모든 엔드포인트 표시), Generate requests(요청 생성)Go to(다음으로 이동)를 포함한 전체 URL 관련 기능을 가장 일반적인 웹 프레임워크에 사용할 수 있습니다.

역방향 타입 추론 지원

GoLand에서 이제 역방향 타입 추론을 완벽하게 지원하며 Type Info(타입 정보) 액션에 역방향 타입 추론이 추가되었습니다.

추론된 타입 표시

이제 GoLand를 사용하면 복잡한 코드 샘플을 더 쉽게 읽을 수 있습니다. 호출 표현식에 대한 빠른 문서 팝업에 인스턴스화된 타입이 표시됩니다.

'if'를 'switch'로 바꾸기

JetBrains는 사용자가 더 나은 코드를 작성할 수 있도록 항상 노력하고 있습니다.

이번 릴리스에서는 이러한 노력의 일환으로 코드를 훨씬 더 쉽게 읽고 변경하고 관리할 수 있도록 Replace ‘if’ with ‘switch’(‘if’를 ‘switch’로 바꾸기) 인텐션 액션을 새롭게 도입했습니다.

제네릭 위양성 문제 해결

GoLand 2024.2에서는 문제 탐지의 위양성을 줄여 제네릭에 대한 지원을 개선했습니다.

개발 컨테이너 개선

개발 컨테이너의 새로운 구현으로 로컬 개발과 거의 차이가 느껴지지 않는 원활한 사용자 경험이 제공됩니다. 또한 이제 컨테이너의 시작 프로세스가 중단되더라도 컨테이너와 볼륨이 유지됩니다.

개발 컨테이너의 생성과 관리가 Services(서비스) 도구 창으로 이동되었습니다. 이러한 변경 사항 덕분에 컨테이너 작업이 훨씬 더 투명하고 자연스러워졌습니다.

원격 개발

GoLand 2024.2에서는 원격 환경으로 작업할 때 부정적인 영향을 미칠 수 있는 다양한 문제와 버그를 해결하는 데 중점을 두었습니다. 또한 WSL 작업과 관련된 많은 사용 편의성 문제를 해결했습니다.

Terraform 지원 개선 사항

Terraform 플러그인의 코딩 지원 기능을 크게 확장했습니다.

Terraform에 전체 줄 코드 완성 기능 지원

전체 줄 코드 완성을 이제 Terraform 개발에 사용할 수 있습니다. 로컬 대형 언어 모델(LLM)을 기반으로 하는 이 기능은 전체 코드 줄을 예측하여 생산성을 높입니다.

문서 툴팁

이제 Terraform 코드의 요소 위로 마우스를 가져가면 문서 툴팁이 나타납니다.

Terraform에 코드 분석 기능 지원

Terraform에 대한 에디터 내 언어 지원에 이제 컨텍스트 인식 코드 완성, 개선된 구문 강조 표시 및 빠른 수정 제안을 통한 향상된 오류 탐지와 같은 코드 분석 기능이 포함됩니다. 또한 Terraform의 자동 완성 및 구문 강조 표시 기능이 색인 생성이 완료되기 전에도 작동하므로 더 빠르게 코딩을 시작할 수 있습니다.

UI/UX 개선 사항

VS Code의 설정 전송

이제 VS Code에서 GoLand로 설정을 마이그레이션할 수 있습니다. IDE를 처음 실행하면 시스템에 있는 다른 IDE의 설정 목록이 포함된 Import Settings(설정 가져오기) 대화상자가 표시됩니다.

항목을 선택하고 Import Settings을 클릭하면 VS Code의 설정이 성공적으로 마이그레이션됩니다.

Docker에서 디버그에 더 쉽게 액세스

이제 GoLand에 Alpine 이미지용 musl 라이브러리에 대해 컴파일링된 Delve 디버거가 포함되어 Docker 실행 타깃과의 호환성이 보장됩니다.

그 결과, Alpine 이미지 라이브러리가 없어서 발생하는 No such file or directory(해당 파일 또는 디렉터리가 없습니다)라는 오류가 해결됩니다.

새로운 UI가 기본적으로 활성화

새로운 UI는 깔끔하고 현대적이며 더 크고 사용하기 쉬운 컨트롤, 일관된 컬러 팔레트, 간결하고 읽기 쉬운 아이콘, 향상된 대비 및 개선된 액센트를 제공합니다. 이제 모든 GoLand 사용자에게 이 UI가 기본적으로 활성화됩니다.

기존 UI는 JetBrains Marketplace에서 플러그인으로 사용할 수 있습니다. GoLand 2024.2부터 플러그인 링크가 포함된 팝업을 확인하거나 Settings(설정) | Plugins(플러그인)에서 가져오면 됩니다.

Search Everywhere(전체 검색)의 미리보기 옵션

이제 Search Everywhere(전체 검색) 대화상자에 검색 중인 코드 베이스 요소를 미리 볼 수 있는 옵션이 포함됩니다. 대화상자 툴바의 Preview(미리보기) 아이콘으로 이 기능을 활성화하면, 검색 결과 아래에 미리보기 패널이 나타나 추가적인 컨텍스트를 제공하여 프로젝트 탐색이 수월해집니다.

Customize Main Toolbar(메인 툴바 사용자 지정) 대화상자 개선

Customize Main Toolbar(메인 툴바 사용자 지정) 대화상자에서 UI 요소의 레이아웃과 동작을 새롭게 디자인하여 더욱 직관적이고 체계적으로 만들었습니다. 이제 메인 툴바에서 액션을 더 쉽게 검색, 추가, 삭제할 수 있습니다.

Log(로그) 탭의 커밋 그래프 개선

프로젝트 이력을 더욱 명확하게 파악할 수 있도록 Git 도구 창의 Log(로그) 탭에 있는 커밋 그래프를 개선하여 색상 코딩과 브랜치 라인 레이아웃의 편의성을 높였습니다. 이제 중요한 브랜치 라인이 그래프 왼쪽에 고정되고 지정된 색상을 유지하므로 식별하고 추적하기가 더 쉽습니다.

새로운 Local History(로컬 기록) 대화상자

Local History(로컬 기록) 대화상자의 UI를 현대화했습니다. 또한, 디렉터리에 대해 액세스할 때 이제 대화상자의 변경 사항 목록 옆에 diff 뷰가 표시되어 이해하기가 더 쉬워졌습니다.

Linux에서 창 제어 기능 업데이트

Linux에서 GoLand의 창 제어 기능은 IDE 오른쪽에 배치됐지만, 이번 릴리스에서는 사용자의 Linux 데스크톱 구성의 창 제어 기능 설정과 동일하게 자동 조정됩니다. 이 작지만 중요한 변경을 통해 개인적 선호도에 맞는 레이아웃을 유지할 수 있습니다.

기타 개선 사항

중국 사용자를 위한 GOPROXY

GoLand 2024.2는 중국 대륙 사용자의 설정을 단순화합니다. 이 지역에 대해 GOPROXY가 자동으로 사전 선택되도록 하여 구성에 필요한 단계를 줄였습니다. 사용자 지정 프록시를 사용하는 경우, Settings(설정) | Advanced Settings(고급 설정)에서 이 자동 전환을 비활성화할 수 있습니다.

중국어, 한국어 및 일본어가 포함된 현지화 패키지

Go 개발자는 전 세계 어디서나 IDE를 자신의 모국어로 사용하는 편리함을 자연스럽게 누릴 수 있습니다.

중국어, 한국어 및 일본어를 모국어로 사용하는 사용자의 IDE 경험을 개선하기 위해 이제 이러한 언어에 대한 지원을 함께 제공합니다.

번들로 포함된 Kubernetes 플러그인

GoLand에서 인기가 많은 만큼 버전 2024.2부터 Kubernetes 플러그인을 번들로 제공하기로 결정했습니다.

이제 GoLand를 열고 IDE 내에서 바로 클러스터 관리를 시작하면 됩니다!

GoLand는 WebStorm 및 IntelliJ IDEA IDE의 업데이트를 이어받습니다. 모두 확인해 보세요!