압박받는 코드 품질: IntelliJ 기반 IDE에 Qodana를 통합하여 개발자 지원

Read this post in other languages:

개발자에 대한 요구 사항은 늘어나기만 하고 촉박한 마감 기한으로 인해 질보다 양을 선택하는 경우가 종종 생깁니다. 동시에 적은 비용으로 더 많은 작업을 수행하도록 계속 요구받습니다.

이와 더불어 CI 솔루션 및 IDE와 같은 애플리케이션 사이를 전환할 때 컨텍스트 전환의 문제가 대두됩니다. 이러한 상황에서는 코드 품질과 같이 중요한 일조차 여기저기 빈틈으로 새기 시작할 수 있다는 사실을 쉽게 알 수 있습니다.

그렇다면 현실적으로 마감을 지키고, 작업에 집중하며, 코드 품질을 그 중요성만큼 최우선적으로 취급하는 데 필요한 지원을 어떻게 얻을 수 있을까요? 답은 JetBrains Qodana를 사용하는 데 있습니다.

Qodana란?

Qodana는 IDE 내에서 바로 코드 품질을 향상시키는 데 도움을 주는 정적 코드 분석 플랫폼입니다. CI 파이프라인의 일부로 코드 스캔을 자동화하여 전문 소프트웨어 개발자가 코드 유효성을 검사할 때 시간을 절약해 줍니다.

결과적으로, Qodana를 사용하면 이러한 파이프라인에서 품질 게이트를 더 쉽게 사용하고 코드를 팀에서 정의한 표준에 맞게 만들 수 있습니다. Qodana는 JetBrains가 소프트웨어 개발에서 쌓은 20년 이상의 경험에 기반을 둔 코드 검사를 제공합니다.

검사에는 보안 검사 및 타사 라이선스 감사 등이 다양하게 포함되어 있으므로 개발자는 프로젝트를 높은 수준에서 확인하고 중요한 이슈를 먼저 신속하게 분류하고 우선 순위를 지정하여 해결할 수 있습니다.

정적 분석은 시작하기가 쉽습니다. Qodana를 처음 사용하는 경우, IDE에서 바로 첫 검사를 실행하고 로컬 검사 결과를 빠르게 확인할 수 있습니다. 다음으로, CI 마법사를 사용하여 Qodana를 파이프라인에 추가할 수 있습니다. 시작하는 방법을 살펴보겠습니다.

Qodana IDE 플러그인으로 설정 간소화 

아래 동영상에서는 Anton Arhipov(JetBrains 개발자 애드버킷)가 Qodana 설정 프로세스를 안내합니다. 단계별 지침을 보려면 동영상을 시청하세요.

Anton의 데모에서 사용한 IDE는 IntelliJ IDEA입니다. 그러나 Qodana는 기본적으로 여러분이 즐겨 사용하는 다양한 IDE와 번들로 제공됩니다. 현재 IntelliJ IDEA, PhpStorm, GoLand, Rider, WebStormPyCharm이 지원됩니다. 다른 JetBrains IDE도 곧 추가될 예정입니다!

CI/CD 파이프라인에 Qodana를 추가할 수도 있습니다.

Qodana IDE 플러그인을 사용하면 CI 파이프라인에 Qodana를 추가하여 이슈를 조기에 감지할 수 있습니다. Tools(도구) 메뉴로 이동하여 Qodana를 선택한 다음 Add Qodana(Qodana 추가)를 선택하여 CI 파이프라인에 추가하세요. 그러면 마법사가 선택한 CI 서버에 대한 구성 파일을 생성합니다. 예를 들어, GitHub Actions의 Add(추가) 버튼을 클릭하기만 하면 프로젝트에 워크플로 구성 파일이 생성됩니다. TeamCity, GitLab CI/CD, Jenkins 등과 같은 다른 CI 서버를 위한 헬퍼도 있습니다.

IDE 내에서 이슈에 액세스하고 더 빠르게 수정 구현

Qodana IDE 플러그인은 IDE에 바로 결과를 제공하며, 사용자가 이슈 보고서를 살펴볼 때 코드에 직접 문제점을 강조 표시합니다. Qodana를 사용하여 실패한 검사와 취약점을 즉시 확인할 수도 있습니다.

또한 Qodana는 CI 파이프라인에 새로운 코드 스캔 보고서가 준비되면 알림을 제공하므로 IDE에서 플래그가 지정된 이슈를 해결할 수 있습니다.

컨텍스트 전환과 앱 전환을 줄여 집중도 개선

탭 사이를 전환할 때 집중력이 흐트러진다는 의견이 많았습니다. 이로 인해 특히 납품 압박을 받을 때 업무 능률이 떨어지는 문제가 생길 수 있습니다. 집중도가 떨어지면 작업 완료에 시간이 더 오래 걸려 시간이 낭비되고 회사에서 품질 피드백과 해당 피드백 구현을 위한 충분한 시간을 할애하지 못하는 경우도 생깁니다.

해야 할 작업 목록이 길고 마감 기한이 빠듯할 때는 솔루션이 제한적으로 보일 수 있습니다. 그러나 플러그인을 통해 Qodana에 즉시 액세스하면 멀티태스킹으로 인해 발생하는 마찰을 없애고 작업하는 동안 온전히 집중된 상태를 유지할 수 있습니다. 두 도구 모두 항상 손쉽게 사용할 수 있으므로 IDE를 나갈 필요가 없습니다.

또한 GitHub Actions와 같은 CI/CD 시스템이나 Qodana Cloud에서 Qodana 보고서에 액세스하고 Open in IDE(IDE에서 열기) 버튼을 사용하여 빠르게 액세스할 수 있습니다. 이는 코딩 작업을 중앙 집중화하고 코드 품질에 중점을 두는 동시에 실행을 단순하게 유지할 수 있는 다양한 방법이 존재함을 의미합니다.

시작할 준비가 되셨나요? 

Qodana 60일 무료 평가판을 사용해 보세요! 또는 개발자당 $7.50부터 시작하는 Qodana Ultimate Plus 50% 할인 혜택을 받으세요. 질문이 있거나 도움이 필요한 경우, 화면 오른쪽 상단에 있는 New Issue(새 이슈)를 클릭하여 YouTrack의 이슈 트래커에 티켓을 제출하세요. 댓글에 글을 남겨주셔도 됩니다. Twitter에서 태그를 달거나 qodana-support@jetbrains.com으로 문의하실 수도 있습니다.

Qodana 무료로 사용해 보기!

게시물 원문 작성자

Jessie Cho

Kerry Beetge

Qodana Advocate, Tech Journalist and IoT enthusiast.

image description

Discover more