MPS 2023.3의 새로운 기능

MPS 2023.3에서는 새로운 최신 UI를 제공하고, 언어 구조를 문서화하는 옵션을 제공하며, 버전 관리, 빌드 인프라 및 사용자 인터페이스의 여러 영역에 개선 사항을 도입했습니다. 아래에서 각 개선 사항을 자세히 알아보세요.

새로운 UI

새로운 UI 지원

다른 JetBrains IDE와 마찬가지로 MPS에도 새롭고 현대적이며 보다 직관적인 사용자 인터페이스가 채택되었습니다. 여기에는 더욱 깔끔해진 레이아웃, 업데이트된 디자인, 새로운 색 구성표, 아이콘 및 도구 창과 같은 새롭게 디자인된 시각적 요소가 제공됩니다.

당분간은 기존 UI가 기본 설정으로 유지되지만 새로운 UI를 사용해 볼 것을 추천합니다. 이 UI는 보기에도 좋을 뿐만 아니라 사람과 컴퓨터의 생산적인 상호 작용 원칙을 따르기 때문에 보다 효율적인 워크플로를 제공해 드립니다.

주요 이점이 요약되어 있는 새로운 UI 페이지를 확인해 보시면 전환해야 하는 이유가 더 분명해집니다.

MPS에 갓 추가된 새로운 요소인만큼 여기 저기서 거친 부분이 발견될 수도 있습니다. UI 관련 문제를 발견하시면 즉시 해결할 수 있도록 보고해 주세요.

MPS로 구축된 독립실행형 IDE의 경우, 현재는 기존 UI가 디폴트 옵션입니다. 언어 디자이너가 해당 IDE에서 새 UI를 사용하기로 결정한 경우, 문서에 제공된 지침을 따라야 합니다.

문서 패싯

Documentation(문서) 패싯

구조 측면에서 개념에 대한 문서를 작성하고 생성하기 위한 새로운 Documentation(문서) 패싯이 도입되었습니다. 다음과 같은 작업을 할 수 있습니다.

  • 구조 언어에 내장된 전용 언어를 사용하여 문서를 텍스트로 작성
  • 에디터 내 툴팁에서 문서를 빠르게 미리 보기
  • HTML 문서 생성

관련 문서에서 이 새로운 기능에 대해 자세히 읽어보세요.

툴팁의 대화상자 디자인 업데이트

툴팁을 표시하는 팝업 메시지를 다시 구현했습니다. 이제 새로운 Documentation(문서) 패싯을 통해 지정된 문서와 같은 추가 정보가 표시됩니다. 팝업 오른쪽 하단 모서리에 있는 메시지에는 추가 액션이 제공됩니다(예: Documentation 도구 창에 표시된 문서를 여는 옵션).

Inspector(검사 도구)

Inspector(검사 도구) 창 위치 변경

이전 버전의 MPS에서 새 UI를 사용해 본 적이 있다면 Inspector(검사 도구) 창 버튼이 화면 왼쪽 하단 모서리에 위치해 있다는 것을 알고 있을 것입니다. 이제 위치를 오른쪽 아래로 옮겼지만 이전 MPS 설치에서 복사를 선택한 경우에는 여전히 원래의 왼쪽 아래 위치 설정이 유지될 수 있습니다.

이러한 경우에는 Inspector(검사 도구) 창을 도구 창 표시줄의 오른쪽 하단으로 직접 옮겨 놓으세요. 이 위치가 사용하기에 가장 적합하다고 생각됩니다. 간단히 마우스로 드래그하면 됩니다. 물론 원하는 곳 어디에든 배치해도 무방합니다.

개념 변환

개념을 인터페이스 개념으로 변환하는 기능

이제 언어 디자이너가 개념 선언을 인터페이스 개념으로, 또는 그 반대로 쉽고 빠르고 변환할 수 있도록 업데이트된 인텐션 액션을 사용할 수 있습니다. 이는 일반적으로 기본 아이디어가 아직 확정되지 않아 새 언어의 구조가 다소 유동적이고 빈번한 변경이 요구되는 개발 초기 단계에 필요합니다.

이전 버전과 달리 이제 인텐션 액션은 모델의 참조뿐만 아니라 개념의 모든 측면을 보존하는 데 도움이 됩니다.

Make(만들기) 종속성 설정

Make(만들기) 프로세스 중 종속성 감지 개선

사용자 모델이 만들어지거나 다시 빌드될 때 이제 Make(만들기) 하위 시스템이 모델의 종속성을 고려하여 필요한 종속성을 자동으로 만듭니다. 그 결과 전체 프로세스가 더욱 강력해집니다.

이 옵션은 Settings(설정) | Advanced Settings(고급 설정) | Make/Rebuild(만들기/다시 빌드)에서 설정하거나 해제하여 만들기 프로세스의 정확성과 성능의 균형을 맞출 수 있습니다.

기록

Logical View(논리적 보기) 도구 창의 모듈에 대한 Show History(기록 표시) 액션

이제 Logical View(논리적 보기) 도구 창에서 모듈을 마우스 오른쪽 버튼으로 클릭하면 나타나는 팝업 메뉴에 해당 모듈의 Git 기록을 표시하는 옵션이 포함됩니다. 모듈 디렉터리와 해당 하위 디렉터리에 있는 모든 파일의 기록이 표시됩니다.

로컬 GIT

VCS: Logical View(논리적 보기) 도구 창 내 루트 노드에서 Git 메뉴 이용

이제 Logical View(논리적 보기) 도구 창에 표시된 루트 노드에서 Git 메뉴를 사용할 수 있습니다. 이를 통해 Show Node History(노드 기록 표시)와 같이 자주 필요한 모든 액션을 훨씬 더 가까이에서 이용할 수 있습니다.

확장자별 그룹화

확장자별로 파일 변경 사항 그룹화

VCS 변경 사항을 표시하는 대화상자에 변경된 파일이 너무 많이 표시될 수 있습니다. 이러한 파일 목록을 더 쉽게 정리할 수 있도록 이전에 디렉터리별로 정렬할 수 있었던 옵션 외에 파일 확장자별로 정렬할 수 있는 기능도 추가했습니다. 이는 Diff(차이)Changes(변경 사항) 도구 창, Git 도구 창, 또는 Pull Requests(풀 리퀘스트) 도구 창의 컨텍스트 메뉴와 같은 대화상자 및 창의 목록에 적용됩니다.

기타

  • 유닛 테스트를 작성할 때 MPS는 이제 테스트 클래스에서 JUnit 5 @ParameterizedTest 어노테이션을 인식합니다.
  • 언어 플러그인 및 독립형 IDE를 빌드할 때, 언어 개념에 할당된 아이콘이 이제 빌드 스크립트에 의해 올바르게 복사됩니다.
  • 생성기의 루트 매핑 규칙이 더 이상 템플릿 선언 사용에 대해 문제를 제기하지 않으며, 이러한 점에서 조건부 루트 규칙과 동일하게 작동합니다.
  • 생성기 VAR을 쿼리 내에서 뿐만 아니라 어디에서나 직접 참조할 수 있습니다.
  • 이제 사용자가 개별 액션 그룹에 대한 백그라운드 업데이트를 쉽게 적용할 수 있게 해주는 인텐션 액션이 제공됩니다.
  • 모듈 설명자가 더 이상 사용 가능한 가장 적합한 경로 변수를 사용하여 지속적 경로를 단축하려고 시도하지 않고 원래 경로를 그대로 유지합니다. 이는 MPS가 저장하는 모든 경로 값에 적용됩니다(예: Java 소스 및 라이브러리, 모델 루트, 출력 위치).

플랫폼 업데이트

Presentation Assistant

Presentation Assistant

View(보기) | Appearance(모양) | Presentation Assistant에서 Presentation Assistant가 활성화되면 에디터에 사용자가 호출하는 모든 액션의 이름과 단축키가 표시됩니다. 이는 MPS를 사용하여 발표하거나 강의할 때 특히 유용합니다.

단축키를 통해 Speed search(빠른 검색) 가능

도구 창과 대화상자 내에서 빠르게 탐색할 수 있는 Speed Search(빠른 검색) 기능을 이제 단축키로 사용할 수 있습니다. 트리나 목록에 포커스가 놓여지면 도구 창의 Options(옵션) 메뉴에서 쉽게 검색을 호출할 수 있습니다. 또는 단축키 Ctrl+F를 사용하거나 간단히 검색어를 입력할 수도 있습니다. Settings(설정) / Preferences(환경 설정) | Keymap(키맵)에서 Speed Search 기능에 대한 사용자 지정 단축키를 지정할 수 있습니다.

Default(디폴트) 도구 창 레이아웃 옵션

Default(디폴트) 도구 창 레이아웃 옵션

MPS 2023.3에서는 여러 도구 창 레이아웃을 저장하고 이들 사이를 전환하는 기능이 더욱 향상되었습니다. 새로운 Default(디폴트) 레이아웃 옵션을 사용하면 작업 공간의 모양을 디폴트 상태로 빠르게 되돌릴 수 있습니다. 이 레이아웃은 사용자 지정할 수 없으며 Window(창) | Layouts(레이아웃)을 통해 액세스할 수 있습니다.

마이그레이션 가이드

주요 릴리스가 나올 때마다 JetBrains는 이전 버전의 MPS에서 마이그레이션하기 위한 지침을 준비하여 모든 부분이 원활하게 작동하도록 합니다. 이러한 지침을 주의 깊게 살펴보세요.