인터페이스는 객체 지향 프로그래밍에서 매우 중요한 개념입니다. 이는 특정한 클래스가 따라야 하는 동작을 정의하고, 해당 동작을 누가 구현해야 하는지 명시합니다. 자바스크립트에서도 인터페이스를 사용할 수 있지만, 어떻게 인터페이스의 이름을 지정해야 할까요? 이 글에서는 자바스크립트에서 인터페이스를 위한 네이밍 규칙에 대해 소개하겠습니다.
PascalCase
일반적으로 클래스들을 위한 네이밍 규칙으로 PascalCase
를 사용합니다. PascalCase
는 각 단어의 첫 글자를 대문자로 작성하고 단어들을 붙여 씁니다. 예를 들어 MyInterface
나 IMyInterface
와 같은 형식으로 사용할 수 있습니다.
I로 시작하는 네이밍 컨벤션
C#과 같은 다른 언어에서는 인터페이스의 이름 앞에 I
를 붙이는 네이밍 컨벤션을 사용합니다. 이는 해당 클래스가 인터페이스임을 나타내는 표준적인 방법입니다. 따라서 자바스크립트에서도 이 네이밍 컨벤션을 따르는 것이 바람직합니다. 예를 들어 IMyInterface
와 같이 사용할 수 있습니다.
명사나 명사구 사용
인터페이스의 이름은 해당 인터페이스가 표현하는 개념을 명확히 전달해야 합니다. 따라서 인터페이스의 이름에는 일반적으로 명사나 명사구를 사용하는 것이 좋습니다. 이렇게 함으로써 인터페이스가 어떤 동작을 수행하는지 명확하게 알 수 있습니다.
예시
아래의 예시는 위에서 설명한 네이밍 규칙을 따르는 인터페이스의 이름입니다.
class MyInterface {}
class IMyInterface {}
class UserService {}
class IUserService {}
위의 예시를 참고하여 프로젝트에 맞는 네이밍 컨벤션을 선택하면 됩니다.
결론
자바스크립트에서 인터페이스를 사용할 때는 적절한 네이밍 컨벤션을 선택하고 따르는 것이 중요합니다. PascalCase
, I
로 시작하는 네이밍 컨벤션, 명사나 명사구의 사용은 인터페이스의 이름을 명확하게 전달하는 데 도움이 됩니다. 프로젝트의 통일성을 유지하기 위해 팀원들과 함께 규칙을 정해두는 것도 좋은 방법입니다.
참고 자료
- JavaScript Naming Conventions
- Choosing a JavaScript Class and Interface Name
- Interface Naming in TypeScript