Skip to content

소나린트 및 소나큐브 적용 #25

@mclub4

Description

@mclub4

Feature Description

소나린트 및 소나큐브

SonarLint란? : Intellij 플러그인으로 로컬에서 IDE를 통해 실시간으로 코드 품질을 체크할 수 있는 도구. Code에서 얼마나 냄새나는지 알려줍니다. SonarQube와 연동하여 팀에서 코드 품질을 일정하게 유지할 수도 있습니다.

SonarQube란? : 지금 적용한 Ktlint Hook처럼 CI 파이프라인에서 코드 품질을 관리하는 도구입니다. Jenkins처럼 어딘가에 띄워야됩니다. 그래서 일반적으로 회사에서는 Jenkins 서버랑 같이 띄운다고 합니다.

어차피, 지금 서버 트래픽이 많이도 않은데 SonarQube를 띄워나도 괜찮지 않나 싶습니다. 아니면 프리티어 계정 남아도는거 (이음 계정 등)을 활용해도 좋을 것 같습니다.

Ktlint랑 차이가 뭐냐고 물어볼 수도 있어서 적어놓자면, Ktlint는 단순 코틀린 코드 포멧팅이고, SonarLint 및 Qube는 버그, 취약성, 코드 스멜을 분석하는 도구입니다. 용도가 좀 달라요.

추가적으로 LangCursor도 쓰시면 좋습니다. 한글과 영어 커서 색깔 구분 해주는 플러그인입니다.

Detailed Tasks

  • SonarLint 플러그인 도입
  • SonarQube CI 파이프라인 구축

Reference Materials (Optional)

Metadata

Metadata

Assignees

No one assigned

    Labels

    featureNew feature or request

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions