인수인계 받은 코드가 Copy/Paste 로 작성된 엉망인 코드인가요?

물론 흑백의 극단적인 세상은 아니지만, 자주 이중 코드를 발견하거나 오류로 이중 작성을 하기도 합니다. 큰 회사에서는 더 자주 일어나느 일이죠. 이유가 중요한게 아닙니다. 더 중요한 것은 사용하는 툴로 그런 문제를 해결할 수 있는지 아는것이죠. 늘어나는 코드 속에 중복 코드를 찾아주는 툴에 조금은 기대어 보세요.

오늘의 포스팅은  dupFinder command-line tool 에 대한 내용입니다. C# and VB.NET code에서 중복된 코드를 찾아보세요. ReSharper Command-Line Tools  NuGet package 에서 확인 가능하며 TeamCity build step 에서도 가능합니다. 무료이기 때문에 어떠한 CI 또는 DevOps 관련 환경에서 사용하기 좋습니다.

참고 : DupFinder 는 윈도우 전용입니다. YouTrack issue 에서 다른 플랫폼 지원 여부를 향후 실시간으로 확인하실 수 있겠습니다.

중복 코드란 무엇인가?

당연하겠지만, 코드를 복사 / 붙여넣기 하는 행위가 바로 중복 코드를 만드는 원인입니다. 실무에서 자주 있는 현상은 바로 개발자가 각각 비슷한 구조의 코드를 만들지만 다른 네이밍이나 코드 포맷, 스타일을 달리하여 작성하게 되는 경우도 있겠죠.

DupFinder 에서는 코드 조각(code fragments) 의 유사성이 비용(costs)으로  측정됩니다. 비용은 순환적 복잡성(cyclomatic complexity )과 같은 상대적 단위로 제공됩니다. 비용이 클 수록 중복 코드의 비율이 커진다는 것이죠.

중복 메트릭스 수집

DupFinder 는 CLI 툴입니다. 이는 솔루션 파일, 폴더 또는 개발 파일에 적용될 수 있습니다. 일반적인 요구사항은 생성된 코드를 제외하는 것이겠죠:

dupFinder FunkyApp.sln --output=report.xml --exclude=“**/*.Generated.cs”

생성된 XML 리포트 최상단에 축적된 통계 데이터를 보이게 되고 기존 로그 분석을 위해 사용될 수 있습니다.

2 duplicate code

더 흥미롭게도 발견 된 중복코드의 개별 데이터가 포함되어 있습니다. 여기에는 중복코드의 실제 비용과 관련 조각에 대한 파일 이름, 라인 오프셋 및 열 오프셋이 포함됩니다.:

3 duplicate code

사용처의 솔루션에 따라 결과를 가장 적절하게하기 위해 비용 임계 값 역할을 하는 --discard-cost 매개 변수(parameter)를 사용해야 할 수도 있습니다 . 실제 코드 를 보고서에 포함 하기 위해 --show-text 매개 변수 를 추가 할 수도 있습니다 . 도움말 설명서에는 다양한 명령 줄 옵션이 설명되어 있습니다 .

사람이 읽을 수 있는 보고서

XML에 얽매이는 것이 보고서를 분석하는 효율적 방법은 아니겠죠. 커스텀 XSL 변환(XSL transformation) 을 적용함으로써 우리는 이것을 훨씬 더 쉽게 읽을 수 있습니다. TeamCity는 새로운 Duplicates 보고서 탭을 보여줍니다.이  에서는 범위별로 결과를 탐색하고 조각을 나란히 표시 할 수 있습니다.

dupfinder-duplicates-report

코딩하며 실시간으로 중복 검사하세요

ReSharper (및 Rider)는 dupFinder CLI의 기능을 넘어 시간이 지남에 따라 반복되는 중복 을 피할 수 있습니다 . 프래그먼트를 식별하고 코드를 자체 메소드에 캡슐화하여 코드베이스의 어느 위치에서든 더 간결하게 호출 할 수 있다고 가정 해 보겠습니다. 그래도 동료 개발자는 이전 조각을 반복해서 사용합니다. 이것은 커스텀 SSR 패턴 을 생성 하기에 좋은 시간 이며, 복제물이 쓰여지는 순간에 코드 검사를 보여줄 것입니다.

ReSharper를 다운로드 하거나 Rider에게 시도해보십시오 . 우리는 귀하의 의견을 듣고 싶습니다!

The Drive to Develop
JetBrains 팀

해당 포스트는 하기 URL 의 원문을 번역하여 기재되었습니다.

SOLID Veteran or Copy/Paste Master? Finding duplicate code

Posted in Resharper, Rider | Tagged , , | Leave a comment

“인텔리제이 IDEA” 가이드북 증정 프로모션(2019.02.28까지)


상단

인텔리제이IDEA 가이드북 증정 이벤트!

2019년 기해년의 새해가 밝았습니다. 새해 복 많이 받으시기를 바랍니다.

JetBrains 코리아의 2019년 첫 프로모션이자,
한국어로 번역된 첫 IntelliJ IDEA 가이드북을 기념하여 책자 증정 이벤트를 진행하고자 합니다.

여러분의 많은 관심과 성원을 부탁 드립니다.

contact button

※ 프로모션 내용

책자 1권 증정 대상

  • 기업용 All Products Pack 신규 SEAT 1개 구매 업체
  • 기업용 IntelliJ IDEA 2 개 신규 SEAT 구매 업체

책자 50% DC 대상

  • 개인용 IntelliJ IDEA 또는 All Products Pack 1 개 신규 SEAT 구매자

프로모션 기간

  • 2019년 2월 28일 까지

프로모션 문의처

  • 단군소프트 02-6206-2536 / jetbrains@tangunsoft.com

협찬사

25b85a10-021f-40e0-9ed0-83ef9d25b3a9

 

 

Copyright © 2019 Tangunsoft Co., Ltd., All rights reserved.

Posted in 공지사항 | Leave a comment

PyCharm 심볼 입력하면서 PyCharm 에게 설치 및 임포트 시키기

갓 PyCharm 님, 이 패키지를 주세요.

PyCharm은 패키지를 설치하지 않은 경우에도 가져 오기를 생성 할 수 있습니다.

상세히 말씀 드리자면,
코드를 작성하고 있는데 패키지를 가져오고 싶은 경우가 있습니다. PyCharm이 해당 import 를 생성했으면 하는데, 아직 설치되지 않은 패키지일 수 있습니다. PyCharm은 설치 및 임포트, 둘 다 할 수 있습니다.

패키지 이름을 입력하고 Alt-Enter 를 누른 다음 설치 및  Install and Import  를 선택하십시오. PyCharm은 설치 과정에서 알림을 보게되며, 프로젝트 스타일에 따라 올바른 방식으로 가져 오기가 생성됩니다.

추가 내용: 이 새로운 패키지가 패키지 내부  requirements.txt 또는 Pipfile 에 기록되지 았다는 것을 PyCharm이 확인한 경우 이를 알려주고 , — again — Alt-Enter 로 수정이 가능합니다.

 [Full 영상 다시보기]

Posted in PyCharm | Leave a comment

Kotlin 1.3 출시 – Coroutines, Kotlin/Native Beta 를 포함한 추가 업데이트

2018년 10월 29일 Kotlin 1.3을 출시 되었습니다. 라이브러리 모음, 빌드 도구 및 학습 자료 등 모두 함께 제공됩니다.

JetBrains는 Kotlin 을 하나의 국한된 환경이 아닌 모든 환경의 앱 개발자를 위한 언어로 제공합니다.  즉 모든 플랫폼을 지원하는 개발언어로 개발하고 있습니다. Kotlin 1.3 에서는 Coroutines 가 드디어 안정적 버전으로 출시됩니다. 이는 non-blocking 코드를 가독성 있거나 쉽게 작성할 수 있도록 도움이 되겠죠? 확장성은 지금까지 본적이 없는 최고조에 달했습니다! 이번 출시에서는 Kotlin/Native Beta 또한 선보이고 있습니다. 이는 Kotlin code 를 직접적으로 native library 로 컴파일 할 수 있습니다. Kotlin의 멀티-플랫폼 능력이 이제는 모든 지원가능한 플랫폼으로 확장되고 이로써 하나의 비즈니스 로직을 Android 또는 iOS 등 각기 다른 어플리케이션에서 구현할 수 있습니다. 서버 또한 웹 및 모바일 클라이언트 등에 동일한 로직을 구현할 수 있기 때문에 멀티-플랫폼 라이브러리로 작업들을 보다 수월하게 플랫폼간에 이동이 가능합니다.

1_3_banner_dark

1.3 버전의 주요 기능을 다루는 웹비나가 예정되어 있습니다. 여기에서 등록하십시오.

우리는 1.3의 주요 기능을 다루는 일련의 웹 세미나를 조직 할 것입니다. 여기에서 구독하십시오 :

커뮤니티와 생태계

올해 Kotlin은 전례없는 성장을 보였습니다. 2018 년 1 월 이후 약 150 만 명의 사용자가 Kotlin 코드를 작성했으며이 숫자는 지난 해 이후로 두 배 이상 증가했습니다. StackOverflow와 공개 Slack의 경향 또한 매우 고무적입니다. 우리는 지지와 환영을받는 코틀린 커뮤니티에 감사드립니다!

우리는 코틀린 주변의 생태계가 성장하고 성숙해 졌음을 기쁘게 생각합니다. Kotlin은 Google Cloud Platform , Spring Framework 및 Gradle 과 매우 친근하며 Android 주 개발언어 채택은 너무나 고마운 일입니다 . 오픈 소스 커뮤니티는 RxKotlin , mockito-Kotlin , TornadoFX , Kodein 및 ΛRROW 와 같은 우수한 Library를 만들고 있습니다.  Square’s Okio 및 LibreOffice 와 같은 프로젝트 는 Kotlin으로 마이그레이션하거나 그렇게 할 계획입니다. 여러분 모두 훌륭한 아이디어와 프로젝트로 Kotlin 생태계에 가입하실 수 있습니다!

JetBrains 외부의 많은 사람들이 Kotlin 1.3에 Pull-Request, 버그 리포트 및 다양한 종류의 피드백을 제공했습니다. 많은 도움을 주셔서 감사 드리며 Kotlin의 성장을 여러분과 함께 할 수 있어 너무나 좋습니다!

코루틴은 이제 안정적입니다.

코루틴은 이해하기 쉽고 진화하는 비-차단 비동기 코드(non-blocking asynchronous code)를 작성하는 현대적인 방법입니다. 작업 오프 로딩에서부터 백그라운드 작업자에 이르기까지 복잡한 네트워크 프로토콜 구현에 이르기까지 강력한 도구입니다. kotlinx.coroutines의 라이브러리는 1.0 버전으로 출시되었고 구성, 취소, 예외 처리 및 UI 특정 사용 사례를 포함한 모든 규모의 비동기 작업을 관리하기 위한 견고한 기반을 제공합니다.

오늘 kotl.in/coroutines 에서 시작하십시오 ! 여기
Coroutines 웹 세미나에 가입 하십시오.

Kotlin/Native 베타

Kotlin / Native는 iOS, Linux, Windows, Mac 및 WebAssembly 및 STM32와 같은 임베디드 시스템을 포함한 다양한 운영 체제 및 CPU 아키텍처를 위해 독립 실행 형 바이너리 (VM이 필요하지 않음!)로 Kotlin 소스를 컴파일하기 위해 LLVM 을 사용 합니다. 완전 자동 메모리 관리 기능, C, Objective-C (및 Swift)와의 상호 운용, Core Foundation, POSIX 및 기타 네이티브 라이브러리와 같은 플랫폼 API 이 제공됩니다.

Kotlin / Native 런타임은 변경 불가능한(immutable) 데이터를 촉진하고 스레드간에 보호되지 않은 변경 가능 상태를 공유하려는 시도를 금지합니다. 사실 스레드는 Kotlin / Native 용으로 존재하지 않기 때문에 낮은 수준의 구현 세부 사항으로 추상화되어 안전하고 관리 가능한 동시성 수행 방법 인 작업자로 대체됩니다.

kotl.in/native 에서 Kotlin/Native를 확인하십시오.
여기에서 웨비나에 가입 하십시오.

멀티-플랫폼 프로젝트 및 툴링

모든 플랫폼에서 작업하는 것은 Kotlin의 명백한 목표이지만 플랫폼 간의 코드 공유라는 훨씬 더 중요한 목표를 전제로합니다. JVM, Android, JavaScript 및 Native를 지원하므로 Kotlin은 최신 응용 프로그램의 모든 구성 요소를 처리 할 수 ​​있습니다. 또한 코드 및 전문 지식을 재사용 할 때 얻을 수있는 귀중한 이점을 제공하므로 모든 작업을 두 번 또는 여러 번 구현하는 것보다 더 까다로운 작업을 저장하지 않아도됩니다. Kotlin의 멀티 플랫폼 기능은 여전히 ​​실험적이지만 1.3은 큰 발전을 가져옵니다.

Kotlin 1.3에는 HTTP , 직렬화 및 코루틴 관리 와 같은 일상적인 작업을 처리하는 다중 플랫폼 라이브러리 세트가 함께 제공됩니다 . 멀티 플랫폼 코드를 작성하는 가장 쉬운 방법은 그러한 라이브러리에 의존하는 것입니다. 또한 플랫폼 별 종속성을 공통 API에 래핑하는 자체 멀티 플랫폼 라이브러리를 작성할 수 있습니다.

플랫폼간에 코드 공유를 시작하십시오 : kotl.in/multiplatform .
여기에서 웨비나에 가입 하십시오.

Kotlin / Native 및 멀티-플랫폼을 위한 툴링

Kotlin 1.3은 IntelliJ IDEA Community Edition, IntelliJ IDEA Ultimate 및 Android Studio에서 제공되는 Kotlin / Native 및 Multiplatform 프로젝트를위한 툴링 지원 기능을 제공합니다. 오류 강조 표시, 코드 완성, 탐색 및 리팩토링과 같은 모든 코드 편집 기능은 세 IDE 모두에서 사용할 수 있습니다. 우리는 더 많은 고급 기능과 상용 툴링과의 통합 작업을 할 것입니다.

Ktor 1.0 베타

코 루틴을 사용하여 전체 HTTP 스택을 완전히 비동기 적으로 구현하는 연결 응용 프로그램 프레임 워크 인 Ktor는 Beta에 도달했으며 ktor.io 에서 사용할 수 있습니다 .

기타 개선 사항

지금까지 다룬 모든 것 외에도이 릴리스에는 다음을 포함하여 많은 다른 기능과 개선이 포함되어 있습니다.

새로운 기능 페이지 에서 전체 설명을 참조하십시오 . 변경 로그는 여기에서 사용할 수 있습니다 . 호환성 가이드는 여기에 있습니다 .

KotlinConf

KotlinConf 2018에서 1.3 릴리즈의 가장 뜨거운 주제를 다루는 모든 비디오를 모두 공개했습니다. 개막 기조연설 및 각 세션 영상을 확인하여 새롭고 주목할만한 내용을 자세히 살펴보십시오.

KotlinConf 2018 영상을 유투브 JetBrains TV에서 확인하세요

Kotlin 배우기

우리는 여러분이 쉽고 재미있게 코틀린을 배우실 수 있도록 최선을 다하고 있습니다.  다양한 자료들이 많이 있지만 다음 자료들을 권장하고 싶습니다 :

코틀린 1.3 웨비나는 모두를 위한 좋은 출발점이 될 것입니다.

업그레이드 방법

언제나처럼, 여러분은 play.kotl.in 에서 온라인으로 Kotlin을 경험 할 수 있습니다 .

  • Maven에서는 Gradle과 npm : 1.3.0컴파일러와 표준 라이브러리의 버전 번호로 사용 합니다. 여기 의 문서를 참조 하십시오 .
  • IntelliJ IDEA : 2018.3에는 Kotlin 1.3 번들이 포함되어 있습니다. 이전 버전에서는 Kotlin 플러그인을 버전 1.3에 설치하거나 업데이트합니다.
  • Android Studio : Plugin Manager를 통해 플러그인을 설치하거나 업데이트하십시오 .
  • Eclipse에서 : 마켓 플레이스를 사용하여 플러그인을 설치하십시오 .
  • 명령 줄 컴파일러(command-line compiler  는 Github 릴리스 페이지 에서 다운로드 할 수 있습니다 .

Let ‘s Kotlin!

PS Reddit 및 Hacker News 에서이 게시물에 대해 토론 하거나 아래에 의견을 남길 수 있습니다.

Posted in Kotlin | Leave a comment

JetBrains Day 서울 2018

JetBrains Day 2018 서울_보도자료

등록 버튼

2018년 JetBrains Day 행사는 ‘개발의 원동력(The Drive to Develop)’ 라는 슬로건으로 진행됩니다. JetBrains Day 2018에서는 다양한 사람들이 다양한 개발환경 및 언어에서 더욱 효과적으로 개발했던 사례들을 위주로 개발 경험들을 공유합니다. 또한 우리가 원하는 것을 이루고 문제를 해결하는 도구로서, JetBrains 툴들이 어떻게 쓰이고 있는지 조명하려고 합니다. JetBrains Day 2018을 통해 서로 다른 분야들의 견해와 경험을 접하며, 생각의 경계를 허물고 새로운 아이디어를 발견하는 계기 및 올바른 개발 문화를 선도할 수 있는 행사로 거듭나는 것이 저희의 목표입니다.

작년과 다르게 올해에는 특별한 변화가 여러가지 있습니다.

  1. Night 이벤트에서 Full Day 이벤트로!
    2016년 부터 진행된 JetBrains Night 는 참석해주신 많은 개발자 분들 덕분에 올해부터 Full Day 이벤트로 성장하였습니다. 메인 Track 을 2개로 늘리고 더욱 다양한 네트워킹 컨텐츠가 제공됩니다.
  2. 핸즈온 워크샵#
    올해는 다양한 User Community(GitHub 및 캐글뽀개기)에서 커뮤니티 워크샵을 진행합니다.
  3. 네트워킹
    네트워킹 공간에는 ‘추억의 오락실’ 기계와 편안하고 안락한 ‘빈백 쇼파’가 구비됩니다.
  4. 스폰서
    더욱 질 높은 행사를 위해 JetBrains 와 협력하는 많은 업체들이 협찬해 주셨습니다. GitHub, 쿠팡, 카카오(페이,모빌리티), 우아한형제들, Parallels 등 이 있고, 커뮤니티 스폰서로 캐글뽀개기 그룹이 함께합니다.
  5. 채용 부스
    행사 참가자분들에게는 새로운 기술을 공개하고, 좋은 기회의 장을 마련하여 다양한 IT기업에 이력서를 제출 할 수 있는 기회입니다.  소중한 협찬사 분들께는 채용 부스를 운영하여 개발자분들을 직접 만나보고 채용을 검토할 수 있는 시간과 장소를 제공해 드립니다.

하지만 상기 변화와 달리 유지되는 부분도 있습니다.

  1. 티켓 가격
     JetBrains 행사는 단지 ‘노쇼’ 방지를 위해 소정의 비용(1만원 vat별도)를 받고 있습니다.
  2. 발표자 지원
    JetBrains 는 발표자의 노고를 인정합니다. 발표를 해주시는 개발자분들께는 소정의 비용 및 상품이 지급됩니다.

등록 버튼

2018 JetBrains Day 서울은 아래 내용으로 세션이 이루어지며, 해당 내용은 발표자의 상황에 따라 일부 변경의 소지는 있습니다. 업데이트된 최신 내용을 확인하시려면 상단의 지금등록 버튼을 통해 확인 가능하며, 관련 문의는 언제든지 jetbrains@tangunsoft.com 으로 연락 주세요 :)


 

기조연설

  • 개발자의 생산성을 높이기 위한 장벽 제거
  • 소프트웨어를 모르는 대한민국 기업의 위기

 

메인 세션 Track#1

  • Kotlin – What’s New
  • Kotlin/Anywhere
  • Kotlin에서 제공하는 Coroutines을 사용하는 방법
  • IntelliJ Tips and Tricks
  • Backend.AI의 JetBrains IDE용 플러그인 개발 경험

메인 세션 Track#2

  • Rider를 활용한 생산적인 .NET 개발자 되기
  • .NET 메모리 관리 – 기억(메모리) 속으로
  • Rider와 Unity 사용자 경험

메인 세션 Sub-Track#

  • CD/CI 지속적인 작업흐름
  • Upsource를 이용한 코드리뷰 소개

워크샵 Workshop#1

  • GitHub 의 DevOps, ChatOps 소개
  • GitHub 초급 워크숍

워크샵 Workshop#2

  • 캐글뽀개기 소개 및 캐글 튜토리얼 같이 풀어보기

Drive to Develop
JetBrains 코리아

Posted in 공지사항 | Tagged , , , , , , | Leave a comment

JetBrains 학생 무료 라이센스는 이제 GitHub에서 바로 사용할 수 있습니다!

1628x303

JetBrains 무료 학생 라이센스 프로그램이 시작된지 4 년이되었습니다. 전세계 860,000 명 이상의 학생들이 교육 목적으로 JetBrains 도구를 적극적으로 사용하고 있습니다. 학생은 https://jetbrains.com/student에서 무료 구독을 요청한 다음 졸업 할 때까지 매년 무료로 구독 을 갱신 할 수 있습니다. 졸업 후, JetBrains는 모든 학생들에게 25 %의 졸업 할인을 제공합니다.

JetBrains 학생 프로그램의 시작부터 우리는 무료 교육 라이센스 자격을 증명하는 3 가지 옵션, 즉 학교 도메인의 이메일 인증, ISIC 학생증 또는 학생 증빙 공식 문서 중 해당되는 방식으로 JetBrains에 인증 후 무료 사용권을 제공했습니다.

이번에는 학생들이 무료 라이센스를 더 쉽고 광범위하게 이용할 수 있도록 새로운 네 번째 옵션을 공개합니다.

무료 교육용 JetBrains 라이센스는 이제 GitHub Student Developer Pack의 일부입니다.

전세계 많은 학생들이 GitHub Student Developer Pack을 사용하여 GitHub에서 일부 팀원 및 친구들과 함께 개발하고 있습니다. 이런 GitHub Student Developer Pack에서 학생들은 JetBrains 의 전문 개발 도구를 바로 사용 할 수 있게 되었습니다.

이제, GitHub Student Developer Pack을 가지고있는 모든 사람들은 IntelliJ IDEA Ultimate, PyCharm Professional, Clion 및 Rider를 포함한 모든 JetBrains 데스크탑 도구를 1 년 동안 무료로 구독 할 수있는 무료 JetBrains Student Pack을 받을 수 있게 됩니다.

아직 무료 JetBrains Student Pack을 가지고 있지 않지만 GitHub 계정이 학생 소유로 확인 되었다면 GitHub 학생 개발자 팩 페이지 ( https://education.github.com/pack ) 를 열어주세요 . JetBrains 로고가있는 카드를 클릭하고 GitHub 자격 증명으로 인증하십시오. JetBrains 웹 사이트에서 JetBrains 도구에 대한 무료 교육 라이센스를 요청할 수있는 페이지로 이동하게되면 JetBrains 팀으로부터 요청을 확인하고 교육용 JetBrains 라이센스를 활성화하라는 두 가지 메시지를 받게됩니다.

JetBrains 도구에 대한 무료 교육 라이센스 갱신

학생 라이센스 프로그램의 일부로 제공되는 모든 라이센스는 1 년 동안 유효합니다.

학생 또는 교사 라면, 학생 라이센스 프로그램을 계속 활용하고 첫 년도 사용 후에도 학생 라이센스를 무료로 갱신 할 수 있습니다. 라이센스가 만료되기 1 주일 전에 발송 된 이메일 알림을 열람하고 갱신하려면 주어진 고유 링크를 클릭하십시오. 또는 JetBrains 계정에서 로그인하여 고유 링크를 사용하시면 갱신이 가능합니다.

The Drive to Develop
JetBrains 코리아

이 글은 아래 링크의 원문의 번역본입니다.

Free JetBrains Licenses as Part of GitHub Student Developer Pack

Posted in Uncategorized | 1 Comment

IntelliJ 기반의 IDE 에서 Data 소스를 쉽게 공유하세요

800x418_Twitter_DG_DataCopy2

이번 튜토리얼에서는 아래와 같이 3가지 아주 유용한 IntelliJ 기반의 IDE 활용 사례를 공개합니다.

  • 하나의 프로젝트 내에서 데이터 소스 복사
  • 하나의 IDE 내에서 프로젝트간에 데이터 소스 공유
  • 하나의 IDE에서 다른 IDE로, 다른 컴퓨터로 데이터 소스를 복사

하나의 프로젝트 내에서 데이터 소스 복제

간단한 솔루션의 사소한 문제 : 선택한 데이터 소스의 상황에 맞는 메뉴에서 복제(Duplicate)를 클릭 하거나 Ctrl / Cmd + D를 누릅니다.

Duplicate

데이터 속성값 및 암호 모두 동일한 새 데이터 소스가 생성됩니다.

 

하나의 IDE에서 프로젝트간에 데이터 소스 공유

IntelliJ 기반 IDE에서 데이터 원본은 전역적(Global)으로 사용될 수 있습니다. 즉, 특정 IDE에서 실행하는 모든 프로젝트에서 볼 수 있게끔 할 수 있다는 뜻입니다. 기본적으로 데이터 소스는 로컬입니다. 데이터 소스를 전역적으로 사용될 수 있도록 하려면 툴바 (또는 컨텍스트 메뉴)에서 아래 보이는 Make Global 버튼을 클릭하십시오.

MakeGlobal

다시 로컬로 설정하려면 동일 버튼을 다시 클릭하십시면 됩니다.

MoveToProject

전역적(Global)으로 사용하는  데이터 소스는 동일한 IDE의 동일한 버전에서 여는 모든 프로젝트에서 모두 확인할 수 있습니다. DataGrip 2018.1을 사용하는 경우 다른 버전의 DataGrip 또는 IntelliJ IDEA에서 여는 프로젝트에는 전역적인(Global) 데이터 소스가 연결되지 않습니다.

 

한 IDE에서 다른 IDE 또는 다른 컴퓨터로 데이터 소스 복사

전역적(Global) 데이터 소스는 내보내기 설정을 통해 복사 할 수 있습니다 . 하지만 모든 설정을 내보내고 싶지 않으면 어떻게해야 할까요? 또한 만약에 글로벌 데이터 소스를 아예 사용하고 있지 않으면 어떻게 소스를 복사할 수 있을까요?

데이터 소스를 다른 IDE로 복사하는 가장 편리한 첫 번째 방법 : 필요한 항목을 선택하고 상황에 맞는 메뉴에서 데이터베이스 도구(Database tools) → 데이터 소스를 클립 보드로 복사(Copy data source to clipboard)를 선택하세요.

CopyToClipboard

또한 XML은 다음 예제와 같이 클립 보드에 복사됩니다.

XML

이 스니펫(snippet)을 메신저를 통해 동료에게 보내거나 컴퓨터의 다른 IDE로 가져올 수 있습니다. 이렇게하려면 데이터 소스 추가 ( + ) → 클립 보드에서 가져 오기(Import from clipboard)를 클릭하세요.

ImportFromClipboard

이 경우에는 데이터 소스가  암호없이 복사되므로 수동으로 입력해야합니다. DataGrip은 Windows의 KeePass 스토리지와 Linux 및 MacOS의 네이티브키 체인에 비밀번호를 저장합니다. 모든 OS의 KeePass에 암호를 저장하도록 IDE를 구성 할 수 있습니다. 이렇게하려면 설정 / 기본 설정(Settings/Preferences) → 모양 및 동작(Appearance and behaviour) → 시스템 설정(System settings) → 암호(Passwords)로 이동하십시오 .

Passwords-1

혹시나 상기 절차가 여러분의 요구를 충족시키지 못하면 고급 사용자 설정이 필요합니다.

DataGrip의 프로젝트는 다른 JetBrains의 IDE와 마찬가지로 컨텍스트(context) 기반으로 작동합니다. 프로젝트의 엔티티는 데이터베이스 개발자가 익숙하지 않은 것이므로 IDE를 실행하면 DataGrip에서 기본(default) 프로젝트를 만듭니다 . 새 프로젝트를 만들지 않는한 이 프로젝트를 기본(default) 프로젝트를 계속 사용하게 됩니다.

프로젝트에있는 모든 데이터 소스에 대한 정보는 이 프로젝트의 dataSources.xml 파일에 저장됩니다 .

기본(default) 프로젝트는 어디에 저장되나요 ?

Windows
<SYSTEM DRIVE>\Users\<USER ACCOUNT NAME>\.<PRODUCT><VERSION>\config\projects\default

Linux
~/.config/projects/default
~ is an alias for the home directory, for example, /home/john.

MacOS
~/Library/Preferences/projects

기본(default) 설정 이외의 다른 프로젝트를 만든 경우 , IDE 는 해당 프로젝트의 위치를 알고 있다고 가정합니다. 어쨌든 파일(File) → 최근 열기 (Open Recent)→ 프로젝트 관리(Manage projects) 로 가면 이미 열어둔 프로젝트 를 제외한 모든 프로젝트의 경로가 표시됩니다.

따라서 다른 IDE에서 프로젝트를 열면 암호가없는 모든 데이터 소스가 포함됩니다. \ .idea \ dataSources.xml 에 저장됩니다.

dataSourcesXML

이 파일을 변경하면 사용하는 데이터 소스에 영향을줍니다. VCS 아래에 배치하여 여러 사용자간에 데이터 소스 목록을 동기화 할 수도 있습니다.

DataGrip이 스키마 가시성 설정 및 사용자마다 다를 수있는 기타 정보를 저장 하는 dataSources.local.xml파일을 확인할 수도 있습니다. 데이터 소스가 전역화(Global) 되면 그 정보 는 projects 폴더 와 동일한 레벨 에있는 options 폴더에 저장됩니다 .

추가적으로 궁금한 점이 있으면 언제든지 댓글을 남겨주세요!

The Drive to Develop
JetBrains 팀

본 포스트는 영문으로된 내용을 번역한 자료입니다.

 

 

Posted in DataGrip | Leave a comment

Rider 2018.1 에서 Unity unit TEST 하기

Rider 2018.1 에는  control play mode나,  bring the Unity console directly into Rider 등 신규 추가된 Unity 에디터 플러그인의 기능들이 많이 있습니다.

결국 궁극적으로는 Rider 에서 Unity 로, 또 Unity 에서 Rider 로 옮겨 다니는 불편함과 개발에 소요되는 시간을 단축하는데에 그 목적이 있습니다. 코드를 편집/수정하는 과정이라면, 코드 에디터에만 머물고 싶겠죠. Rider 를 활용하시면 보고 있는 에디터 단일 창에서 바로 디버깅하고, 로그를 확인하고 스택 트레이스(Stack Trace)가 클릭이 가능하여 바로 원하는 코드의 위치로 옮겨갈 수도 있게됩니다.

JetBrains 는 바로 컨텍스트간에 이동(Switch)하는 경험을 최소화 하고 개발하고자 하는 게임의 로직이나 더 중요한 요소들에 더 집중할 수 있어야만 더 좋은 게임을 개발할 수 있다고 믿고 있습니다. 사용하는 툴에 방해를 받아서는 안되죠. JetBrains 는 이런 경험을 더욱 극대화 하기 위해 Unity 의 Unit Test 기능을 Rider 의 Test Runner 에 연동(Integrate) 하였습니다!

이 기술의 도입으로 인해 Unity의 API들과 연결되는 Run Test 를 Rider 에서 직접 실행 할 수 있고, 이는 단일 프레임(Frame)만 단계별도 Test 할 수도 있게 됩니다. 또한 당연하겠지만, 특정 Unity Test 의 결과까지 Rider 에서 모두 확인할 수 있는 것이죠. 즉, 결과를 필터를 걸어 소팅하고, 스택 트레이스(Stack Trace) 를 이용해 원하는 코드의 위치를 자유롭게 옮겨 다니며 확인할 수 있습니다.

test_window

Unity 의 unit test 기능 자체에 대해 익숙하지 않은 사람들을 위해, 에디터 애플리케이션 인스턴스 내에서 이러한 테스트를 실행해야한다는 제약이 있습니다. 이렇게 안내 되는 이유는, Unity 가 사실 .NET 어플리케이션이 아니기 때문이죠. Unity 는 Native App 이고, Mono 기반의 스크립트 레이어입니다. 그리고 수많은 Unity 의 API 들 또한 Native API 들입니다. 이런 API 일반적인 test runner 를 실행하게 되면 아래와 같이 조금은 불친절한 화면을 보게됩니다.

1
System.Security.SecurityException : ECall methods must be packaged into a system module

이러한 호출을 모방하는 것은 불가능하지만 대신 편집기 인스턴스에서 테스트를 실행해야합니다.

unity_testrunner_window

다행스럽게도 새로운 Unity Editor 플러그인이 딱 필요한 기능을 수행합니다. 바로 Rider 가직접 Run test 요청을 받아서 테스트 후 다시 결과를 Rider 로 보내어 Rider 안에서 바로 진행사항과 결과를 실시간으로 확인 하므로써  표준 Test Runner 에 완벽하게 통합 할 수 있습니다 .

Unity 지원은 유닛 테스트 경험과 완벽하게 통합됩니다. 우리는 코드에서 단위 테스트를 발견하고 편집기 내부에서 테스트 클래스와 메소드를 강조 표시합니다. 거터 아이콘을 클릭하거나 AltEnter를 누르면 테스트를 실행하는 데 사용할 수있는 메뉴가 표시됩니다.

nunit_test

메뉴에 Debug 와 Run이 표시 되는 것을 확인하실 수 있습니다. 메뉴에서 Debug 항목이 활성화 되어 있지만 현재 디버깅은 사실 지원되지 않습니다 . Debug 를 선택 하면 단순히 테스트가 실행됩니다. 쉬운 해결 방법은 메인 창의 우측 상단에있는 일반 Debug 버튼을 통해 편집기를 연결 한 다음 테스트를 실행하는 것입니다. 그러면 중단 점을 설정하고 정상적으로 디버그 할 수 있습니다. 가능한 한 빨리 디버깅이 빠른 시일 내에 활성화 되기를 기대합니다.

debug_toolbar

 

 

에디터에서 직접 테스트를 실행하는 것 만이 기능을 사용하는 모든 이유는 아니죠. 이 뿐만 아니라 Rider 의 일반적인 단위 테스트 도구를 추가로 사용할 수 있습니다. 프로젝트 또는 모든 클래스를 테스트  할 수도 있고, 또는 하나의 테스트만 실행할 수도 있습니다.  심지어 도구(Tool) 창에 테스트가 표시되는 방법을 그룹화하고 통과(passed), 실패(failed), 건너 뛴
(skipped) 상태를 기준으로 필터링 할 수도 있습니다.

그러나 무엇보다도, 결과의 아웃풋이 일반 text 형태로 떨어지는 Unity Editor 와는 다르게 Rider 에서는 테스트 결과를 분석(parse)하고  스택 추적(stack traces)을 만들거나 클래스 나 메소드 이름에 하이퍼 링크를 하기도 합니다.

stack_trace

또한 Rider 는  전통적인 nunit Test ]  속성 뿐 아니라 UnityTest ] 속성으로 표시된 테스트를 지원 합니다.

unity_test

마지막으로 Rider 는 새로운 테스트 클래스를 신속하게 작성하기위한 파일 템플릿을 포함합니다.

file_templates

 

통합 테스트 러너는 Test Runner 가 Unity 에디터에 처음 통합 된 Unity 5.6 이상에서 지원됩니다. Rider 는 Unity 5.6 이전 유니티 테스트를 특별히 지원하지는 않지만 표준 nunit 테스트로 발견되는 테스트는 실행할 수 있습니다.

이 포스트와 Rider 2018.1의 다른 새로운 기능에 대한 귀하의 의견을 듣고 싶습니다. 여기에 의견을 남기고 기능 요청 및 문제를 GitHub 또는 YouTrack에 추가 할 수 있습니다 . 물론 Rider  2018.1 을 다운로드 하고 사용해 보는 것도 잊지 마세요!

 

The Drive to develop
JetBrains 팀

 

해당 포스트는 영문 내용을 변역하여 작성되었습니다.

출처 : https://blog.jetbrains.com/dotnet/2018/04/18/run-unity-tests-rider-2018-1/

Posted in Rider | Tagged , , , , , , | Leave a comment

Rider 2018.1, Entity Framework 지원!

Rider 2018.1 EAP 의 새로운 빌드가 출시되었습니다. EAP(Early Access Program)은 정식 출시는 아니지만 직전의 버전으로 정식출시 전 다양한 추가 기능들을 미리 접해볼 수 있는 버전이죠.  이제 Rider는 마이그레이션 활성화, 추가, 불러오기 및 데이터베이스를 업데이트하는등의 기능이 추가되었습니다!

Entity Framework 초기화 및 마이그레이션 활성화

Entity Framework NuGet 패키지를 설치 한 후 프로젝트 컨텍스트 메뉴의  Tools | Entity Framework | Initial setup 에서 Entity Framework 를 초기화(initialize) 할 수 있습니다.

initial-setup

 

Entity Framework를 초기화하려는 것을 확인(Confirm)한 후에 Rider 는 App.config 또는 Web.config 파일: entityFramework 컨피거레이션 섹션이 등록 되고, 데이타베이스들이 연결되면 적합한 엔트리들을 추가합니다.

물론, 시작하려면 모델이 및 DbContext 도 필요하겠습니다. 데모로 아래 모델을 한번 살펴 보겠습니다.

1
2
3
4
5
6
7
8
9
10
public class ProductsContext : DbContext
{
    public DbSet<Product> Categories { get; set; }
}
public class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
}

 

다음으로 프로젝트의 Tools | Entity Framework context 메뉴에서 마이그레이션 을 활성화 할 수 있습니다.  활성화 하게 되면 즉시 Enable-Migrations 커맨드를 실행하게 되죠. Entity Framework에는 마이그레이션을 저장해야하는 폴더, 자동 마이그레이션을 사용할지(사용하지 않을 것인지) 여부 , 프로젝트 및 연결 설정을 사용할 것인지 등 여러 가지 옵션이 있습니다.

enable-entity-framework-migrations

이 대화 상자에 표시되는 로그 수준에 대해 궁금한 경우 : 작업 실행 후 표시되는 로그의 자세한 정보를 제어합니다. 이렇게하면 현재 프로젝트에 빌드 오류 등이있을 때 문제를 해결하는 데 도움이됩니다.

 

Migrations 추가

Rider를 통해 또는 데이터베이스 마이그레이션이 활성화 된 기존 프로젝트를 열어 마이그레이션을 활성화 한 후에는 추가 마이그레이션을 생성 할 수 있습니다!  이제는 익숙한 프로젝트의  Tools  | Entity Framework 컨텍스트 메뉴에서 마이그레이션 추가(Add migration) 를 클릭합니다.

add-migration

마이그레이션을  활성화(Enable) 할 때 지정한 폴더에 마이그레이션이 생성됩니다.

 

데이터베이스 업데이트

Entity Framework 모델을 변경 한 후에는 새 모델을 반영하도록 데이터베이스를 업데이트 하고자 할 수 있습니다. 마이그레이션은 프로젝트의  Tools | Entity Framework | Update Database  컨텍스트 메뉴를 통해 업데이트 할 수 있습니다.

데이터베이스에 적용 할 대상 마이그레이션을 선택해야합니다.  이 필드는 자동 코드 완성과 함께 제공되므로 걱정할 필요가 없습니다. 다른 옵션도 마찬가지 입니다. 예를 들어 개발 또는 준비(staging) 데이터베이스에 다른 연결 이름을 사용하여  데이터베이스 마이그레이션을 실행해보세요.

update-database3

Rider 에는 DataGrip 기능이 포함되어 있어 테이블, 뷰, 저장된 프로 시저 및 데이터 ( 팁 : 자세한 내용 은 라이더 데이터베이스 지원 시리즈 확인) 를 손쉽게 작업 할 수 있습니다 . 이렇게하면 아래와 같이 데이터베이스를 업데이트 한 결과를 즉시 볼 수도있습니다!

update-database-result

데이터 소스의 Diagrams | Show Visualization 컨텍스트 메뉴 (Visual Studio keymap에서는 Ctrl+Alt+Shift+U )를 표시하면 테이블이 어떻게 관련되는지에 대한 시각화된 데이타를 경험할 수 있습니다.

ef-database-diagram-via-database-tools

이제 Entity Framework로 돌아갈 필요가 없습니다! 데이타베이스를 업데이트 할 때, 이제 데이타베이스를 대상으로 업데이트를 실행할 필요가 없죠. Script 옵션을 사용하여 소스 마이그레이션에서 타겟 마이그레이션으로 실행(execute) 업데이트하기 위해 업데이트 할 데이터베이스에 대해 실행될 스크립트를 살펴볼 수도 있습니다.

script-update-database

그런 다음이 스크립트 파일을 버전 제어에 저장하고 데이터베이스에 대해 수동으로 실행하는 등의 작업을 수행 할 수 있습니다.

 

마이그레이션 불러오기

개발주기의 어느 시점에서 타겟 데이터베이스에 적용된 Entity Framework 마이그레이션이 어떤 것인지 확인 해야할 수 있습니다. 이는, 프로젝트의 Tools | Entity Framework | Get migrations  컨텍스트 메뉴에서 딱 원하는 기능이 있습니다. Rider 가 바로 지정된 데이터베이스에 연결하고 적용된 마이그레이션을 쿼리합니다.

get-migrations

 

현재까지 제약 사항

Entity Framework 6.0, 6.1 및 6.2를 지원할 계획이지만 현재 Windows, Linux 및 macOS에서는 Entity Framework 6.2 만 지원됩니다. Entity Framework 통합은 대부분의 프로젝트에서 작동하지만 모든 프로젝트에서 예상대로 작동하지 않을 수 있습니다. 문제가 발생하면 JetBrains 의 이슈 트래커,  YouTrack 을 통해 알려주십시오 .

Rider 에 내장된 터미널에서 Entity Framework Core 를 사용하여 작업 할 수도 있습니다 .

최신 Rider 2018.1 EAP 빌드를 시도해보십시오!  우리는 귀하의 의견을 듣고 싶습니다!

The Drive to develop
JetBrains 팀

 

본 게시물은 영문 컨텐츠를 번역하여 작성되었습니다.

Posted in Rider | Tagged , , , , , , , | Leave a comment

IntelliJ IDEA 2018.1 출시!

변화에 대한 준비가 되었습니까? 올해의 첫 주요 업데이트 IntelliJ IDEA 2018.1을 만나보세요! 이 새로운 릴리스는 지원되는 언어, 프레임 워크, 버전 컨트롤 도구, 디버거, 컴파일러 및 편집기에 대한 중요한 개선 사항을 제공합니다. 지금 다운로드 하여 사용해보십시오!

800x400_blog_IJ_2018_1_@2x_preview

웹 사이트에서 IntelliJ IDEA 2018.1의 모든 새로운 기능 을 살펴보십시오 ! 이 릴리스에서 기다리고있는 가장 매력적인 기능에 대한 간략한 요약은 다음과 같습니다.

  • Java
    • Stream API 체인의 코드 완성은 이제 유형 변환을 인식하고 기존 호출 필터 (String.class :: isInstance)에 따라 완료 항목을 제안하고 자동으로 유형이 지정된 완료 항목을 제안합니다.
    • postfix Java templates 을 정의하는 기능
    • Data flow analysis  이제 “greater than” 과“less than”과 같은 변수 간의 관계를 추적합니다. IDE는 변수가 비교 될 때 가능한 모든 코드 경로에서 조건이 항상 참 (또는 거짓) 일 때도 감지합니다. 더 알아보기
    • Java Inspections & Quick-fixes : 무한 스트림 감지, 무한 루프 대 루프 조건의 중단 조건 이동 등
    • 선택한 범위에서 가능한 문제를 해결하는 방법에 대한 여러 가지 방법이있는 경우 IntelliJ IDEA는 제안 된 모든 빠른 수정을 검사 결과 도구 창 (Inspection Results Tool)버튼 아래에 부분 수정(Fix partially) 기능으로 빠른 수정 유형으로 옵션들을 그룹화합니다 .
    • JUnit 5 @Tag 주석 지원
    • Test prefix 로 테스트 클래스를 생성하는 기능
  • JVM 디버거
    • 디버깅 중에 예외를 발생시키는 기능
    • 중단 점 스택 추적을 콘솔에 기록
    • 비동기 스택 추적(Async stack traces) 설정에 주석 사용
    • 현재 스레드 스택 추적을 복사하는 기능
  • Java 컴파일러
    • Java 컴파일러 페이지 의 새 체크박스: cross-compilation (Java 9 이상)에  사용‘-release’옵션 사용
    • 특정 버전의 ECJ 컴파일러 사용 가능
  • Editor(편집기)
    • IDE는 기본적으로 외부 주석을 코드에 인라인으로 표시합니다.
    • 추론 주석(inferred annotations)을 소스 코드에 바로 보여줍니다.
    • IDE에서 오류 또는 경고가 포함 된 경우 접힌 코드 영역을 강조 표시하고 색상을 지정합니다.
    • IDE는 접힌 코드 영역을 검색 결과로 강조 표시합니다.
    • alt 스크롤 down 또는 alt 스크롤 up 단축키를 사용하여 다음 또는 이전 식별자 발생으로 이동하는 기능
  • 프로젝트 구성
    • 모듈 이름 바꾸기 … 액션이 가능하며, 이는 프로젝트 구조(Project Structure) 대화 상자에서 실행 가능
    • “제공된 범위(Provided Scope)” 옵션을 이용해 Include dependencies 신규 기능 실행 가능
  • 검색 및 바꾸기
    • “Replace in Path” 창 에서 대체할 수 있는 정규 표현식을 미리 볼 수있는 기능
    • 구조 검색 (Structural Search) 향상
  • Kotlin plugin v1.2.30 출시
    • Kotlin 코드를 패키지에 붙여 넣을 수 있습니다.
    • 범위 지정 함수 호출 변환 유도 기능. 자세히 알아보기 .
      • Kotlin 1.2.30에서는 호출을 범위 지정 함수로 변환하고 실행하고 서로 상호 작용할 때뿐만 아니라 적용 할 때까지 새로운 의도를 추가합니다.
        lara-6
  • Groovy 
    • @CompileStatic 어노테이션으로 범위의 모든 Groovy 클래스에 주석을 달 수있는 기능
    • 불필요한 가져 오기 별칭 검색
  • Scala
    • 매개 변수 이름 및 반환 유형에 대한 힌트
    • 구조보기 (Structure view)향상 : 중첩 된 멤버, 새 아이콘 등
    • 매개 변수가있는 메소드의 인라인 리팩토링
  • Android
    • Android Studio 3.0 기능 탑재
  • Spring Boot
    • 응용 프로그램 컨텍스트에 등록 된 bean에 대한 새로운 gutter 아이콘
    • 새로운 REST 클라이언트 를 통해 편집기에서 HTTP 요청 맵핑에 액세스 가능
    • 스프링 부트 Devtools 지원
  • 버전 관리 시스템(VCS)
    • 일부 Git 커밋 지원
    • 디렉토리, 모듈 또는 저장소별로 로컬 변경 사항을 그룹화하는 토글 기능
    • 커밋 해시를 클릭하여 커밋 세부 정보 창에서 로그 탭 으로 이동하는 기능
    • Git로그 : History for revision 탭을 위한  새로운 UI 및 성능 향상
    • 진행중인 rebase 프로세스가있는 경우 Rebase 중단 , Rebase 계속 또는 Skip Commit 작업을 Git Branches 팝업 에서 사용할 수 있습니다.
    • Commit and Push … 액션에 대한 새로운 Alt + Cmd + K ( macOS ) 또는 Alt + Ctrl + K ( Windows 및 Linux ) 단축키
    • Git 및 GitHub에 대한 Clone Repository 대화 상자 가 하나로 병합되었습니다.
    • SVNKit 라이브러리가 제거되었습니다. 더 알아보기
  • TypeScript 기능 향상
    • 최신 TypeScript 2.7 기능 지원
    • 회원 구현(Implement Members) 작업 개선
  • Frameworks: 
    • Vue.js 플러그인을 통해 새로운 Vue 프로젝트를 생성하는 기능
    • Prettier 플러그인을 통해 독창적인 코드 포맷터,  Prettier를 지원합니다.
    • Spring Security 5.0 지원
    • FreeMarker 매크로 호출에 삽입
  • Database 툴
    • SQL 로그 데이터 편집기
    • 이제 MariaDB 가 지원됩니다.
    • Redshift 에서 외부 스키마 지원 . 더 알아보기
  • 기타 기능
    • 빠른 문서 (Quick Documentation)팝업 기능 수정
    • 창 크기에 맞게 그래픽의 사이즈를 자동 조정
    • Eclipse 프로젝트를 가져 오는 동안 IntelliJ IDEA는 이제 코드 스타일 구성을 가져올 수 있습니다.
    • 새로운 터미널 액션 열기(Open in terminal)
    • Windows 용 다중 디스플레이에서 향상된 HiDPI 지원
  • Hunspell 플러그인
  • Docker 플러그인
    • Docker의 향상된 Docker Compose 기능 지원
  • Kubernetes 플러그인
    • YAML Kubernetes 리소스 파일에 대한 풍부한 지원
    • JSON 스키마 기반의 JSON Kubernetes 리소스 파일에 대한 기본 지원 . 더 알아보기

 

언제나 그렇듯이 JetBrains 업데이트를 통해 다음과 같은 주요 문제를 해결했습니다.

  • 이제 Search Everywhere(Double Shift) 팝업 후 바로 검색됩니다. : IDEA-124160 .
  • Select In (Alt+F1) 하여 팝업되는 프로젝트 도구(Project tool) 창 에서 바로 검색됩니다. :  IDEA-164945
  • DIFF  창(Ctrl+D)을 본 후 ESC 하여 나가면 버전 제어 도구(Version Control Tool) 창이 바로 활성화 됩니다. : IDEA-124651 .
  • JavaDoc 포맷 개선: HTML-fragments 의 재전송을 방지합니다. : IDEA-143120
  • 대화 상자 바깥 쪽을 클릭하여도 경로에서 찾기 (Find in Path) 대화 상자가 사라지지 않게 수정되었습니다. : IDEA-168640
  • Maven 프로젝트에서 IDE는 이제 모듈의 콘텐츠 루트에없는 경우에도  소스 / 테스트 소스 / 자원을 자동 임포트 합니다. : IDEA-72904 .

 

수정 사항의 전체 목록은 릴리스 정보 를 확인하십시오 .

항상 말씀 드리지만, 어려분의 의견은 매우 소중합니다. 앞으로도 발견 된 모든 문제를 주저없이 문제 추적기에 보고해 주세요.

최신 뉴스를 받고 싶다면 JetBrians 코리아 페이스북에 좋아요를 클릭해주세요.

웹 사이트 에서 IntelliJ IDEA 2018.1을 다운로드 하거나 Toolbox App 에서 업데이트를 받으실 수 있습니다.

The Drive to Develop
JetBrains 팀

800x155_blog_footer_varIntelliJIDEA_2018_1_@2x_var1

본 게시물은 영문 컨텐츠를 번역하여 작성되었습니다.

 

 

 

 

 

Posted in IntelliJ IDEA | Tagged , , , , , , | Leave a comment