Clojure 커뮤니티에서는 파일명, 함수명 등을 짓는 데 몇 가지 일반적인 컨벤션을 따르는 경향이 있습니다. 이러한 컨벤션은 코드의 가독성을 향상시키고 일관성을 유지하기 위해 사용됩니다. 아래에 몇 가지 주요 컨벤션을 제시합니다:
파일명 컨벤션:
- Clojure 소스 파일은
.clj
확장자를 사용합니다. 예를 들어,my_namespace.clj
와 같이 파일을 저장합니다. - 네임스페이스 이름과 파일 경로는 대부분 일치합니다. 예를 들어,
my_namespace.core
네임스페이스의 코드는my_namespace/core.clj
파일에 저장됩니다. - 관례적으로 하이픈(
-
)을 사용하여 단어를 구분합니다. 예를 들어,my-utils.clj
와 같이 파일을 지을 수 있습니다.
네임스페이스 컨벤션:
- 네임스페이스 이름은 소문자로 작성하며, 단어 사이에 하이픈(
-
)을 사용하여 구분합니다. 예를 들어,my-namespace.core
와 같이 작성합니다. - 프로젝트 또는 라이브러리의 핵심 네임스페이스는 종종
core
로 지정됩니다.
함수명 컨벤션:
- 함수명은 소문자로 작성하며, 단어 사이에 하이픈(
-
)을 사용하여 구분합니다. 예를 들어,calculate-average
와 같이 함수를 작성합니다. - 함수명은 함수의 역할을 명확하게 설명하도록 지어야 합니다. 예를 들어,
calculate-average
함수는 평균을 계산하는 데 사용됩니다.
인자 이름 컨벤션:
- 함수의 인자 이름은 짧고 명확하게 지어야 합니다. 주로 단일 단어를 사용하며, 입력 데이터의 의미를 잘 나타내야 합니다.
상수 컨벤션:
- 상수는 대문자로 작성하며, 단어 사이에 언더스코어(
_
)를 사용하여 구분합니다. 예를 들어,PI
또는MAX_VALUE
와 같이 상수를 작성합니다.
물론 이러한 컨벤션은 일반적인 가이드라인이며, 프로젝트 또는 팀의 개별적인 스타일 가이드에 따라 다를 수 있습니다. 중요한 것은 프로젝트 내에서 일관성을 유지하고 가독성을 높이는 것입니다. Clojure 커뮤니티에서는 코드의 명확성과 일관성을 중시하는 경향이 있으므로 컨벤션을 따르는 것이 좋습니다.