Skip to content

Instantly share code, notes, and snippets.

@kimpro82
Created September 25, 2023 06:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kimpro82/0243df8af877f76e982be1b4c24f9855 to your computer and use it in GitHub Desktop.
Save kimpro82/0243df8af877f76e982be1b4c24f9855 to your computer and use it in GitHub Desktop.
by ChatGPT, not 100% accuracy guaranteed

Clojure Conventions

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 커뮤니티에서는 코드의 명확성과 일관성을 중시하는 경향이 있으므로 컨벤션을 따르는 것이 좋습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment