본문 바로가기
Data

[아티클 스터디] SQL 가독성을 높이는 다섯 가지 사소한 습관

by Dora the explorer 2024. 9. 27.
반응형

Article

https://yozm.wishket.com/magazine/detail/1519/

 

SQL 가독성을 높이는 다섯 가지 사소한 습관 | 요즘IT

지독하게 읽기 힘든 SQL 문을 해석해 본 적 있으신가요? 마치 암호를 읽는 것처럼 어렵습니다. 파이선처럼 들여쓰기와 띄어쓰기를 문법적으로 강제하는 언어를 사용해 봤다면 SQL의 자유로움에

yozm.wishket.com

 

 

주제

SQL의 가독성을 높이는 습관과 중요한 점

🥑 핵심 요약

  1. 예약어, 함수 등은 대문자로 작성한다.
  2. 행갈이를 자주 한다.
  3. 주석을 쓴다.
  4. Alias를 잘 쓴다.
  5. 가장 중요한 것은 합의된 규칙이다.

 

 

1. 예약어, 함수 등은 대문자로 작성한다.

누가 봐도 이해할 수 있게끔 SELECT, FROM ,AS 등 예약어와 함수는 대문자로 작성하여 가독성을 높인다.

 

2. 행갈이를 자주 한다.

3. 주석을 쓴다.

어떤 로직을 제외했다가 다시 포함해야 하는 일이 생길 수 있으므로, 행갈이를 자주하여 어떤 것이 문제인지 쉽게 파악하고 빠르게 해결할 수 있도록 한다.
코드의 의도를 짧게 적어두는 습관은 길고 복잡한 쿼리를 쉽게 이해할 수 있도록 도와준다.
작성자의 의도와 코드 구조를 쉽게 파악할 수 있게 작성한다.

 SELECT AVG(sales) avg_sales
 FROM (
  -- 요일별 매출액 합계 계산
  SELECT day -- 일별 X 요일별 O
       , SUM(total_bill) sales
  FROM tips
  WHERE sex = 'Female' -- 결제자의 성별이 여성인 경우
  GROUP BY day
 ) daily_sales
❓ 주석 쓰는 Tip

-   서브쿼리 단위로 의미 작성
-   해석에 오해가 있을 수 있거나, 추가 설명이 필요한 경우 작성
-   `CASE`, `IF`, `WHERE` 등 조건이 필요한 경우의 이유와 어떻게 동작하는지 작성

 

4. Alias를 잘 쓴다.

서브쿼리, 컬럼의 별명을 대충 적지 말고, 다시 볼 일이 생겼을 때 바로 파악할 수 있도록 직관적으로 작성한다.

 

5. 가장 중요한 것은 합의된 규칙 이다.

내가 일하는 사람들과의 합의된 규칙에 따라 작성하는 것이 우선이다.

나 말고 누군가가 볼 것이라는 생각으로 작성하고 정리하는 것이 중요하다.

 

인사이트

SQL을 배우고 점점 복잡한 쿼리들을 작성하면서 해당 아티클에서 알려주는 ‘가독성’에 대해 고민한 적이 많았기 때문에 앞으로 쿼리문을 작성 할 때 많은 도움이 될 것이라 생각한다. 특히 로직에서 제외했다가 다시 포함시키는 경우, 혹은 그 반대의 경우의 상황을 많이 겪었는데 그 때마다 다시 쿼리문을 작성하여 확인했다. 다시 쿼리문을 작성하는 것은 시간도 많이 들고 비교해서 보기에도 불편했는데 위 내용을 참고해서 더 길고 복잡한 쿼리도 더 효율적으로 작성하고, 누구나 잘 알아볼 수 있도록 작성해야겠다는 생각이 들었다.

반응형