ORM으로 인한 성능 문제를 해결할 수 있는 방법을 찾아보다 결국 Raw SQL을 쓰는게 답이라는 결론을 내렸다. Kysely나 Knex.js 같은 쿼리 빌더를 쓰는 것도 좋지만, 결국 러닝커브가 있기 때문에 개발 초창기에 힘들더라도 Raw SQL을 쓰는게 나은 것 같다.
sql-template-strings
파일 하나짜리 초단순 라이브러리.
"SELECT * FROM posts WHERE id = ${123}"
이 문자열을 "SELECT * FROM posts WHERE id = $1"
과 [ 123 ]
으로 바꿔준다.
요로코롬.
${} 로 감싸지 않으면 이스케이프가 되지 않는 것 같으니 주의해야함.
SQL tagged template literals
인라인으로 SQL을 작성하는 경우, 아래와 같이 syntax highlight가 안되는데
이걸 깔면 syntax highlight가 된다.