흠 클로드코드한테 물어볼떄마다 퇴짜네요=_=
짧게 검토하면: 지금 이대로가 낫습니다. 집계함수(sum(...), count(...))를 위한 별도 빌더 메서드를 추가할 필요는 없어 보입니다.
SqlQuery.select(...)의 초기 컬럼 인자나.column(...)은 애초에 값이 아니라 코드가 작성한 상수 SQL 조각으로 설계됐습니다(서브쿼리·CASE·strftime과 동일 취급 — 설계서 §2의 "raw 표현식 탈출구").sum(f_count)도 사용자 입력이 절대 들어가지 않는 고정 컬럼명 기반 집계라 정확히 같은 카테고리입니다.실제로
select()생성자를 보면 초기 컬럼 배열에 검증이 아예 없어서(.column()과 동일하게 무제한 허용), 집계함수만 굳이 다른 경로로 뺄 이유가 기술적으로도 없습니다.설계서 자체가 "2패턴(Factory+Builder)만, Strategy 등은 과함"이라고 이미 결론 낸 문서라, 집계함수 전용 API를 새로 추가하면 그 미니멀리즘 원칙과 충돌하면서 얻는 게 없습니다(인젝션 표면이 닫히는 것도 아님 — 애초에 값이 안 들어가니까).
굳이 더 다듬고 싶다면 "표현식엔 항상 컬럼명만 넣고 사용자 값은 넣지 않는다"는 규칙을 주석 한 줄로 박아두는 정도면 충분할 것 같습니다.
그렇습니다.그냥 그렇습니다.그렇다고 합니다 눈에 습기가 찻네 ㅠㅠ