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

AI, 국제수학올림피아드에서 금빛 업적 달성! 구글과 오픈AI의 놀라운 성과

AI, 국제수학올림피아드에서 금빛 업적 달성! 구글과 오픈AI의 놀라운 성과

AI의 수학적 혁명: IMO 금메달 도전기 AI, 국제수학올림피아드에서 금메달 획득! 2025년, 구글과 오픈AI의 인공지능이 세계 최고 난이도의 수학 대회에서 놀라운 성과를 거두었습니다. 이는 AI의 수학적 추론 능력이 인간 수준에 근접했음을 보여주는 획기적인 순간입니다. 주요 성과 * 🏅 오픈AI: 6문제 중 5문제 해결, 42점 만점 중 35점 획득 * 🏅 구글 Gemini: IMO 금메달 기준

By King
WebAgent: Alibaba's Next-Gen AI Agent for Autonomous Web Information Exploration

WebAgent: Alibaba's Next-Gen AI Agent for Autonomous Web Information Exploration

WebAgent란 무엇인가? WebAgent는 알리바바의 통이랩(Tongyi Lab)에서 개발한 혁신적인 오픈소스 프로젝트로, AI 기반 웹 탐색의 한계를 넓히는 기술입니다. 핵심은 대형 언어 모델(LLM)을 기반으로 한 자율 에이전트로, 최소한의 인간 개입으로 웹을 탐색하고 정보를 수집하며 복잡한 추론 작업까지 수행할 수 있습니다. 이제 이 흥미로운 기술을 자세히 살펴보고 어떻게 작동하는지

By King
YOLO 모델 학습 결과 비교 기준과 효율적 평가 방법에 관한 고찰

YOLO 모델 학습 결과 비교 기준과 효율적 평가 방법에 관한 고찰

YOLO 모델 학습을 진행하며 데이터셋 증강, 배치 구성 등의 변수 조작 후 학습 결과 비교를 위한 연구는 매우 중요한 과정입니다. 특히, 논문 작성 시 수정이 가해지지 않은 기본 상태와 고안한 방법을 적용한 상태의 학습 결과를 비교할 때 어떤 모델 파일을 기준으로 할지 고민하는 경우가 많습니다. YOLO 학습을 400 epoch로 설정할

By King
역사의 장막을 벗기다: MLK 기밀문서, 정치 스캔들, 그리고 헌터 바이든의 충격 발언

역사의 장막을 벗기다: MLK 기밀문서, 정치 스캔들, 그리고 헌터 바이든의 충격 발언

미국 정치의 숨겨진 진실들, 이제 공개된다! 🔍 마틴 루터 킹 주니어 암살 문서 23만쪽 전격 공개 2025년 7월 21일, 국가정보국(DNI)이 MLK 암살 사건의 숨겨진 진실을 담은 6,000여 건의 문서를 최초로 공개했습니다. 트럼프 대통령의 행정명령에 따라 국민의 알 권리를 위해 추진된 이번 공개는 역사적 투명성의 중요한 이정표로 평가됩니다. 📂 오바마-코미

By King