Visitors

AI로 생성한 코드 재확인(SonarQube Community)

AI로 생성한 코드 재확인(SonarQube Community)

SonarQube Community 이미지를 서버에 올려 사용하게 되면, 생성한 코드를 한번 더 점검 할 수 있다.

원래 없었던 경고들이 잔뜩 추가되었다
원래 없었던 경고들이 잔뜩 추가되었다2
해당 경고를 마우스로 우클릭 하면, continue를 사용할 경우 바로 결과를 출력할 수 있다.

필요사항

  1. Sonarqube community edition 도커 이미지
  2. nginx
  3. vscode sonarqube 확장 및 서버에 연결
  4. Sonarqube self-hosted 서버에서 localproject token발급
  5. cli 실행

SonarQube 역할

SonarQube를 Python 프로젝트에 연동하면 정적 코드 분석을 통해 다음과 같은 이점을 얻을 수 있습니다:

  1. 버그(Bugs) 발견
    • 잠재적인 런타임 에러(예: None 참조, 잘못된 인자 전달 등)
    • 잘못된 API 사용
  2. 보안 취약점(Security Vulnerabilities) 탐지
    • SQL 인젝션, 명령어 삽입 등
    • 외부 입력 미검증 문제
    • 민감 정보(비밀번호·토큰) 하드코딩 검색
  3. 코드 스멜(Code Smells) 진단
    • 중복 코드(Duplications)
    • 지나치게 복잡한 함수·클래스(Cyclomatic Complexity)
    • 불필요하게 긴 메서드
    • 일관성 없는 네이밍, 포맷팅 이슈
  4. 유지보수성(Maintainability) 측정
    • 복잡도·라인 수·중복도 기반 모듈별 유지보수 점수 제공
    • 리팩토링 우선순위 가이드
  5. 테스트 커버리지 연동
    • coverage.py로 생성한 리포트를 SonarQube에 업로드
    • 라인·조건 커버리지 수치 확인
  6. 품질 게이트(Quality Gate) 설정
    • 빌드 또는 CI 파이프라인에서 임계치(버그 수, 복제율, 커버리지 등) 미충족 시 실패 처리
    • PR(풀 리퀘스트) 분석 결과에 따라 병합 여부 결정
  7. 브랜치 및 PR 분석(Developer Edition 이상)
    • 기능 브랜치·풀 리퀘스트별 이슈 리포트
    • 코드 변경점에 대한 인라인 코멘트
  8. VS Code 연동 (SonarLint)
    • 실시간으로 에디터 안에서 이슈 표시
    • 오프라인 상태에서도 규칙 위반 사항 즉시 확인

구현 방법 개요

  1. SonarQube 서버에 Python용 플러그인 설치
  2. 프로젝트 루트에 sonar-project.properties 파일 생성
    └ sonar.projectKey, sonar.sources, sonar.python.coverage.reportPaths 등 설정
  3. 로컬 또는 CI 환경에서 sonar-scanner 실행
  4. SonarQube 웹 UI에서 이슈·메트릭·품질 게이트 결과 확인
  5. (선택) VS Code에 SonarLint 확장 설치 → 실시간 피드백

이를 통해 코드 품질을 체계적으로 관리·개선하고, 팀 차원에서 표준화된 검증 기준을 유지할 수 있습니다.

Read more

로스앤젤레스 공원에 연방 요원 다수 배치

로스앤젤레스 공원에 연방 요원 다수 배치

로스앤젤레스 공원에 연방 요원 다수 배치 로스앤젤레스 이민자 지역에 연방 요원들이 대거 출동했다 로스앤젤레스의 한 이민자 커뮤니티 공원에 다수의 연방 요원들이 출동하여 주민들과의 긴장이 고조되고 있다. 주요 내용 * 연방 요원들이 로스앤젤레스의 한 공원에 많게는 수십 명 출동했다. * 출동한 요원들은 이민자 커뮤니티와 관련된 조사를 진행 중이다. * 주민들은 요원들의 과도한 군사적 존재에

By King
텍사스 홍수 사망자 수 104명 넘어, 책임 요구 증가

텍사스 홍수 사망자 수 104명 넘어, 책임 요구 증가

텍사스 홍수 사망자 수 104명 넘어, 책임 요구 증가 텍사스에서 홍수로 인한 피해와 사망자 발생 텍사스의 케르빌에서 발생한 홍수로 인해 현재까지 104명이 사망했으며, 지역사회에서 책임 요구가 커지고 있습니다. 주요 내용 * 케르빌의 과달루페 강에서 대규모 홍수가 발생하고, 강의 수위가 30피트 이상 상승했습니다. * 신속한 구조작업이 진행되고 있으며, 이 과정에서 여러 생존자가 발견되고

By King
미 의회의 AI 규제: 소비자 보호와 주 정부의 자율성 승리

미 의회의 AI 규제: 소비자 보호와 주 정부의 자율성 승리

미국 의회, AI 규제에 대한 중요한 결정 최근 미국 상원은 인공지능(AI) 관련 중요한 결정을 내렸습니다. 트럼프 대통령이 추진했던 AI 규제 모라토리엄 조항을 삭제하며, 소비자와 아동의 안전을 최우선으로 고려했습니다. 주요 변화 * 각 주 정부의 AI 규제 권한 확보 * 10년간 AI 인프라 예산 관련 제한 철폐 * 소비자 보호에 중점 하원 공화당의

By King
호주 정부, 중국의 AI 협력 제안에 신중한 태도

호주 정부, 중국의 AI 협력 제안에 신중한 태도

중국의 AI 협력 제안, 알보니지 총리의 모호한 대응 최근 앤서니 알보니지 호주 총리가 중국의 AI 협력 제안에 대해 조심스러운 입장을 보이고 있습니다. 상하이, 베이징, 청두 방문을 앞두고 있는 알보니지 총리는 중국의 자유무역협정 AI 분야 포함 제안에 대해 명확한 입장을 피하고 있습니다. 신중한 대응의 이유 기자들의 질문에 "우리는 우리의 정책을

By King