다모앙 작업도 이제는 안하고...
자바 , TS 쪽 보다가 jooq 라는 라이브러리가 있더라구요
타입체크를 하는 쿼리빌더인데 자바는 TS 보다 타입제약이 있지만 제네릭이 있어서 작동하네요.
PHP 도 psalm 과 phpstan 을 쓰면 PHP Doc 주석을 통해 제네릭이 가능해서요
TS 의 Drizzle orm 이 훌륭하지만 php 정적분석기들은 TS 정도의 타입변환을 지원하지는 않네요
https://www.jooq.org/


자바 jooq 쿼리빌더 모습
왼쪽: SQL , 오른쪽: jooq
추상화보다는 SQL 과 1:1 에 가깝게 api 디자인이 되어있어요
그누 5 api 에 있던 간이 빌더 고치려고 다시보니까 너무 단순하고 지금하는거랑 거리가머네요
어느사이트에서 쓰던 medoo 라던가 라라벨 쿼리빌더 등도 아래사항은 해결되지 않아요
* 에디터에서 컬럼편하게 찾기 (테이블에 컬럼 뭐있는지 외우기 귀찮고 편하고싶어요 ㅠ)
* where 부분 컬럼 타입이랑 안맞으면 경고 , 정적분석기로 오류표시
select 쿼리부분만 조금했는데요
이런게 여태 왜 없었을까요..? 특정 정적분석기에 종속되서 안만든건지
만들필요가 없었던걸까요?
AI 시대라 사람이 코드 치는게 계속될까 싶긴한데
회사도 안다니고 그냥 집에서나 하는거라 조금씩 해보고는있는데 언제완성될지는 미지수네요

라피
Lv. 2
댓글 2
PHP 기준으로 Doctrine, Eloquent 같은 ORM이 있고 구현 및 사용 또한 간편하다 생각합니다
독트린은 정적분석이 달면 거의 타입있는 언어들처럼 잘되긴하는데요
라라벨의 엘로퀀트는 미흡하네요...