Qodana logo

Qodana

The code quality platform for teams

Code Review Coding Collaboration News Releases Sales and Promotions

주요 JetBrains IDE 통합 기능을 지원하는 Qodana 상용 버전 출시

Read this post in other languages:

JetBrains는 개발자가 즐겁게 사용할 수 있으며 창의력과 생각을 자극하는 개발 도구를 제공하기 위해 노력해 왔습니다. JetBrains IDE는 코드를 이해하고 코드 개선을 위한 가치 있는 정보를 제안하도록 설계되었습니다. 에디터에서 제공되는 이러한 팁은 매우 유용합니다. 그런데 최신 CI 중심 워크플로에는 빌드 파이프라인의 안정적인 품질 게이트가 필수적입니다. Qodana는 이러한 요구 사항을 염두에 두고 제작되었습니다. 

Qodana는 JetBrains IDE 기본 제공 검사를 사용하고 JetBrains IDE의 스마트한 기능을 CI 서버로 확장하는 기능을 갖춘 업계 유일의 코드 품질 플랫폼입니다. 

이 강력한 정적 분석 엔진은 개발 팀이 JetBrains 에코시스템 내에서 코드 검토 자동화, 품질 게이트 구축, 전사적인 코드 품질 지침을 적용할 수 있도록 개발되었습니다. 이 플랫폼은 모든 CI/CD 파이프라인에 통합 가능하며 Java, JavaScript, TypeScript, PHP, Kotlin, Python, Go 및 C#을 비롯한 60개 이상의 언어로 작성된 코드를 분석할 수 있습니다.

오늘 Qodana는 큰 전환점을 맞이하여 이제 테스트 버전이 아닌 주요 개선 사항이 적용된 상용 제품으로 제공됩니다. 오늘부터 바로 사용하면서 첫 해에 제공되는 50% 할인을 받아보세요.

Qodana 무료로 사용해보기

Qodana 2023.2의 새로운 기능

많은 분들이 ‘Qodana’라는 이름의 유래를 궁금해 하셨을 겁니다. 이에 대해 설명해 드리겠습니다.

‘Qodana’는 ‘코드 분석 도구’를 의미합니다.

2021년 제품 이름을 두고 몇 주 동안 브레인스토밍을 거듭한 끝에 저희 팀은 다국어를 구사하는 동료에게 도움을 요청했습니다. 그 동료는 10분만에 ‘Qodana’를 제안했고 즉시 그 이름이 채택되었습니다.

2021년 Qodana EAP 버전을 런칭한 후 좋은 반응이 있었습니다. 현재 Qodana는 매월 9천 개 이상의 고유한 프로젝트에서 커밋을 분석하며, 그 중 80%는 상용 프로젝트입니다.

얼리 어답터 분들이 필요한 여러 제안 사항을 제시해 주셨고, 저희 팀은 그 지식을 바탕으로 Qodana 정적 코드 분석 엔진을 대폭 개선했습니다. 

1. JeBrains IDE 2023.2 버전과 완전히 통합된 Qodana 서버 측 분석 

정적 분석 도구는 구성하기가 복잡한 것으로 알려져 있습니다. Qodana 2023.2 릴리스에서 IntelliJ IDEA, WebStorm, PhpStorm, PyCharm, Rider, GoLand 등 거의 모든 JetBrains IDE와 코드 품질 플랫폼의 완벽한 통합이 지원되므로 복잡한 구성 문제가 해결되었습니다. 단, 이 기능은 IDE의 2023.2 버전이 출시될 때까지 지원되지 않습니다. 

이 통합은 두 가지 주요 이점을 제공합니다. 

첫 번째 이점은 간편한 구성입니다. 클릭 몇 번만으로 분석을 시작하고 전체 프로젝트의 문제 목록을 본 다음, 원하는 CI/CD 시스템에서 Qodana를 구성하여 품질 게이트를 설정하고 서버 측 검사를 실행할 수 있습니다. 

IDE에서 Qodana 구성
IDE에서 Qodana 구성

두 번째 이점은 향상된 코드 품질 워크플로 입니다. Qodana를 지속적 통합 서버에 구성하면 IDE를 나가지 않고도 별도의 설정 없이 서버 측 분석 결과를 확인할 수 있습니다. 또는 Qodana Cloud에서 바로 간단한 선버스트 다이어그램으로 이슈와 관련된 요약 정보를 살펴볼 수 있습니다.

Qodana에서 탐지한 이슈의 개요

Qodana에서 탐지한 이슈의 개요

2. 코드 커버리지 지원

Qodana는 이제 Java, Kotlin, PHP, JavaScript 및 TypeScript 코드 커버리지 처리를 지원합니다. 자동 테스트를 실행하는 동안 Qodana는 알려진 유닛 테스트 프레임워크의 출력을 통해 실행된 코드의 양을 표시합니다. 따라서 사용자는 1) 코드 커버리지 범위를 검토하고, 2) 추가 테스트가 필요한 코드를 발견하고, 3) 테스트 자체의 품질을 평가할 수 있습니다.

Qodana 코드 커버리지 검사

3. Checkmarx 데이터 기반 취약점 검사기

이제 Qodana에 IntelliJ IDEA 기반의 취약점 검사기가 번들로 제공됩니다. 이 검사는 프로젝트에 사용된 취약한 외부 패키지를 탐지하도록 설계되었습니다. 취약점에 대한 데이터는 소프트웨어 보안 회사인 Checkmarx에서 제공합니다.

취약점 검사기는 보안 정보를 제공하는 것 이상의 기능을 지원하여, 개선을 위한 인사이트도 제공합니다. 개발자는 알려진 취약점 이슈가 없는 안전하고 안정적인 버전의 패키지로 신속하게 마이그레이션하여 취약점 해결을 위한 조치를 즉시 취할 수 있습니다. 

4. 빠른 수정(실험적 기능) 

모든 Qodana 린터(.NET 제외)는 사용자의 코딩 효율성을 높이는 빠른 수정 기능을 제공합니다. 이제 Qodana는 자동으로 해결할 수 있는 이슈에 빠른 수정을 적용하고 변경 사항이 적용된 새로운 풀 리퀘스트를 생성할 수 있어(현재 GitHub Actions에서만 지원), 사용자가 커밋하기 전에 변경 사항을 검토할 수 있습니다. 

Qodana 빠른 수정

Qodana 빠른 수정

변경 사항의 전체 목록은 Qodana 2023.2의 새로운 기능을 참조하세요.

2023.2 릴리스 기능 외의 Qodana 기능

아직 Qodana를 사용해보지 않은 분들을 위해 새로 출시된 기능 외에 현재 이 제품에서 지원되는 기능을 간략히 소개해 드리겠습니다. 

2,500개 이상의 코드 검사 – Qodana 전용 검사 포함

Qodana는 성능 이슈, 사용되지 않는 선언, 취약한 종속성, 잠재적 보안 이슈, 혼동을 초래할 수 있는 코드 구성, 이름 지정 및 스타일 규칙, 기타 수많은 이슈를 탐지할 수 있습니다.

대화형 검사 보고서 및 대시보드

멋진 선버스트 다이어그램으로 코드의 문제점과 동향을 파악하고 프로젝트의 품질을 보다 잘 이해할 수 있습니다. 

대화형 Qodana 보고서

클라우드 기반의 보고서 개요

Qodana Cloud라는 단일 위치에서 모든 Qodana 보고서를 집계하고 대화형 대시보드로 프로젝트 동향을 살펴보세요.

기술 부채 관리를 위한 베이스라인

Qodana의 특정한 코드 분석 실행 중에 베이스라인 또는 코드베이스의 스냅샷이 생성됩니다. 현재 코드를 베이스라인 상태와 비교해 새로운 문제, 변경되지 않은 문제, 해결된 문제를 확인할 수 있습니다. 

예를 들어, 베이스라인을 사용해 중요도가 낮은 이슈를 미루고 새로운 버그나 매우 중요한 버그를 수정하는 데 집중할 수 있습니다.

Qodana 베이스라인

Qodana 베이스라인

타사 라이선스 감사

코드 저장소의 종속성을 검사하여 해당 라이선스를 찾고 프로젝트 라이선스와의 호환성을 확인하세요.

Qodana 타사 라이선스 감사 기능

실패한 라이선스 감사 결과

검사 생성 도구

Qodana에서 아직 지원되지 않는 특정 문제를 검사하려는 경우 타사 검사 도구와 통합하거나 자체 플러그인을 생성할 수 있습니다.

말로 하는 설명보다 한 번 보는 것이 더 확실할 것입니다. 개발자 애드버킷 Anton Arhipov의 Qodana 핵심 소개 동영상을 참조하세요.

관리자가 감탄하는 Qodana 비용

Qodana가 의사결정권자에게 특히 인기 있는 이유는 프로젝트 내 코드 줄 수에 관계없이 활성 기여자 한 명당 요금이 부과되기 때문입니다. Qodana는 이처럼 비용 효율적인 요금제를 제공합니다. 

Qodana는 언어 지원이 제한된 무료 요금제와 활성 기여자 1인당 월 $6부터 시작하는 유료 요금제를 비롯해 3가지 요금제로 제공됩니다. 유료 요금제를 이용하려면 활성 기여자 3명 이상이 필요합니다

더 많은 보안 검사 및 라이선스 감사 기능이 포함된 최고급 Qodana 요금제는 1년간 50% 할인가로 제공됩니다! 

Qodana 가격 책정

요금제에 대한 자세한 내용은 가격 책정 페이지를 참조하세요.

Qodana 시작하기

웹사이트에 방문해 무료 평가판을 신청하세요! Qodana Cloud에서 계정을 생성하면 지정된 린터를 프로젝트 및 선호하는 CI/CD 시스템에 연결하라는 메시지가 표시됩니다. 정말 간단합니다!

Qodana의 미션은 개발자가 자부심을 느끼는 코드를 제공하도록 지원하는 것입니다. Qodana에서 단순한 선버스트 다이어그램에 포함된 모든 정보를 즐겁게 이용하시길 바랍니다. 질문이 있는 경우 언제든지 이슈 트래커에 티켓을 제출하거나 아래 댓글란에 의견을 남겨주세요.

Qodana 무료로 사용해보기

게시물 원문 작성자

Jessie Cho

Valerie Kuzmina

image description

Discover more