์ฝ๋ฉ ๊ท์น - ์ข ๋ฅ์ ์ฌ๊ฐ๋
SQ Official Doc Link: https://docs.sonarqube.org/display/SONAR/Rules+-+types+and+severities
Table of Contents
๊ท์น๋ค์ ์ด๋ป๊ฒ ๋ถ๋ฅ๋์ด ์์ต๋๊น?
SonarQube Quality Model์ ๊ท์น์ ๋ฒ๊ทธ(Bugs), ๋ณด์ ์ทจ์ฝ์ (Security Vulnerabilities) ๋ฐ ์ฝ๋ ์ ์ทจ(Code Smalls)์ ์ธ ๊ฐ์ง๋ก ๋ถ๋ฅํฉ๋๋ค. ๊ฐ ๊ท์น๋ค์ ๋ค์ ๊ธฐ์ค์ ๋ฐ๋ผ ๊ฐ ๋ถ๋ฅ๋ก ํ ๋น๋ฉ๋๋ค:
์ฝ๋์ ๊ด๋ จ๋ ๊ท์น์ด ๋ช ๋ฐฑํ ์๋ชป์ ๊ดํ ๊ฒ์ ๋๊น? ํน์ ๋ณด๋ค ์๋ชป๋ ์ธก์ ์ํฉ๋๊น?
์ด ์ง๋ฌธ์ ๋ํ ๋ต์ด "๋ค"์ธ ๊ฒฝ์ฐ, ํด๋น ๊ท์น์ ๋ฒ๊ทธ(Bugs) ๋ถ๋ฅ์ ํฌํจ๋ฉ๋๋ค.
๋ง์ฝ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ...
์ฝ๋์ ๊ด๋ จ๋ ๊ท์น์ด ํด์ปค์ ์ํ ์ฐฉ์ทจ์ ๊ด๋ จ๋ ๊ฒ์ ๋๊น?
์ด ์ง๋ฌธ์ ๋ํ ๋ต์ด "๋ค"์ธ ๊ฒฝ์ฐ, ํด๋น ๊ท์น์ ์ทจ์ฝ์ (Vulnerability) ๋ถ๋ฅ์ ํฌํจ๋ฉ๋๋ค.
๋ง์ฝ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ...
์ฝ๋์ ๊ด๋ จ๋ ๊ท์น์ด ๋ฒ๊ทธ(Bugs)๋ ์ทจ์ฝ์ (Vulnerability)์ ํด๋นํ์ง ์๋ ๊ฒ์ ๋๊น?
์ฌ๊ฐ๋๋ ์ด๋ป๊ฒ ํ ๋น๋ฉ๋๊น?
๊ท์น์ ์ฌ๊ฐ๋(severity)๋ฅผ ํ ๋นํ๊ธฐ ์ํด, ๋ช๊ฐ์ง ์ง๋ฌธ์ ๊ณ์ ๋์ง๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ฅ ์ฒซ ๋ฒ์จฐ ์ง๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
์ด ์ผ์ด ๋ฐ์ํ์ ๋ ์ต์ ์ ์ํฉ์ผ๋ก ์ผ์ด๋ ์ ์๋ ์ผ์ ๋ฌด์์ ๋๊น?
์ด ์ง๋ฌธ์ ๋ํ ๋ต์ ๋์ง๋ ๊ณผ์ ์์, ์๋ฉ๊ฒ๋(Armageddon)์ ์์ธกํ ๊ฒ์ด ์๋๋ผ ๋จธํผ์ ๋ฒ์น(Murphy's Law)์ ๊ณ ๋ คํ๊ณ ์ ํ์ต๋๋ค.
์ดํ ์ฐ๋ฆฌ๋ ์ต์ ์ํฉ๊ณผ ๊ด๋ จ๋ ์ํฅ๋(impact) ๋ฐ ๊ฐ๋ฅ์ฑ(likelihood)๋ฅผ ํ๊ฐํ์ต๋๋ค(์๋, ์ฌ๊ฐ๋์ ๊ฐ๋ฅ์ฑ์ ์ด๋ป๊ฒ ๊ฒฐ์ ํฉ๋๊น?๋ฅผ ์ฐธ์กฐํฉ๋๋ค). ๋์(high)๊ณผ ๋ฎ์(low)์ผ๋ก ๊ฐ ์์๋ฅผ ํ๊ฐํ์ต๋๋ค:
ย | impact | likelihood |
---|---|---|
Blocker | ||
Critical | ||
Major | ||
Minor |
์ฌ๊ฐ๋์ ๊ฐ๋ฅ์ฑ์ ์ด๋ป๊ฒ ๊ฒฐ์ ํฉ๋๊น?
๊ฐ ๊ท์น์ ์ฌ๊ฐ๋์ ์ํฅ๋๋ฅผ ํ๊ฐํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ ๊ฐ์ฅ ์ต์ ์ ์ํฉ(์ฌ๊ฐ๋๋ ์ด๋ป๊ฒ ํ ๋น๋ฉ๋๊น? ์ฐธ์กฐ)์์ ์์ํด ๋ถ๋ฅ ๋ณ๋ก ์ง๋ฌธ์ ๋์ก์ต๋๋ค.
๋ฒ๊ทธ(Bugs)
์ฌ๊ฐ๋: ์ต์ ์ ์ํฉ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ ์ดํ๋ฆฌ์ผ์ด์ ์ ํฌ๋์๊ฐ ๋ฐ์ํ๊ฑฐ๋ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์์์ํฌ ์ ์์ต๋๊น?
๊ฐ๋ฅ์ฑ: ์ต์ ์ ์ํฉ์ด ๋ฐ์ํ ํ๋ฅ ์ด ์ผ๋ง๋ ๋ฉ๋๊น?
์ทจ์ฝ์ (Vulnerabilities)
์ฌ๊ฐ๋: ์์คํ ์ฐฉ์ทจ๋ก ์ธํด ์ต์ ์ ๊ฒฝ์ฐ ์ฌ๋ฌ๋ถ์ ์์ฐ ํน์ ์ฌ๋ฌ๋ถ์ ์ฌ์ฉ์๋ค์๊ฒ ์ฌ๊ฐํ ์ํ์ ์ด๋ํ ์ ์์ต๋๊น?
์ํฅ๋: ํด์ปค๋ก ์ธํด ์ต์ ์ ์ํฉ์ ์คํ๋ ์ํฉ์ด ๋ฐ์ํ ํ๋ฅ ์ด ์ผ๋ง๋ ๋ฉ๋๊น?
์ฝ๋ ์ ์ทจ(Codeย Smells)
์ฌ๊ฐ๋: ์ต์ ์ ์ํฉ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ, ์ํํธ์จ์ด ์ ์ง๋ณด์๋ด๋น์๊ฐ ์๋ก์ด ๋ฒ๊ทธ๋ฅผ ์ ์ ์ํฌ ์ ์์ต๋๊น?
์ํฅ๋: ์ต์ ์ ์ํฉ์ด ๋ฐ์ํ ํ๋ฅ ์ด ์ผ๋ง๋ ๋ฉ๋๊น?
ยฉ 2017-2018 Moses Kim.
๋ณ๋์ ์ธ๊ธ์ด ์๋ ํ, ์ด ์คํ์ด์ค์ ์ปจํ
์ธ ๋ ํฌ๋ฆฌ์์ดํฐ๋ธ ์ปค๋จผ์ฆ ์ ์์ํ์-๋น์๋ฆฌ-๋์ผ์กฐ๊ฑด๋ณ๊ฒฝํ๋ฝ 4.0 ๊ตญ์ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ด์ฉํ ์ ์์ต๋๋ค.
SONARQUBE๋ SonarSource SA์ ํธ๋ ์ด๋ ๋งํฌ์
๋๋ค. ๋ชจ๋ ํธ๋ ์ดํธ ๋งํฌ ๋ฐ ์ ์๊ถ์ ๊ฐ ์์ ์์ ์์ ๋ฌผ์
๋๋ค.
::: SonarQube ๊ด๋ จ ๋ฌธ์ : ์ด๋ฉ์ผ :::