<aside> 👉 프로젝트나 기능의대한 공부를 진행하다가 기능은 완성하였지만 코드들이 복잡하게 보인다거나 한눈에 보기 힘들다는걸 깨닳았다. 그래서 어떻게해야할지 생각하다가 클린코딩을 하는 방법을 검색하고 공부해봤다.
여기에 공부한것을 정리해 보려한다.
</aside>
<aside> 👉 말 그대로 코드를 깨끗하게 작성, 구성 하는것을 말한다.
내가 생각하는 클린코드의 의미는 언제 어디서 보아도 한눈에 어떤 작동 및 기능을 하는지 알아볼 수 있고 코드의 재사용성이 뛰어나며 유지보수를 쉽게 할 수 있는 코드이다 그리고 협업에 있어서 일의 효율을 향상시킬수 있는 방법 이라고 생각한다.
</aside>
<aside> 👉 클린 코딩이 필요한 이유로는 1. 좋은 품질의 코드는 이해하기 쉽고 명확하다. 2. 수정하기 쉬우며 확장하기가 쉽다. 이러한 이유들로 개발을 조금 더 유연하게 편리하게 쉽게 할 수 있어 위에 서론에서 말한 내가 느낀 문제점들을 해결할 수 있다.
</aside>
그럼 이제 클린코딩을 하는 방법들을 알아보자.
→ 개발자들 사이에서는 네이밍규칙에 대한 관습이 있다
Class ExDTO{// CalmelCase
private String userName; // CamelCase
public String getUserName(){ // CamelCase
return userName;
}
}
위에 예시처럼 CamelCase를 사용하면 단어와 단어의 결합이 한눈에 잘보이게 된다.
땅바닥을 기어다는 뱀의 모습에서 따온 것 으로
단어간의 결합을 _(언더바) 를 사용하여 표기하는 것 이다.
public static final MAX_SPEED = 250; //SnakeCase
보통 이런식으로 자바에서는 상수를 선언할때 단어간의 결합으로 SnakeCase 를사용한다