Feature Description
소나린트 및 소나큐브
SonarLint란? : Intellij 플러그인으로 로컬에서 IDE를 통해 실시간으로 코드 품질을 체크할 수 있는 도구. Code에서 얼마나 냄새나는지 알려줍니다. SonarQube와 연동하여 팀에서 코드 품질을 일정하게 유지할 수도 있습니다.
SonarQube란? : 지금 적용한 Ktlint Hook처럼 CI 파이프라인에서 코드 품질을 관리하는 도구입니다. Jenkins처럼 어딘가에 띄워야됩니다. 그래서 일반적으로 회사에서는 Jenkins 서버랑 같이 띄운다고 합니다.
어차피, 지금 서버 트래픽이 많이도 않은데 SonarQube를 띄워나도 괜찮지 않나 싶습니다. 아니면 프리티어 계정 남아도는거 (이음 계정 등)을 활용해도 좋을 것 같습니다.
Ktlint랑 차이가 뭐냐고 물어볼 수도 있어서 적어놓자면, Ktlint는 단순 코틀린 코드 포멧팅이고, SonarLint 및 Qube는 버그, 취약성, 코드 스멜을 분석하는 도구입니다. 용도가 좀 달라요.
추가적으로 LangCursor도 쓰시면 좋습니다. 한글과 영어 커서 색깔 구분 해주는 플러그인입니다.
Detailed Tasks
Reference Materials (Optional)
Feature Description
소나린트 및 소나큐브
SonarLint란? : Intellij 플러그인으로 로컬에서 IDE를 통해 실시간으로 코드 품질을 체크할 수 있는 도구. Code에서 얼마나 냄새나는지 알려줍니다. SonarQube와 연동하여 팀에서 코드 품질을 일정하게 유지할 수도 있습니다.
SonarQube란? : 지금 적용한 Ktlint Hook처럼 CI 파이프라인에서 코드 품질을 관리하는 도구입니다. Jenkins처럼 어딘가에 띄워야됩니다. 그래서 일반적으로 회사에서는 Jenkins 서버랑 같이 띄운다고 합니다.
어차피, 지금 서버 트래픽이 많이도 않은데 SonarQube를 띄워나도 괜찮지 않나 싶습니다. 아니면 프리티어 계정 남아도는거 (이음 계정 등)을 활용해도 좋을 것 같습니다.
Ktlint랑 차이가 뭐냐고 물어볼 수도 있어서 적어놓자면, Ktlint는 단순 코틀린 코드 포멧팅이고, SonarLint 및 Qube는 버그, 취약성, 코드 스멜을 분석하는 도구입니다. 용도가 좀 달라요.
추가적으로 LangCursor도 쓰시면 좋습니다. 한글과 영어 커서 색깔 구분 해주는 플러그인입니다.
Detailed Tasks
Reference Materials (Optional)