GitHub Code Quality 실전 가이드 — CodeQL·AI로 유지보수성을 CI에서 잡기
2026년 7월 정식 출시된 GitHub Code Quality를 실무 관점에서 정리한다. CodeQL과 AI 탐지가 PR에서 유지보수성·신뢰성 문제를 잡는 방식, 품질 게이트 설정, 그리고 켜기 전에 꼭 따져야 할 비용 구조까지 다룬다.
배움의 즐거움, 나눔의 가치를 실천하는 DevLog
2026년 7월 정식 출시된 GitHub Code Quality를 실무 관점에서 정리한다. CodeQL과 AI 탐지가 PR에서 유지보수성·신뢰성 문제를 잡는 방식, 품질 게이트 설정, 그리고 켜기 전에 꼭 따져야 할 비용 구조까지 다룬다.
구글과 마이크로소프트가 제안한 브라우저 표준 WebMCP는 웹사이트가 AI 에이전트에게 직접 도구를 노출하게 한다. 스크래핑 없이 에이전트가 웹을 다루는 이 변화가 무엇인지 정리한다.
MSA는 과하고 모놀리스는 지저분할 때, Spring Modulith로 하나의 애플리케이션 안에 모듈 경계를 세우는 법을 정리한다. 모듈 정의·경계 검증·이벤트 통신·문서 자동화를 실무 순서로 다룬다.
밋밋한 git diff를 구문 강조·단어 단위 하이라이트·좌우 비교로 바꿔 주는 syntax 페이저 delta의 설치와 git 연동, side-by-side, 테마 설정을 실무 순서로 정리한다.
프로젝트의 자주 쓰는 명령을 justfile 하나에 모아 실행하는 커맨드 러너 just의 설치·레시피·파라미터·의존성·shebang·make 대체를 실무 순서로 정리한다.
Spring Boot Actuator로 서비스의 상태와 메트릭을 밖으로 드러내고, Micrometer 커스텀 메트릭과 Prometheus·Grafana까지 연결하는 실무 관측성 구축 과정을 정리한다.
Spring Boot에서 Apache Kafka를 붙이는 전 과정을 정리한다. 의존성과 로컬 브로커부터 Producer, Consumer, JSON 직렬화, 재시도와 DLT, 테스트까지 실무 순서로 다룬다.
Git 저장소를 그대로 둔 채 얹어 쓰는 차세대 버전 관리 도구 Jujutsu(jj)의 설치·핵심 개념·실무 워크플로우를 정리한다.
Java Pattern Matching으로 instanceof 캐스팅과 if-else 체인을 걷어내는 방법을 switch 패턴, record 분해, sealed exhaustiveness, 흔한 함정까지 정리한다.
Hibernate 2차 캐시로 세션을 넘어 엔티티를 캐싱해 반복 조회의 DB 부하를 줄이는 방법을 설정부터 전략 선택, 쿼리 캐시 함정까지 정리한다.