- 클래스 이름은 대문자로 시작하는 카멜케이스(CamelCase)로 작성합니다.
- 클래스 이름 뒤에는 해당 클래스가 구현하는 인터페이스의 이름을 지정합니다.
예를 들어, MyServiceImpl 클래스가 MyService 인터페이스를 구현한다면, MyService를 인터페이스 이름으로 추가하여 MyServiceImpl 클래스를 명명합니다.
- 만약 구현하는 인터페이스가 없는 경우, 해당 클래스의 기능을 설명하는 명사나 형용사를 추가하여 클래스 이름을 지정합니다.
예를 들어, MyUtil 클래스는 유틸리티 기능을 제공하는 클래스로 사용됩니다.
public class MyServiceImpl implements MyService {
// ...
}
Spring에서는 클래스 이름을 통해 자동으로 빈(bean)을 등록하는 기능을 제공하는데, 이 경우 클래스 이름이 지정한 네이밍 규칙을 따르지 않으면 예기치 않은 동작을 할 수 있습니다. 예를 들어, 빈의 이름이 기대한 대로 등록되지 않거나, 자동 스캔이 되지 않을 수 있습니다.
따라서, 네이밍 규칙을 지켜서 클래스 이름을 지정하는 것이 좋습니다. 이는 코드의 가독성과 유지보수성을 높이고, Spring에서 자동 빈 등록 기능을 올바르게 작동시키는 데 도움이 됩니다.