SonarQube 6.5 in Screenshots

>  ์ด ๊ธ€์€ https://blog.sonarsource.com/sonarqube-6.5-in-screenshots ๋ฅผ ๋ฒˆ์—ญํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.


SonarSource ํŒ€์€ SonarQube 6.5 ๋ฆด๋ฆฌ์ฆˆ๋ฅผ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒŒ ๋˜์–ด ์ž๋ž‘์Šค๋Ÿฝ๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ์œ ์šฉํ•œ ํ”„๋กœ์ ํŠธ ์ง€ํ‘œ ํžˆ์Šคํ† ๋ฆฌ ์ฐจํŠธ ๋ฐ ๋‚ด์žฅ๋œ ํ’ˆ์งˆ ํ”„๋กœํŒŒ์ผ์˜ ๊ด€๋ฆฌ์˜ ๋งŽ์€ ๋ถ€๋ถ„์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ํžˆ์Šคํ† ๋ฆฌ์— ๋Œ€ํ•œ ๋” ๊นŠ์€ ์ดํ•ด

Project Homepage๋ฅผ ์‹ ์„คํ•œ ์ดํ›„, ํ•ด๋‹น ๋„๋ฉ”์ธ ์นด๋“œ์— ์ง€ํ‘œ ํžˆ์Šคํ† ๋ฆฌ ์ฐจํŠธ๋ฅผ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. v6.5์—์„œ๋Š” ์ด๋ฅผ ํ•œ์ธต ์œ ์šฉํ•˜๊ฒŒ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค:

Project Activity ํŽ˜์ด์ง€์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋‹ค์–‘ํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • Overview - Bug, Vulnerability ๋ฐ Code Smell ์ด์Šˆ ์ˆ˜๋ฅผ ํ‘œ์‹œํž™๋‹ˆ๋‹ค.
  • Coverage - Lines to Cover / Covered Lines ๊ทธ๋ž˜ํ”„๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • Duplication - Lines of Code / Duplicated Lines ๊ทธ๋ž˜ํ”„๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • Custom - ์ตœ๋Œ€ 3๊ฐœ์˜ ๋ฉ”ํŠธ๋ฆญ์„ ์„ ํƒํ•ด, ํ•ด๋‹น ๋ฉ”ํŠธ๋ฆญ ๊ฐ„์˜ ๊ทธ๋ž˜ํ”„๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ํžˆ์Šคํ† ๋ฆฌ ๋ณ„๋กœ ๊ฐ ๊ทธ๋ž˜ํ”„๋ฅผ ํ™•๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

์„ธ์…˜์ด ์œ ์ง€๋˜๋Š” ๋™์•ˆ์—๋Š” ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•œ ๋’ค์— ๋Œ์•„์˜ค๋”๋ผ๋„, ์ด์ „์— ์„ ํƒํ•œ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ตœ๊ทผ์— ์‚ฌ์šฉํ•œ ๊ทธ๋ž˜ํ”„๋Š” Project Homage์˜ ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ, activity list ์œ„์ชฝ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค:

๋Œ€ํ˜• ๊ทธ๋ž˜ํ”„ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ํ•ด๋‹น ๊ทธ๋ž˜ํ”„์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ƒˆ๋กœ์šด Project Homepage ์ง€ํ‘œ์˜ ๋งˆ์šฐ์Šค ์˜ค๋ฒ„ ์•„์ด์ฝ˜์œผ๋กœ๋„ ๊ทธ๋ž˜ํ”„์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

์œ„์˜ ๋งˆ์šฐ์Šค ์˜ค๋ฒ„ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•ด ๊ทธ๋ž˜ํ”„ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€ํ‘œ ํžˆ์Šคํ† ๋ฆฌ์˜ ์ ‘๊ทผ์„ฑ์„ ๋†’์˜€๊ธฐ ๋•Œ๋ฌธ์— ์ถ”๊ฐ€์ ์ธ ์ด๋“์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ ํ•ฉํ•œ ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‚ฌ์šฉ์ž๋ผ๋ฉด, ๊ทธ๋ž˜ํ”„ ๋งˆ์šฐ์Šค์˜ค๋ฒ„ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•ด ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž๋Š” ํšจ์œจ์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ ํžˆ์Šคํ† ๋ฆฌ์— ๋…ธ์ด์ฆˆ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๋ถ„์„ ๊ฒฐ๊ณผ๋“ค์„ ์‹๋ณ„ํ•˜๊ณ  ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ๋ถ„์„ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ž˜๋ชป ์ง€์ •ํ•œ ๊ฒฝ์šฐ ๋“ฑ):

Project page์˜ "Leak" Perspective

๊ธ€๋กœ๋ฒŒ Project page์—๋„ ์ค‘์š”ํ•œ ์—…๊ทธ๋ ˆ์ด๋“œ์ธ "Leak Perspective"๊ฐ€ ์ ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค:

์ด ํผ์ŠคํŽ™ํ‹ฐ๋ธŒ๋ฅผ ์„ ํƒํ•˜๋ฉฐ, ํ”„๋กœ์ ํŠธ ์ „๋ฐ˜์— ๊ฑธ์นœ leak ๋ฉ”ํŠธ๋ฆญ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰ ํ•„ํ„ฐ๋„ ๋ณ€๊ฒฝ๋˜๋ฉฐ leak value๋ฅผ ํ™œ์šฉํ•ด ํ”„๋กœ์ ํŠธ์˜ ์ง€ํ‘œ๋“ค์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

๋‚ด์žฅ๋œ ํ’ˆ์งˆ ํ”„๋กœํŒŒ์ผ์„ ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ๋ณ€๊ฒฝ

v6.5 ๋ถ€ํ„ฐ ๊ธฐ๋ณธ ํ”„๋กœํŒŒ์ผ๋“ค์€ ๋‹ค์‹œ ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด์žฅ๋œ ํ’ˆ์งˆ ํ”„๋กœํŒŒ์ผ์€ ํŽธ์ง‘์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ ๋ถ„์„์—”์ง„๊ณผ ํ•จ๊ป˜ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํ”„๋กœํŒŒ์ผ ๊ด€๋ฆฌ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋“ค์€ ๊ธฐ๋ณธ ํ”„๋กœํŒŒ์ผ ์—…๋ฐ์ดํŠธ ์‹œ ์ด๋ฉ”์ผ์„ ๋ฐ›์•„๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ํ”„๋กœํŒŒ์ผ ๋ฐ ๊ทœ์น™์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

v6.5๋กœ ๋งˆ์ดํฌ๋ ˆ์ด์…˜์„ ํ•˜๋Š” ๊ณผ์ •์—์„œ ๊ธฐ์กด์˜ "default" ํ”„๋กœํŒŒ์ผ๋“ค์€ "(outdated copy)"๋ผ๋Š” ์ด๋ฆ„๊ณผ ํ•จ๊ป˜ ๋ณต์‚ฌ๋˜๋ฉฐ, ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ๋“ค์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์‹ ๊ทœ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์˜จ๋ณด๋”ฉ ํŠœํ† ๋ฆฌ์–ผ

์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ๊ฐ„๋žตํ•œ ์˜จ๋ณด๋”ฉ ํŠœํ† ๋ฆฌ์–ผ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋“ค์€ ํŠœํ† ๋ฆฌ์–ผ์„ ๋”ฐ๋ผ ์ฒซ ๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

์—ฌ๊ธฐ๊นŒ์ง€์ž…๋‹ˆ๋‹ค (smile)

์ž ์ด์ œ ์ƒˆ๋กœ์šด ๋ฒ„์ „์„ ๋‹ค์šด๋กœ๋“œ ํ•˜๊ณ  ์‚ฌ์šฉํ•ด ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์„ค์น˜ ์ „, SonarQube ์„ค์น˜ ๋ฐ ์—…๊ทธ๋ ˆ์ด๋“œ ๊ฐ€์ด๋“œ๋ฅผ ์ฝ๋Š” ๊ฒƒ๋„ ์žŠ์ง€ ๋งˆ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.


ยฉ 2017-2018 Moses Kim.

๋ณ„๋„์˜ ์–ธ๊ธ‰์ด ์—†๋Š” ํ•œ, ์ด ์ŠคํŽ˜์ด์Šค์˜ ์ปจํ…์ธ ๋Š” ํฌ๋ฆฌ์—์ดํ‹ฐ๋ธŒ ์ปค๋จผ์ฆˆ ์ €์ž‘์žํ‘œ์‹œ-๋น„์˜๋ฆฌ-๋™์ผ์กฐ๊ฑด๋ณ€๊ฒฝํ—ˆ๋ฝ 4.0 ๊ตญ์ œ ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
SONARQUBE๋Š” SonarSource SA์˜ ํŠธ๋ ˆ์ด๋“œ ๋งˆํฌ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ํŠธ๋ ˆ์ดํŠธ ๋งˆํฌ ๋ฐ ์ €์ž‘๊ถŒ์€ ๊ฐ ์†Œ์œ ์ž์˜ ์†Œ์œ ๋ฌผ์ž…๋‹ˆ๋‹ค.

::: SonarQube ๊ด€๋ จ ๋ฌธ์˜ : ์ด๋ฉ”์ผ :::