/
ν’ˆμ§ˆ ν”„λ‘œνŒŒμΌ

이 λ¬Έμ„œλŠ” SonarQube v6.4 기반의 λ¬Έμ„œλ‘œ μ•„μΉ΄μ΄λΈŒ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
μ΅œμ‹  λ¬Έμ„œλ₯Ό μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

ν’ˆμ§ˆ ν”„λ‘œνŒŒμΌ

Table of Contents

κ°œμš”

ν’ˆμ§ˆ ν”„λ‘œνŒŒμΌ(Quality Profile)은 SonarQube의 핡심 μ„œλΉ„μŠ€μž…λ‹ˆλ‹€. ν’ˆμ§ˆ ν”„λ‘œνŒŒμΌμ€ μ‚¬μš©μžκ°€ μ •μ˜ν•œ μ½”λ”© κ·œμΉ™μ˜ 집합이기 λ•Œλ¬Έμž…λ‹ˆλ‹€(예: Methods must not have a complexity greater than 10).

이상적인 경우, λͺ¨λ“  ν”„λ‘œμ νŠΈλŠ” νŠΉμ • 언어에 λŒ€ν•΄ λ™μΌν•œ ν’ˆμ§ˆ ν”„λ‘œνŒŒμΌμ„ κ°€μ Έμ•Ό ν•˜λ‚˜, μ΄λŸ¬ν•œ μ „μ œκ°€ 항상 ν˜„μ‹€μ μΈ 것은 μ•„λ‹™λ‹ˆλ‹€. 예λ₯Ό λ“€λ©΄, λ‹€μŒκ³Ό 같은 κ²½μš°κ°€ μžˆμŠ΅λ‹ˆλ‹€:

  • μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ 사이에 기술적인 κ΅¬ν˜„μ΄ μƒμ΄ν•œ 경우(예λ₯Ό λ“€λ©΄, Thread 기반 ν˜Ήμ€ Non-Threaded 기반의 Java application을 κ΅¬ν˜„ν•˜λŠ” 경우 μ½”λ”© κ·œμΉ™μ΄ 상이함)
  • νŠΉμ • μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λŒ€μƒμœΌλ‘œ 더 ν™•κ³ ν•œ 기쀀을 μ μš©ν•˜κ³ μž ν•˜λŠ” 경우(예λ₯Ό λ“€λ©΄, λ‚΄λΆ€ ν”„λ ˆμž„μ›Œν¬ λ“±)
  • 기타

μ–΄λŠ κ²½μš°λΌλ„ μ‚¬μš©μžλŠ” μ›ν•˜λŠ” 만큼의 ν’ˆμ§ˆ ν”„λ‘œνŒŒμΌμ„ μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ³„λ‘œ μ„€μ •λœ ν’ˆμ§ˆ ν”„λ‘œνŒŒμΌμ„ κ΄€λ¦¬ν•˜λ €λ©΄, Quality ProfilesΒ (top menu) 메뉴λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

λͺ¨λ“  ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ ν”ŒλŸ¬κ·ΈμΈμ€ κΈ°λ³Έ ν”„λ‘œνŒŒμΌμ„ λ‚΄μž₯ν•˜κ³  있기 λ•Œλ¬Έμ—("Sonar way"), νŠΉλ³„ν•œ μ„€μ • 없이도 κ³§λ°”λ‘œ μ†ŒμŠ€ μ½”λ“œλ₯Ό 뢄석할 수 μžˆμŠ΅λ‹ˆλ‹€. 즉, μƒˆλ‘œμš΄ μ–Έμ–΄ ν”ŒλŸ¬κ·ΈμΈμ„ μΆ”κ°€ν•˜λ©΄, μ΅œμ†Œν•œ ν•˜λ‚˜μ˜ ν’ˆμ§ˆ ν”ŒλŸ¬κ·ΈμΈμ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λŠ” κΈ°λ³Έ ν’ˆμ§ˆ ν”„λ‘œνŒŒμΌμ„ κ°€μ§‘λ‹ˆλ‹€("Default" νƒœκ·Έλ‘œ ν‘œμ‹œλ¨). νŠΉμ •ν•œ ν’ˆμ§ˆ ν”„λ‘œνŒŒμΌμ„ ν• λ‹Ήν•˜μ§€ μ•Šμ€ ν”„λ‘œμ νŠΈλŠ” ν•΄λ‹Ή μ–Έμ–΄μ˜ κΈ°λ³Έ ν”„λ‘œνŒŒμΌμ„ μ‚¬μš©ν•΄ λΆ„μ„λ©λ‹ˆλ‹€.

SonarQubeλ₯Ό 처음 μ‚¬μš©ν•œλ‹€λ©΄, Sonar wayλ₯Ό κΈ°λ³Έ ν”„λ‘œνŒŒμΌλ‘œ μ‚¬μš©ν•˜λŠ” 것도 μ’‹μŠ΅λ‹ˆλ‹€. Sonar way ν”„λ‘œνŒŒμΌμ€ ν•΄λ‹Ή μ–Έμ–΄λ‘œ μž‘μ„±λœ λŒ€λΆ€λΆ„μ˜ ν”„λ‘œμ νŠΈλ“€μ— 적용 κ°€λŠ₯ν•œ κ·œμΉ™λ“€λ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ, μ‚¬μš©μžμ˜ ν”„λ‘œμ νŠΈμ— 졜적인 ν”„λ‘œνŒŒμΌμ„ μ‚¬μš©ν•˜κ³ μž ν•˜λŠ” κ²½μš°μ—λŠ” μƒˆλ‘œμš΄ ν”„λ‘œνŒŒμΌμ„ λ§Œλ“€ 것을 ꢌμž₯ν•©λ‹ˆλ‹€(Sonar wayλ₯Ό λ³΅μ‚¬ν•˜μ—¬ ν”„λ‘œνŒŒμΌμ„ 생성할 수 μžˆμŠ΅λ‹ˆλ‹€). 이 방법을 μ‚¬μš©ν•˜λ©΄ Sonar wayλ₯Ό ν’ˆμ§ˆ ν”„λ‘œνŒŒμΌμ˜ κΈ°μ€€μ„ μœΌλ‘œ ν™œμš©ν•΄, μ‚¬μš©μžκ°€ μƒμ„±ν•œ ν”„λ‘œνŒŒμΌμ˜ λ³€κ²½ 내역을 좔적할 수 있기 λ•Œλ¬Έμž…λ‹ˆλ‹€. λ˜ν•œ, Sonar wayμ—λŠ” ν”ŒλŸ¬κ·ΈμΈμ˜ μ‹ κ·œ 버전이 릴리슀 될 λ•Œλ§ˆλ‹€ μƒˆλ‘œμš΄ κ·œμΉ™μ΄ μΆ”κ°€λ˜κΈ°λ„ ν•˜κ³ , κΈ°μ‘΄ κ·œμΉ™μ˜ 심각도가 μ‘°μ •λ˜κΈ°λ„ ν•©λ‹ˆλ‹€. Sonar wayλ₯Ό λ³΅μ‚¬ν•΄μ„œ μƒμ„±ν•œ ν’ˆμ§ˆ ν”„λ‘œνŒŒμΌμ— μ΄λŸ¬ν•œ λ³€κ²½ 사항이 μžλ™μœΌλ‘œ μ μš©λ˜μ§€λŠ” μ•Šμ§€λ§Œ, μƒμ„±ν•œ ν’ˆμ§ˆ ν”„λ‘œνŒŒμΌμ„ μ—…λ°μ΄νŠΈν–ˆλ‹€λ©΄, μƒˆλ‘œμš΄ Sonar way에 μ–΄λ–€ κ·œμΉ™λ“€μ΄ μΆ”κ°€λ˜μ—ˆλŠ”μ§€ 비ꡐ해볼 수 μžˆμŠ΅λ‹ˆλ‹€("λ‚΄κ°€ λ§Œλ“  ν”„λ‘œνŒŒμΌμ— ν•„μš”ν•œ μ‹ κ·œ κ·œμΉ™λ“€μ„ λͺ¨λ‘ μΆ”κ°€ν–ˆλŠ”μ§€ μ•Œκ³  μ‹Άλ‹€λ©΄?" ν•­λͺ© μ°Έμ‘°).

이런 κ²½μš°μ—λŠ” μ–΄λ–»κ²Œ...

ν•œ ν”„λ‘œνŒŒμΌμ—μ„œ λ‹€λ₯Έ ν”„λ‘œνŒŒμΌλ‘œ κ·œμΉ™λ“€μ„ λ³΅μ‚¬ν•˜κ³  μ‹Άλ‹€λ©΄?

λ§Žμ€ μ‚¬μš©μžλ“€μ΄ μ‹€μ œλ‘œ λ‚΄μž₯된 ν”„λ‘œνŒŒμΌμ„ μ—…λ°μ΄νŠΈ ν•˜μ§€ μ•Šμ€ μ±„λ‘œ ν•΄λ‹Ή ν”„λ‘œνŒŒμΌμ„ μ‚¬μš©ν•˜κ³  μ‹Άμ–΄ ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 경우, Quality Profiles νŽ˜μ΄μ§€μ—μ„œ μ˜€λ¦¬μ§€λ„ ν”„λ‘œνŒŒμΌ(Source라고 λΆ€λ¦…λ‹ˆλ‹€)의 κ·œμΉ™ 숫자λ₯Ό ν΄λ¦­ν•©λ‹ˆλ‹€. 이어 λ‚˜νƒ€λ‚˜λŠ” Rules νŽ˜μ΄μ§€λŠ” ν•΄λ‹Ή ν”„λ‘œνŒŒμΌμ— ν¬ν•¨λœ κ·œμΉ™λ“€λ§Œμ„ ν‘œμ‹œν•©λ‹ˆλ‹€. Bulk Activate λ²„νŠΌμ„ ν΄λ¦­ν•˜κ³  λŒ€μƒ ν”„λ‘œνŒŒμΌμ„ μ„ νƒν•˜λ©΄ ν•΄λ‹Ή κ·œμΉ™λ“€μ„ λŒ€μƒ ν”„λ‘œνŒŒμΌμ—μ„œ λͺ¨λ‘ ν™œμ„±ν™” ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν•œ ν”„λ‘œνŒŒμΌμ˜ λ³€κ²½ 사항을 ν™•μΈν•˜κ³  μ‹Άλ‹€λ©΄?

SonarQubeλŠ” ν˜„μž¬ λΆ„μ„μ—μ„œ μ‚¬μš©ν•œ ν’ˆμ§ˆ ν”„λ‘œνŒŒμΌκ³Ό, 이전 λΆ„μ„μ—μ„œ μ‚¬μš©ν•œ ν’ˆμ§ˆ ν”„λ‘œνŒŒμΌμ΄ λ‹€λ₯΄λ‹€λŠ” 것을 κ°μ§€ν•˜λ©΄ Quality Profile 이벀트λ₯Ό ν”„λ‘œμ νŠΈμ˜ 이벀트 λ‘œκ·Έμ— μΆ”κ°€ν•©λ‹ˆλ‹€. ν”„λ‘œνŒŒμΌμ˜ λ³€κ²½ 사항을 ν™•μΈν•˜κ³ μž ν•˜λŠ” 경우, Quality Profiles >Β 'Project Name'으둜 이동해 Changelogλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. ν”„λ‘œνŒŒμΌ 변경이 뢄석 결과에 미친 영ν–₯을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€μœΌλ‘œ 인해 뢄석 결과에 미친 μ—¬ν–₯을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.Β 

ν•œ SonarQube μΈμŠ€ν„΄μŠ€μ—μ„œ λ‹€λ₯Έ SonarQube μΈμŠ€ν„΄μŠ€λ‘œ ν”„λ‘œνŒŒμΌμ„ λ³΅μ‚¬ν•˜κ³  μ‹Άλ‹€λ©΄?

Back up κΈ°λŠ₯을 μ‚¬μš©ν•΄ ν’ˆμ§ˆ ν”„λ‘œνŒŒμΌμ„ XML 파일둜 μΆ”μΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€. λŒ€μƒ μΈμŠ€ν„΄μŠ€μ—μ„œ Restore Profile κΈ°λŠ₯을 μ‚¬μš©ν•΄ XML νŒŒμΌμ„ μž„ν¬νŠΈν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€λ§Œ, Back up/ Restore Profile κΈ°λŠ₯μ—λŠ” μ œν•œ 사항이 μžˆμŠ΅λ‹ˆλ‹€:

SONAR-5366Β -Β Make it possible to back up and restore customizations of rulesOPEN. (μ‚¬μš©μž κ·œμΉ™μ˜ λ°±μ—… 및 볡원 κΈ°λŠ₯ ν•„μš”)

ν”„λ‘œμ νŠΈμ— 핡심 κ·œμΉ™ μ…‹κ³Ό μΆ”κ°€ κ·œμΉ™μ„ μ μš©ν•˜κ³  μ‹Άλ‹€λ©΄?

μ‚¬μš©μžμ˜ 쑰직에 λͺ¨λ“  νŒ€λ“€μ΄ λ°˜λ“œμ‹œ μ€€μˆ˜ν•΄μ•Ό ν•˜λŠ” μ΅œμ†Œν•œμ˜ μ½”λ”© κ·œμΉ™μ΄ μ‘΄μž¬ν•œλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€. μ—¬λŸ¬λΆ„μ€ μ—¬λŸ¬λΆ„μ΄ κ°œλ°œμ— μ°Έμ—¬ν•˜λŠ” ν”„λ‘œμ νŠΈμ—μ„œ μ‚¬μš©ν•˜λŠ” νŠΉμ •ν•œ 기술과 κ΄€λ ¨λœ κ·œμΉ™λ“€μ„ μΆ”κ°€ν•˜κΈ°λ₯Ό μ›ν•©λ‹ˆλ‹€. ν•΄λ‹Ή κ·œμΉ™λ“€μ€ μ—¬λŸ¬λΆ„μ˜ νŒ€μ—λŠ” μ˜λ―Έμžˆμ§€λ§Œ, 닀름 νŒ€μ—κ²ŒλŠ” μ „ν˜€ μ˜λ―Έκ°€ μ—†κ±°λ‚˜ 심지어 잘λͺ»λœ νŒλ‹¨μ„ μ•ΌκΈ°ν•˜λ„λ‘ ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ κ²½μš°μ—λŠ” 상속(inheritance) κΈ°λŠ₯을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 핡심적인 κ·œμΉ™ μ…‹μœΌλ‘œ 베이슀라인 ν”„λ‘œνŒŒμΌ(Root)을 μ„€μ •ν•©λ‹ˆλ‹€. λ‹€μŒμœΌλ‘œ μžμ‹ ν”„λ‘œνŒŒμΌ(Sprout)λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€. Sprout을 μ„ νƒν•˜κ³  Change parent λ²„νŠΌμ„ ν΄λ¦­ν•œ ν›„, Rootλ₯Ό μ„ νƒν•©λ‹ˆλ‹€. κ·Έ ν›„, ν•„μš”ν•œ κ·œμΉ™λ“€μ„ μΆ”κ°€ν•©λ‹ˆλ‹€.

λΉ„-κΈ°λ³Έ ν”„λ‘œνŒŒμΌμ΄ ν”„λ‘œμ νŠΈμ— μ μš©λ˜μ—ˆλŠ”μ§€ ν™•μΈν•˜κ³  μ‹Άλ‹€λ©΄?

λͺ¨λ“  ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λŠ” ν•˜λ‚˜μ˜ κΈ°λ³Έ ν’ˆμ§ˆ ν”„λ‘œνŒŒμΌ(default둜 ν‘œκΈ°)을 κ°€μ§‘λ‹ˆλ‹€. νŠΉλ³„ν•œ 섀정이 μ—†λŠ” 경우, ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λŠ” ν•΄λ‹Ή μ–Έμ–΄μ˜ κΈ°λ³Έ ν’ˆμ§ˆ ν”„λ‘œνŒŒμΌμ„ μ‚¬μš©ν•΄ λΆ„μ„λ©λ‹ˆλ‹€. λΉ„-κΈ°λ³Έ ν”„λ‘œνŒŒμΌμ„ μ‚¬μš©ν•΄ ν”„λ‘œμ νŠΈλ₯Ό λΆ„μ„ν•˜κ³ μž ν•˜λŠ” 경우, Quality Profiles λ©”λ‰΄μ—μ„œ μ‚¬μš©ν•˜κ³ μž ν•˜λŠ” ν”„λ‘œνŒŒμΌμ„ μ„ νƒν•©λ‹ˆλ‹€. μΈν„°νŽ˜μ΄μŠ€μ˜ Projects μ˜μ—­μ—μ„œ ν•΄λ‹Ή ν”„λ‘œνŒŒμΌμ„ μ μš©ν•  ν”„λ‘œμ νŠΈλ₯Ό 선택할 수 μžˆμŠ΅λ‹ˆλ‹€.

λ‚΄κ°€ λ§Œλ“  ν”„λ‘œνŒŒμΌμ— ν•„μš”ν•œ μ‹ κ·œ κ·œμΉ™λ“€μ„ λͺ¨λ‘ μΆ”κ°€ν–ˆλŠ”μ§€ ν™•μΈν•˜κ³  μ‹Άλ‹€λ©΄?

ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ ν”ŒλŸ¬κ·ΈμΈμ΄ λ¦΄λ¦¬μ¦ˆλ˜λŠ” 경우, μƒˆλ‘œμš΄ κ·œμΉ™λ“€μ΄ μΆ”κ°€λ˜λ‚˜ ν•΄λ‹Ή κ·œμΉ™λ“€μ€ μ‚¬μš© 쀑인 ν”„λ‘œνŒŒμΌμ— μ μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. Β Sonar way와 같은 λ‚΄μž₯ ν”„λ‘œνŒŒμΌ μ‚¬μš©ν•œλ‹€λ©΄, Restore Build-in Profiles μ˜΅μ…˜μ„ μ‚¬μš©ν•΄ ν•΄λ‹Ή ν”„λ‘œνŒŒμΌμ„ μ„€μΉ˜ 초기 μƒνƒœλ‘œ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κΈ°λ³Έ ν”„λ‘œνŒŒμΌμ„ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” κ²½μš°μ—λ„, ν”„λ‘œνŒŒμΌμ„ μ›λ³΅ν•˜λŠ” κ³Όμ •μ—μ„œ 첫 μ‹œμž‘μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이후, μ‚¬μš©μž ν”„λ‘œνŒŒμΌκ³Ό λ‚΄μž₯ ν”„λ‘œνŒŒμΌμ„ 비ꡐ해 μ‹ κ·œ κΈ°λ³Έ κ·œμΉ™μ˜ λˆ„λ½ μ—¬λΆ€λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

λ˜λŠ”,Β Rules νŽ˜μ΄μ§€μ—μ„œ Available Since 검색 쑰건을 ν™œμš©ν•΄ ν”ŒλŸ¬κ·ΈμΈ μ—…λ°μ΄νŠΈ μ΄ν›„μ˜ λ³€κ²½ λ‚΄μš©μ„ 확인할 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

λ§ˆμ§€λ§‰μœΌλ‘œ, ν”„λ‘œνŒŒμΌ μΈν„°νŽ˜μ΄μŠ€ 였λ₯Έμͺ½μ˜ Latest New Rules λ²„νŠΌμ„ ν™œμš©ν•΄ νŠΉμ • ν”„λ‘œνŒŒμΌμ— μ‹ κ·œ μΆ”κ°€λœ κ·œμΉ™λ“€μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

두 ν”„λ‘œνŒŒμΌμ„ λΉ„κ΅ν•˜κ³  μ‹Άλ‹€λ©΄?

Quality Profiles νŽ˜μ΄μ§€μ—μ„œ λΉ„κ΅ν•˜κ³ μž ν•˜λŠ” ν”„λ‘œνŒŒμΌ 쀑 ν•˜λ‚˜λ₯Ό μ„ νƒν•©λ‹ˆλ‹€. Actions > Compare μΈν„°νŽ˜μ΄μŠ€μ—μ„œ λΉ„κ΅ν•˜κ³ μž ν•˜λŠ” λ‚˜λ¨Έμ§€ ν”„λ‘œνŒŒμΌμ„ 선택해, ν”„λ‘œνŒŒμΌμ„ 비ꡐ할 수 μžˆμŠ΅λ‹ˆλ‹€.

λ‚΄ ν”„λ‘œνŒŒμΌμ— λΆˆν•„μš”ν•œ(deprecated) κ·œμΉ™μ΄ μ—†λŠ”μ§€ ν™•μΈν•˜κ³  μ‹Άλ‹€λ©΄?

Rules μΈν„°νŽ˜μ΄μŠ€μ˜ Deprecated Rules μ„Ήμ…˜μ€ κ·Έ 자체둜 λΆˆν•„μš”ν•œ κ·œμΉ™μ΄ ν”„λ‘œνŒŒμΌμ— μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”μ§€ μ•Œλ €μ£ΌλŠ” 첫 λ‹¨κ³„μž…λ‹ˆλ‹€. λΆ„ν™μƒ‰μ˜ 배경으둜 ν‘œμ‹œλ˜λŠ” μ˜μ—­μ€ ν˜„μž¬ ν”„λ‘œνŒŒμΌμ— μ‘΄μž¬ν•˜λŠ” λΆˆν•„μš”ν•œ(deprecated) κ·œμΉ™λ“€μ— λŒ€ν•œ 정보(ν”„λ‘œνŒŒμΌ 별 κ·œμΉ™ 수)λ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€. ν•΄λ‹Ή μ˜μ—­μ„ ν΄λ¦­ν•˜λ©΄ ν”„λ‘œνŒŒμΌμ„ μˆ˜μ •ν•  수 μžˆλŠ” Rules νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

λ‹€λ₯Έ λ°©λ²•μœΌλ‘œ ν”„λ‘œνŒŒμΌμ— ν¬ν•¨λœ κ·œμΉ™λ“€μ„ Rules Β νŽ˜μ΄μ§€μ—μ„œ 검색할 수 μžˆμŠ΅λ‹ˆλ‹€(직접 검색 ν˜Ήμ€ Quality Profiles νŽ˜μ΄μ§€μ—μ„œ 클릭을 톡해). Status 검색 κΈ°λŠ₯을 ν™œμš©ν•΄ ν•„μš”ν•œ κ·œμΉ™μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

λ³΄μ•ˆ

Quality Profiles μ„œλΉ„μŠ€μ—λŠ” anonymous μ‚¬μš©μžλ₯Ό ν¬ν•¨ν•œ λͺ¨λ“  μ‚¬μš©μžκ°€ μ ‘κ·Όν•  수 μžˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  μ‚¬μš©μžλŠ” ν”„λ‘œνŒŒμΌμ„ μ‚΄νŽ΄λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. 즉, λͺ¨λ“  μ‚¬μš©μžλŠ” ν”„λ‘œνŒŒμΌμ— ν¬ν•¨λœ κ·œμΉ™μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. μ–΄λ–€ κ·œμΉ™λ“€μ΄ μ‚­μ œλ˜μ—ˆλŠ”μ§€, ν”„λ‘œνŒŒμΌλ“€μ΄ μ–΄λ–»κ²Œ λ²Όκ²½λ˜μ—ˆλŠ”μ§€ 확인할 수 있고, ν”„λ‘œνŒŒμΌλΌλ¦¬ 비ꡐ할 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

κ·œμΉ™ ν”„λ‘œνŒŒμΌμ„ λ³€κ²½(생성, μˆ˜μ • ν˜Ήμ€ μ‚­μ œ)ν•˜κ³ μž ν•˜λŠ” 경우, ν•΄λ‹Ή μ‚¬μš©μžλŠ” Administer Quality Profiles and GatesΒ κΆŒν•œμ„ λΆ€μ—¬λ°›μ•„μ•Ό ν•©λ‹ˆλ‹€.

Project administratorλŠ” 관리 κ°€λŠ₯ν•œ ν”„λ‘œμ νŠΈμ— μ μš©ν•  ν”„λ‘œνŒŒμΌμ„ 선택할 수 μžˆμŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ Β ν”„λ‘œμ νŠΈ μ„€μ • νŽ˜μ΄μ§€λ₯Ό μ°Έμ‘°ν•©λ‹ˆλ‹€.

Related content

ν’ˆμ§ˆ ν”„λ‘œνŒŒμΌ
ν’ˆμ§ˆ ν”„λ‘œνŒŒμΌ
More like this
μœ μ € κ°€μ΄λ“œ
μœ μ € κ°€μ΄λ“œ
More like this
μœ μ € κ°€μ΄λ“œ
μœ μ € κ°€μ΄λ“œ
More like this
μ½”λ”© κ·œμΉ™
μ½”λ”© κ·œμΉ™
More like this
μ½”λ”© κ·œμΉ™
μ½”λ”© κ·œμΉ™
More like this
ν”„λ‘œμ νŠΈ
ν”„λ‘œμ νŠΈ
More like this

Β© 2017-2018 Moses Kim.

λ³„λ„μ˜ 언급이 μ—†λŠ” ν•œ, 이 슀페이슀의 μ»¨ν…μΈ λŠ” ν¬λ¦¬μ—μ΄ν‹°λΈŒ 컀먼즈 μ €μž‘μžν‘œμ‹œ-λΉ„μ˜λ¦¬-λ™μΌμ‘°κ±΄λ³€κ²½ν—ˆλ½ 4.0 ꡭ제 λΌμ΄μ„ μŠ€μ— 따라 μ΄μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
SONARQUBEλŠ” SonarSource SA의 νŠΈλ ˆμ΄λ“œ λ§ˆν¬μž…λ‹ˆλ‹€. λͺ¨λ“  트레이트 마크 및 μ €μž‘κΆŒμ€ 각 μ†Œμœ μžμ˜ μ†Œμœ λ¬Όμž…λ‹ˆλ‹€.

::: SonarQube κ΄€λ ¨ 문의 : 이메일 :::