Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr
  • RAD 스튜디오 버전별 신기능:
    12 아테네

    12.0 아테네 IDE

       (0 reviews)

    << 위로 이동 (최신 버전 포함 모든 버전)

    RAD 스튜디오 12.0 아테네 "새 기능 한글 요약본: IDE" 입니다.
    12.0 아테네의 모든 새 기능,  강화된 기능, 버그 픽스 등에 대해서는 Docwiki의 What's New (영문 보기, 한글 자동 번역 보기) 와 관련 페이지를 보기 바랍니다.

     

    12.0 아테네 새 기능 요약 - IDE 향상


    아래 내용들은 IDE의 여러 부분에서 강화된 것들이다.

    단종된 기능(들) 이동

    RAD 스튜디오 12.0 아테네에서, 오래되고, 지원되지 않는 도구들을 설치 핵심 제품에서 제외하고, 대신 애드-온으로 설치할 수 있도록 했다.

    • VCL 번역 지원
    • 모델링. 알아둘 점! 이것이 설치되어야 델파이 코드 포맷팅을 사용할 수 있다. 이것은 설치 프로그램의 Technology 부분에 들어 있다.

    검색

    Find in Files (파일에서 찾기) 대화창에는 Subdirectory exclude mask(하위 디렉토리 제외 마스크) 옵션이 새로 추가되었다. Search in directories(디렉토리 안을 검색) 기능과 Include subdirectories(하위 디렉토리 포함) 기능을 사용할 때 특정 폴더를 검색에서 제외할 수 있는 옵션이다. 기본 제외 마스크(들)이 델파이와 C++ 모두에서 들어가 있으며, 이 새 내용이 담길 수 있도록 대화창이 더 넓어졌다.

    image.png

    GDI  리소스 사용

    GDI 비트맵 갯수가 이제 IDE 전반에 걸쳐 더 적어졌다. 이미지는 1분 이상 사용되지 않는 경우에 Dormant(휴면 처리) 될 수 있다. (툴바와 메뉴 안에 있는 이미지들, 툴 팔레트 안에 있는 컴포넌트 이미지들 등) IDE의 모든 이미지 리스트는 사용되지 않는 이미지를 Dormant(휴면 처리) 한다.

    알아둘 점! 시간 지연 후에 이미지를 휴면 처리하는 시스템은 VCL이 아니라 IDE 안에 구현되었다. 즉, IDE 구현 안에서 일정 시간 지연 후에 VCL Dormant() 메서드를 호출한다.

    코드인사이트와  델파이LSP

    RAD 스튜디오 12.0 아테네에서, 코드 완성의 자동 불러내기 기능은 이제 새 버전이다. RAD 스튜디오 10.4 이전까지는, 일정 시간 동안 타이핑이 지연되면 LSP와 코드 완성이 자동으로 작동되는 방식이었다. 그래서, 심볼의 몇 글자를 타이핑하고 나서 기다리면 코드 완성 창이 나타났었다.

    RAD 스튜디오 12.0에서는 Auto invoke(자동 불러내기) 기능을 다시 구현했다. 이제는 코드 완성이 나타나게 하려면 아래와 같이 하면 된다.

    • Ctrl+Space 누르기 또는 "." 타이핑하기
    • 몇 자를 타이핑하고 잠시 기다리기
    • 식별자 안에서 타이핑하기 (과거에는 맨 앞에 있을 때만 불러냈다)

    Auto invoke(자동 불러내기) 기능은 활성화가 기본 설정이 아니다. Options > Editor > Language > Delphi > Code Insight 로 가서 직접 켜야 한다. 'Auto Invoke' 체크박스에 체크가 되어 있는지 확인하고 time delay 옵션을 드롭다운 메뉴에서 지정하면 된다. 이 체크박스에 체크가 없는 경우에도, "."를 눌렀을 때 작동하는 것은 기본 설정이다. 

    자동 완성이 얼마나 빠르게 나타나게 할 지를 구성할 수 있다. 또는 예전 방식대로, 오직 "."을 누르거나, Ctrl+Space 키를 눌렀을 때만 작동하도록 지정할 수도 있다.

    (, [, < 를 눌렀을 때에도 자동 완성이 작동한다. 그 결과, 메서드 호출, 배열 접근자, 제네릭을 타이핑할 때에도 코드 자동 완성이 나타난다. 델파이LSP는 제네릭 <> 선언 안에 들어갈 유효한 타입을 보여주려고 시도한다.

    코드 완성은 이제 배열 괄호 [ ]에도 추가되었기 때문에 배열 타입에서 사용할 수 있다. 커서는 괄호 안에 놓인다. 코드 완성 창에는 코드 완성에 영향을 주는 키 즉 엔터, Space, Esc 등을 표시한다.

    image.png

    끝으로, 12.0 버전에는, Search 메인 메뉴 안에 메뉴 항목(들)이 추가되었다. Go to Definition and Go to Implementation (델파이), Go to Definition and Go to Implementation (C++) 기능이 그것이다. 이 기능은 Ctrl+Shift+위/아래 방향 키를 코드 에디터 안에서 눌렀을 때와 똑같은 기능을 부른다 (이 방향 키 모두 두 위치를 왔다갔다 하는 토글 키 역할을 한다). 이제는 더 이상 단축 키로만 작동할 수 있도록 숨겨져 있지 않다.

    코드 키워드(들)

    RAD 스튜디오 12.0 아테네는 언어 키워드를 완성 목록 안에서 보여준다. 그래서, 타이핑한 것이 유효한 하기만 하다면, 귀하가 타이핑하는 무엇이든, 코드 완성이 자동으로 작동하는 경우, 올바르게 완성한다.

    825px-DelphiLSP_CodeKeywords.png

    델파이 LSP 품질

    • Tools 메인 메뉴 안에 필요 시 LSP 버서를 다시 시작할수 있는 메뉴 항목이 추가되었다. 
    • 코드 완성을 위한 Color 상수 표현이 향상되었다. 색상 상수를 완성할 때, 해당 색상이 사각형 안에서 더 크게 표시된다. hex와 RGB 값이 표시된다. 시스템 색상이 올바르게 표시된다 (시스템 테마를 따른다. IDE 테마를 따르는 것이 아니다). TColor와 TAlphaColor 모두에서 해당된다.

    C++ 용 비주얼 어시스트(Visual Assist)

    알아둘 점: 코드 에디터 커서(caret)를 이 기능을 불러내고 싶은 심볼 안에 위치시켜야 한다. 예를 들어, Create Declaration(선언 만들기) 기능을 부르는 경우, 커서는 구현을 만들고 싶은 메서드의 본문 안이 아니라 그 메서드의 이름 안에 놓여있어야 한다. 이 점은 델파이의 코드 완성 또는 관련 기능에 익숙한 개발자 즉 커서의 위치에 보다 관대하고 더 많은 것들을 추론할 수 있는 환경에 익숙한 개발자들에게는 눈에 거슬릴 수도 있다.

    RAD 스튜디오 12.0 아테네에는 Visual Assist(비주얼 어시스트)가 통합되어 들어갔다. Visual Assist는 C++ 생산성 도구 중에서 세계 최고이며 오직 비주얼 스튜디오에서만 사용할 수 있었던 도구이다. Visual Assist의 기능들은 매우 방대하다. 이번 버전에 통합된 기능은 가장 핵심적이고 유용한 기능들로써 코드 완성, 검색/찾기, 이동(탐색), 리팩토링에 관련된 것들이다.

    RAD 스튜디오 안에서 C++빌더와 C++에 들어간 Visual Assist 기능들은 아래와 같다.

    • 코드 인사이트 (기본 설정으로 켜져 있다. 원한다면, 이전의 LSP cquery 구현을 직접 켤 수도 있다)
      • 코드 완성, 파라미터 완성, 툴팁(tooltip) 인사이트
    • 리팩토링
      • Rename(이름 바꾸기): 프로젝트 그룹 전반에서 심볼(메서드, 클래스, 등등)의 이름 바꾸기를 수행한다.
      • Add Include(인클루드 추가하기): 'vector', 'TButton'과 같은 심볼에서 오른쪽-클릭을 하면, VA가 올바른 헤더 파일을 해당 유닛 맨 위의 include 구문 안에 추가한다.
      • Create Declaration and Create Implementation (선언 만들기와 구현 만들기): 메서드를 작성할 때 도움을 준다. 타입 선언 안에서 메서드 하나를 타이핑하고 VA로 하여금 빈 구현을 만들도록 하면 된다. 또는 구현을 타이핑하고 VA로 하여금 선언을 타입에 추가하도록 한다.

    이동(탐색, Navigation)

    • Find Symbol(심볼 찾기): 어떤 심볼이든 프로젝트 (또는 프로젝트 그룹)과 헤더(들) 안에서 찾아준다. - 어떤 심볼이든 VA는 파싱을 통해 알고 있다.

    Find_Symbol.png

    • Find References(참조 찾기): 심볼 (메서드, 클래스, 등등)이 사용되고 있는 곳을 프로젝트 전반에 걸쳐 찾아 준다. 또한 현재 유닛 안에서만 참조를 찾는 미니 버전도 있다.
    • Go To Definition and Go To Implementation (정의로 가기와 구현으로 가기): 메서드의 선언과 구현 사이를 왔다갔다 할 때 도움이 된다. 델파이에 있는 기능과 비슷하다 (C++에도 구현되면 좋겠다는 요청을 가장 많이 받았던 기능들 중 하나이다).
    • Go To Related (관련 위치로 가기): 비범하게 유용하고, 눈에 띄는 기능이다. 심볼 (메서드, 타입, 인클루드, 등등)과 관련된 어떠한 유용한 곳으로든 이동할 수 있도록 한다. 타입의 생성자, 조상 타입(들), 후손 타입(들), 가상 메서드 오버라이드(override, 덮어쓰기)에 관련된 조상 메서드와 후손 메서드, 등등

    1200px-GoTo_related.png

    Visual Assist 기능은 매우 강력한 생산성 도구들의 세트이다. 이 첫 통합을 제공하게 되어 매우 기쁘다.

    C++ 용 새 윈API 앱 마법사

    RAD 스튜디오 12.0 아테네에는 새 WinAPI 애플리케이션 마법사가 C++빌더 용으로 제공된다.

    WinAPI_App.png

    WinAPI 애플리케이션을 만들려면, File > New > WinAPI를 열면 된다. 도움말 페이지에서 이 마법사을 사용하는 법을 알 수 있다.

    IDE  강화 일반

    새 디자이너

    RAD 스튜디오 12.0 아테네에는 KSVC 라이브러리에 있는 디자이너(들) 몇 가지를 핵심 제품 안에 옮겨 넣었다. 예를 들어 다음과 같은 디자이너들이 통합되어 들어갔다.

    구문 강조가 IDE 전반에 반영됨

    RAD 스튜디오 12.0 아테네에는 IDE의 색상 팔레트를 사용하는 구문 강조가 추가되었다.

    • 강조 표시는 디버거 툴팁(tooltip)에도 추가되었다.
    • Structure Pane(구조 창) 안에 있는 에러 인사이트 메세지에도 구문 강조가 추가되었다.
    • Structure View(구조 창 화면)에서 메서드와 타입이 강조 표시된다.

    Structure_highlight.png

    • Navigation (이동, 탐색) 툴바에서 메서드와 타입이 강조 표시된다.
    • Call Stack (호출 스택)에서도 메서드와 주소 (또는 모듈)이 구문 강조 된다.

    Call_stack.png

    코드 탐색(Navigation) 툴바

    코드 에디터 맨 위에 있는 Navigation (이동, 탐색) 툴바에서 몇 가지가 강화되었다. 이번 강화 목표는 이 기능을 더 직관적으로 사용할 수 있도록 하고, 그 결과를 더 잘 이해할 수 있도록 하는 것이었다. 강화된 몇 가지는 다음과 같다.

    • 드롭다운만 보고도 입력된 텍스트가 없다는 것을 알 수 있다.

    Visual_clues.png

    • 타입 또는 메서드를 검색할 때, 처음에는 모든 결과가 표시된다 (이전에는, 결과 창이 비어 있었고, 검색어를 입력했을 때 그 결과가 표시되었다)
    • 검색 결과에 구문 강조 표시가 된다. 그리고 일치하는 현재 검색이 표시된다.

    Syntax_highlight.png

    Navigation (이동, 탐색) 툴바는 이제 코드 에디터의 테마 색상을 따른다. IDE 테마를 따르지 않는다.

    Editor_theme_colors.png

    IDE 강화 일반

    • Options > IDE > Saving and Recovering(저장과 복구) 페이지에 새 체크박스가 들어갔다. 코드 에디터의 상태를 저장하도록 설정할 때 사용할 수 있다.
    • 코드 에디터 탭에는 Copy File Path(파일 경로 복사) > 메뉴 항목이 추가되었다. 그 하위 메뉴에서는 전체 경로, 파일명만, 폴더만 중에서 선택할 수 있다.
    • 이제는 코드 에디터의 줄 높이를 설정할 수 있다. 글꼴 크기의 몇 배 (예: 1.1)로 할 것인지를 지정하면 된다.
    • Editor 옵션은 이제 IDE Options 대화 창에서 최상위 수준 메뉴가 되었다. 이전에는 User Interface 메뉴 안에 들어 있었다.
    • 델파이 리팩토링의 find 항목이 이제 하위 메뉴로 옮겨졌다: Search (메인 메뉴) > Find > Find Symbols를 이용하면 된다. 그 덕분에 메뉴 열기 성능이 향상되었다.
    • 거터(Gutter)에 들어가는 아이콘들(예: 중단점-Breakpoint)이 이제는 글꼴 크기를 기반으로 하여, 코드 에디터의 율에 맞게 확대/축소 된다. ToolsAPI INTACodeEditorState290에는 이제 CharWidth와 CharHeight 프로퍼티와 Refresh 메서드가 들어있다.
    • Call Stack (호출 스택)과 디버그의 Event Log (이벤트 로그)에서 이제는 클립보드 복사와 모두 선택을 할 수 있다. 컨텍스트 메뉴를 사용하면 된다.
    • VCL 디자이너 안에서 사용되는 새 스타일들이 있다. 'Mimic Windows'를 켜면, 그리고 IDE가 윈도우 11에서 작동하고 있다면, 밝은 모드와 어두운 모드 모두 반영된다.

    IDE 품질 강화

    많은 품질 향상이 있었다. 예를 들면 다음 영역이 해당된다.

    • 에디터의 인라인(inline) 검색
    • High DPI 폼 디자이너, 폼 크기 변경과 비-시각적 컴포넌트들 배치, 폼 디자이너를 여러 창 사이에서 꺼내기 

     

    << 위로 이동 (최신 버전 포함 모든 버전)

     




    User Feedback

    표시할 리뷰가 없습니다.


×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.