서론

<aside> 👉 프로젝트나 기능의대한 공부를 진행하다가 기능은 완성하였지만 코드들이 복잡하게 보인다거나 한눈에 보기 힘들다는걸 깨닳았다. 그래서 어떻게해야할지 생각하다가 클린코딩을 하는 방법을 검색하고 공부해봤다.

여기에 공부한것을 정리해 보려한다.

</aside>

클린 코드란?

<aside> 👉 말 그대로 코드를 깨끗하게 작성, 구성 하는것을 말한다.

내가 생각하는 클린코드의 의미는 언제 어디서 보아도 한눈에 어떤 작동 및 기능을 하는지 알아볼 수 있고 코드의 재사용성이 뛰어나며 유지보수를 쉽게 할 수 있는 코드이다 그리고 협업에 있어서 일의 효율을 향상시킬수 있는 방법 이라고 생각한다.

</aside>

클린 코딩이 필요한이유?

<aside> 👉 클린 코딩이 필요한 이유로는 1. 좋은 품질의 코드는 이해하기 쉽고 명확하다. 2. 수정하기 쉬우며 확장하기가 쉽다. 이러한 이유들로 개발을 조금 더 유연하게 편리하게 쉽게 할 수 있어 위에 서론에서 말한 내가 느낀 문제점들을 해결할 수 있다.

</aside>

그럼 이제 클린코딩을 하는 방법들을 알아보자.

1.Naming Convention(네이밍 규칙)

→ 개발자들 사이에서는 네이밍규칙에 대한 관습이 있다

👉 CamelCase Style

Class ExDTO{// CalmelCase
	private String userName;      // CamelCase
	
	public String getUserName(){  // CamelCase
		return userName;
	}
}

위에 예시처럼 CamelCase를 사용하면 단어와 단어의 결합이 한눈에 잘보이게 된다.

👉 SnakeCase Style

	public static final MAX_SPEED = 250; //SnakeCase 

보통 이런식으로 자바에서는 상수를 선언할때 단어간의 결합으로 SnakeCase 를사용한다