Spring 구현체 클래스의 네이밍 룰

청포도봉봉이·2023년 4월 1일
0

메모오

목록 보기
5/11
post-thumbnail

네이밍 룰

  1. 클래스 이름은 대문자로 시작하는 카멜케이스(CamelCase)로 작성합니다.

  2. 클래스 이름 뒤에는 해당 클래스가 구현하는 인터페이스의 이름을 지정합니다.
    예를 들어, MyServiceImpl 클래스가 MyService 인터페이스를 구현한다면, MyService를 인터페이스 이름으로 추가하여 MyServiceImpl 클래스를 명명합니다.

  3. 만약 구현하는 인터페이스가 없는 경우, 해당 클래스의 기능을 설명하는 명사나 형용사를 추가하여 클래스 이름을 지정합니다.
    예를 들어, MyUtil 클래스는 유틸리티 기능을 제공하는 클래스로 사용됩니다.

예시

public class MyServiceImpl implements MyService {
    // ...
}

Spring에서는 클래스 이름을 통해 자동으로 빈(bean)을 등록하는 기능을 제공하는데, 이 경우 클래스 이름이 지정한 네이밍 규칙을 따르지 않으면 예기치 않은 동작을 할 수 있습니다. 예를 들어, 빈의 이름이 기대한 대로 등록되지 않거나, 자동 스캔이 되지 않을 수 있습니다.


따라서, 네이밍 규칙을 지켜서 클래스 이름을 지정하는 것이 좋습니다. 이는 코드의 가독성과 유지보수성을 높이고, Spring에서 자동 빈 등록 기능을 올바르게 작동시키는 데 도움이 됩니다.

profile
자존감 낮아질 시간에 열심히 학습하고 커밋하자

0개의 댓글