Qodana
The code quality platform for teams
모든 코드 품질 분석을 위한 원스톱 솔루션인 Qodana Cloud의 테스트 버전을 공개합니다!
Qodana Cloud 공개 테스트 버전이 출시되었습니다. Qodana Cloud는 한 곳에서 여러 Qodana 린터의 데이터를 수집하여 표시하는 중앙 집중식 클라우드 솔루션입니다. Qodana Cloud를 활용하면 1인 프로젝트부터 대규모 개발 팀까지 아우르는 다양한 상황에서 코드 품질 검사를 관리할 수 있습니다.
Qodana Cloud는 아직 개발 중인 제품으로, 일부 문제를 해결하려면 커뮤니티의 도움이 필요합니다. 얼리 어답터로 새로운 기능을 사용해 보시려면 이 글을 읽고 Qodana Cloud 사용 방법을 확인하세요.
![](https://blog.jetbrains.com/wp-content/uploads/2022/12/Blog_Featured_image_1280x600-9.png)
Qodana Cloud가 프로젝트를 지원하는 방식
여러 프로젝트 또는 저장소에서 정적 분석을 실행하고 싶으신가요? 코드베이스가 여러 서버 및 가상 사설 네트워크에 분산되어 있나요? 팀원이 독립적으로 업무를 수행하는 가운데, 팀 내에서 코드 품질과 관련한 정보가 적절히 공유되지 않나요? 이러한 경우 기존에는 코드가 깔끔하고 안전한지 확인하기 위해 다른 린터나 Qodana 인스턴스 간 전환을 통해 다른 프로젝트 결과도 확인해야 했습니다.
린터 간 전환이 필요한 경우 코드 검토 프로세스의 복잡성이 증가하고 효율성이 감소합니다. Qodana Cloud는 바로 이러한 문제를 해결하기 위해 개발되었습니다. Qodana Cloud는 여러 Qodana 린터의 모든 데이터를 한 곳에 수집합니다. 또한 사용자는 대화형 대시보드에서 특정 문제의 상세 정보를 확인할 수 있습니다.
Qodana Cloud 사용 시 이점은 다음과 같습니다.
프로젝트 동향에 대한 심층적 이해
출처가 다양한 보고서를 한 곳에 집계하는 기능을 통해 모든 프로젝트의 코드 동향 및 패턴을 파악하고, 프로젝트 또는 팀의 업무 현황을 더 잘 이해할 수 있습니다. 이러한 방식을 활용하면 코드와 관련한 소통이 개선되고, 개발자들이 동일한 문제 목록을 확인할 수 있을 뿐 아니라 관리자가 조직 전체의 진행 상황을 손쉽게 추적할 수 있습니다.
![](https://blog.jetbrains.com/wp-content/uploads/2022/11/1-dashboard-with-projects-2800x1625.png)
Qodana Cloud에서 개별 조직, 팀 및 프로젝트를 생성하고 한 팀에 여러 프로젝트를 할당할 수 있으므로 탐색이 더욱 편리합니다. 또한 위젯이 실시간으로 업데이트되어 투명성도 향상됩니다.
![](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/Qodana/2switching.gif)
각 프로젝트에서 이전 결과의 기록을 확인하고 커밋 간의 품질 검사 결과를 비교할 수도 있습니다. 또한 확인된 문제의 절댓값을 검사하거나, 문제 수를 베이스라인(특정 Qodana 실행 중 발생한 코드베이스 문제의 스냅샷)과 비교할 수 있습니다.
Qodana를 통해 확인한 문제를 내가 사용하는 IDE에서 열기
Qodana를 이미 사용하고 계시다면 Qodana를 통해 확인한 문제를 IDE에서 바로 열 수 있다는 사실을 아실 겁니다. Qodana Cloud에서도 이 기능이 지원됩니다! 즉, IDE에서 제공된 다른 제안을 활용하는 것과 마찬가지로 에디터에서 서버 측 오류를 수정할 수 있습니다.
작동 방식은 다음과 같습니다.
![](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/Qodana/3open_IDE.gif)
Qodana가 JetBrains IDE와 함께 번들로 제공되는 것이 특히 중요한 이유는 IDE의 성능 저하 없이 개발 환경 외부에서 리소스 소비가 큰 검사를 실행할 수 있기 때문입니다. 위 예시의 경우 변수가 null일 수 있으며 그로 인해 런타임 예외가 발생할 수 있다는 점을 Qodana가 발견했습니다. 이는 심각한 문제이지만 사용자는 리소스 절약을 위해 검사를 비활성화할 가능성이 높습니다.
JetBrains는 바로 이와 같은 이유로 Qodana를 개발했습니다. 이제 코드 품질과 IDE 성능 중 하나를 선택할 필요가 없습니다.
업무 계획 개선
큰 프로젝트를 작은 단계로 나누세요! 새로운 버전의 언어 또는 프레임워크로 전환하거나 특정 유틸리티 또는 패턴을 제거하는 작업은 번거로울 수 있습니다. 특히 여러 개발자와 QA 엔지니어가 참여하는 대규모 프로젝트를 진행하는 경우엔 더욱 그렇습니다.
Qodana Cloud에서 수정이 필요한 모든 코드를 평가하는 보고서를 작성하고, 베이스라인(기술적 부채 섹션)에 추가할 문제를 선택할 수 있습니다. 이러한 방식을 사용하면 팀원 모두가 Qodana의 대화형 대시보드에서 동일한 문제 목록을 확인하고, 진행 상황을 모니터링할 수 있습니다.
![](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/Qodana/4baseline.gif)
다크 또는 라이트 모드 중 선택
디자인적으로 다크 모드가 큰 인기를 끌고 있습니다. 그러한 인기를 반영하여 우수한 Qodana Cloud 사용 경험을 보장하기 위해 다크 테마 또는 라이트 테마를 직접 선택할 수 있는 옵션과 시스템 기본 설정에 따라 UI가 자동으로 동기화되는 옵션이 모두 지원됩니다.
![](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/Qodana/5black_white.gif)
출시 예정 기능
향후 릴리스에서 사용자의 직무에 따라 다른 권한을 부여할 수 있도록 직무 기반의 액세스 권한 관리 기능을 추가할 예정입니다. 예를 들어, 법무팀 직원의 경우 제품에 사용된 라이선스 관련 보고서를 열람하는 권한이면 충분합니다. 반면 보안팀 직원이라면 코드베이스의 취약성 목록을 확인할 수 있어야 합니다. 또는 사용자 지정 직무를 생성하여 해당 업무에 필요한 권한을 제공할 수 있습니다. 또한 보안 관리 기능을 구현하고 특정 유형의 문제를 위한 빠른 수정을 제공하기 위해 노력하고 있습니다.
![](https://blog.jetbrains.com/wp-content/uploads/2022/12/6.-Role-based.png)
업데이트 소식을 받아보려면 Twitter 계정을 팔로우하거나 블로그를 구독해 주세요.
Qodana Cloud 사용 시작하기
Qodana Cloud를 사용하려면 qodana.cloud로 이동하여 JetBrains Account로 로그인하세요. 가입하지 않은 사용자도 Qodana Cloud에서 분석된 데모 프로젝트를 살펴보며 실제 작동 방식을 확인할 수 있습니다.
Qodana Cloud는 다른 Qodana 인스턴스에서 클라우드로 검사 보고서를 가져오기 위해 CI 도구의 프로젝트에 설정할 토큰을 생성합니다. 자세한 지침은 이 문서를 참조하세요.
프로젝트 설정
Qodana Cloud에서 프로젝트를 설정하려면 간단한 5단계를 거쳐야 합니다.
- 첫 번째 실행 트리거. 먼저 Qodana는 중요한 검사만 사용하여 프로젝트를 분석하고 문제가 포함된 파일 및 폴더의 개수, 사용된 언어 및 프로젝트와 관련한 기타 중요 정보 등을 파악합니다.
- 분석 사용자 지정. 다음으로 Qodana는 분석에 필요한 추가 검사 활성화 옵션을 제공합니다.
- 분석 범위 좁히기. 분석 시 특정 파일 및 폴더를 제외할 수 있습니다.
- 기술적 부채 생성. 가장 마음에 드는 기능으로, 발견된 문제를 추후 다시 살펴볼 수 있도록 베이스라인에 추가하는 기능입니다.
- 프로젝트 전체에 검사 적용. 선택한 설정을 프로젝트에 적용하려면
qodana.yaml
및qodana.sarif.json
을 다운로드하여 루트 폴더에 추가하고 Qodana를 다시 시작하면 됩니다.
![](https://resources.jetbrains.com/storage/products/blog/wp-content/uploads/Qodana/7project_setup.gif)
오늘 소개할 내용은 여기까지입니다! 향후 블로그에 게시할 주제를 제안하거나 비즈니스에 Qodana를 활용할 방법을 알아보려면 이 게시물에 댓글을 남기거나, Twitter 또는 qodana-support@jetbrains.com으로 문의해 주세요.
코드를 깔끔하게 유지하면서, 즐겁게 개발하세요!
게시물 원문 작성자