1. 예약어는 대문자로
첫 번째는 SELECT, FROM, GROUP BY, HAVING, AS, AND 와 같은 SQL 예약어들을 대문자로 쓰는 습관입니다.
에디터마다 예약어를 하이라이팅해주는 규칙이 다르고 DB 종류마다 함수들 이름도 약간씩 다르기 때문에 함수는 하이라이팅이 제대로 되지 않는 경우도 많습니다. 그래서 예약어, 함수 이름 등은 대문자로 써주는 습관을 들이면 좋아요.
2. 행갈이를 자주 하자
저는 행갈이를 자주 합니다. SELECT, FROM, GROUP BY 와 같이 다른 절이 한 라인에 있는 코드를 작성하지 않습니다. 한 라인에 코드를 쭉 쓰면 그 의미를 파악하기 위해서 모든 코드를 다 읽어봐야 합니다. 하지만 행갈이를 자주 하면 각 라인의 첫 번째 예약어들만 눈으로 쓱 훑어봐도 작성자의 의도와 코드의 구조를 파악할 수 있습니다.
3. 행갈이를 더 자주 하자
세 번째, 행갈이를 더! 자주 하는 습관입니다.
잘게 쪼개어 코드를 작성하는 것은 주석처리를 할 때 진가를 발휘하는데요. 예를 들어, 지금은 day, time 두 컬럼을 집계의 기준으로 사용하고 있는데 이 중에 day 만 남기고 싶다고 생각해볼게요. 그럴 때 이렇게 라인을 주석처리 하는 방식으로 time 컬럼을 로직에서 제외할 수 있습니다.
4. 주석을 쓰자
네 번째, 코드를 쓴 의도를 짤막하게라도 적어놓는 습관을 들이는 게 좋습니다. 특히 서브쿼리가 많아지고 코드가 길어질수록 각 코드 단락이 어떤 의도로 작성되었는지 디테일을 적어놓아야 다음에 그 코드를 읽었을 때 이해할 수 있습니다.
5. Alias를 잘 쓰자
주석을 잘 적어놓는 것도 중요하지만, 결국 코드를 잘 써야 전체를 빠르게 이해할 수 있습니다. 혹시 서브쿼리, 컬럼 Alias 를 x, y, t, df, a 등으로 대충 쓰고 계시지는 않나요? 구글에 '변수명 짓기 팁'을 검색하면 수많은 선배 작명가들이 변수명을 잘 짓기 위한 팁들을 알려주고 있습니다. 그리고 또 한가지 희소식은... 이름 짓는 것도 하다 보면 늡니다. 적어도 t, t1, df, a, x 같은 Alias는 쓰지 맙시다.
‘SQL 가독성을 높이는 다섯 가지 사소한 습관’ 코드 예시와 함께 전문 읽어보기
👉 http://bit.ly/40yS5ww
✨ 이제 기획자, 마케터도 데이터 분석 능력이 필수예요.
월간 데이터리안 세미나 4월 세미나 주제는 ‘실전! 스타트업 데이터 기반 의사 결정’입니다.
1️⃣ 비즈옵스 관점에서 바라본 데이터 분석: 쓸모있는 데이터 vs 비즈니스를 해치는 데이터
_ 포스타입 비즈옵스 리드 차길호님
2️⃣ 측정 가능한 마케팅 성과 분석: 고객 생애 매출(LTR) 활용법
_ 데이터리안 그로스 마케터 김민주님
4월 세미나 신청하기
👉 https://bit.ly/3GmGcSN