코드의 가독성에 필수적인 포맷팅

박근수·어제
0

01. 포맷팅이 중요한 이유

가독성에 필수적이다

코드를 수월하게 읽어나갈 수 있다.
아마추어처럼 보이지 않는다.
포맷팅으로 인해 코드를 잘못해석해 버그를 발생할 위험을 줄인다.

02. 클린코드 포맷팅

200라인

* 코드 길이를 200줄 정도로 제한하는 것은 반드시 지킬 엄격한 규칙은 아니지만, 일반적으로 큰 파일보다는 작은 파일이 이해하기 쉽다
-> 현업에서는 대부분의 코드들로 200라인 정도를 유지한다.

* 코드 길이가 200라인을 넘어간다면, 클래스가 여러 개의 일을 하고 있을 수 있다 .(SRP 위배!)

밀접한 개념을 서로 가까이 둔다.

* 행 묶음은 완결된 생각 하나를 표현하기 때문에 개념은 빈 행으로 분리한다.
* 변수는 사용되는 위치에서 최대한 가까이 선언한다.

03. Java Class Declarations

Class 내부 코드 순서

1. static 변수
public -> protected -> package -> private 순서
2. instance 변수
public -> protected -> package -> private
3. 생성자
4. 메서드
public 메서드에서 호출되는 private 메서드는 그 아래에 둔다. 가독성 위주로 그룹핑

04. Team Coding Convention

코딩 스타일에 관한 약속 🤝

개발 언어의 컨벤션이 우선이지만, 애매한 부분은 팀 컨벤션을 따른다.

  • MySQL Convention
    • 컬럼명은 snake_case로 네이밍
  • Team Convention
    • enum 타입으로 사용하는 varchar 타입의 경우 컬럼명은 _type으로 끝나도록 네이밍

참고할 만한 컨벤션

Google Java Style Guide
https://google.github.io/styleguide/javaguide.html
Naver Hackday Java Convetion
https://naver.github.io/hackday-conventions-java/

profile
개발블로그

0개의 댓글