SQL 린터, PyPI에 게시하게 된 이유: 프로덕션 환경에 악영향을 주는 쿼리에 지쳐서
(dev.to)
sql-sop은 프로덕션 환경에서 발생할 수 있는 치명적인 SQL 오류(WHERE 없는 DELETE, SQL 인젝션 등)를 방지하기 위해 개발된 경량 SQL 린터입니다. 정규표현식과 AST(추상 구문 트리) 분석을 결합하여 별도의 설정 없이도 매우 빠른 속도로 위험한 쿼리 패턴을 사전에 탐지합니다.
이 글의 핵심 포인트
- 1sql-sop은 18개의 규칙과 55개의 테스트를 통해 위험한 SQL 패턴을 탐지함
- 2정규표현식과 sqlparse AST 분석을 결급하여 구조적 오류(S001 등)까지 잡아냄
- 3