~/VibeHandbook
$39

챕터 09 · 08

흔한 초보자 실수

  • 현대적으로 들린다는 이유로 NoSQL을 집어드는 것. 대부분의 앱에는 관계가 있고, SQL이 그것을 더 잘 다룬다.
  • 돈을 부동소수점으로 저장하는 것. 0.1 + 0.2는 유명하게도 0.3이 아니다. decimal 타입을 써라.
  • 백업 없음. 매니지드 서비스는 보통 자동으로 백업한다 — 가정하지 말고 확인하라.
  • 비밀이나 거대한 파일을 데이터베이스에 넣는 것. 파일은 오브젝트 스토리지(S3, R2)에 속하고, 데이터베이스는 그 링크를 저장한다.
  • AI가 사용자 입력을 붙여 넣은 원시 쿼리를 쓰게 두는 것. 이것이 SQL 인젝션을 일으킨다. 파라미터화된 쿼리를 써라.
  • N+1 쿼리. 항목마다 쿼리 하나를 돌리는 루프(게시물 100개를 가져온 다음, 작성자 조회 100번을 따로)는 데이터베이스를 두들긴다. 관련 데이터를 조인으로 한 쿼리에 가져오거나, 조회를 배치로 묶어라.
  • 부하 테스트를 절대 안 하는 것. 당신 노트북의 50행에서 즉각적인 쿼리가, 프로덕션의 500만 행에서는 기어갈 수 있다. 성능을 신뢰하기 전에 현실적인 양의 가짜 데이터를 시드하라.

오프라인으로 보고 싶으세요?

PDF + EPUB + 다운로드형 프롬프트 라이브러리 + 버전 업데이트를 받으세요.

$ PDF 받기 — $39