일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- php
- statusbar
- CoroutineScope
- Backup Manager
- constraintlayout
- github
- Emulator fails to Launch
- compose
- Swiftshader
- Mocky
- retrofit
- mvvm
- Android13
- Android
- TabLayout
- ViewModel
- LinearLayout
- ViewPager2
- GPT
- sdk33
- Kotlin
- ToyProject
- Coroutine
- SharedPreference
- 안드로이드
- systembar
- 피그마
- MVI
- repositories
- AndroidStudio
Archives
- Today
- Total
Kwaang Tech
Github Repositories 대/소문자에 대해서... 본문
Github Repositories 생성할때 대소문자 구분의 중요성이 잇을까?
- URL 중복: GitHub에서는 대소문자를 구분한다. 예를 들어, MyRepository와 myrepository는 서로 다른 저장소로 인식된다. 하지만, 웹 브라우저의 주소창에서는 대소문자를 구분하지 않을 수 있기 때문에, 이를 인식하지 못하는 경우가 발생할 수 있다.
- 첫인상 및 가독성: 대소문자를 적절히 사용하면 저장소의 이름이 더 읽기 쉬워진다. 예를 들어, mynewawesomeproject보다는 MyNewAwesomeProject가 더 읽기 쉽다.
- 코딩 표준 및 관례: 여러 프로그래밍 언어나 프로젝트에서는 대소문자 규칙을 따르는 경우가 많다. 예를 들면, Java에서는 클래스 이름은 대문자로 시작하는 카멜케이스를 사용한다. 따라서 해당 언어나 프레임워크의 표준 및 관례를 따르는 것이 좋다.
- 대소문자 구분 문제: 몇몇 운영체제(예: Windows)는 기본적으로 파일 시스템에서 대소문자를 구분하지 않지만, 다른 운영체제(예: Linux)에서는 구분한다. GitHub 저장소의 이름이 대소문자를 구분하는 경우, 이러한 운영체제 간의 차이로 인해 문제가 발생할 수 있다.
결론적으로, GitHub 저장소의 이름을 결정할 때 대소문자 구분을 고려하는 것이 좋다고 한다. 특히 저장소의 목적, 관련된 기술 스택, 그리고 예상되는 사용자의 운영체제 등을 고려해 적절한 이름을 선택하는 것이 중요!
그래서 코틀린은?
코틀린 관련 프로젝트의 경우, 저장소 이름을 결정할 때도 일반적인 프로그래밍 및 코딩 규칙과 관례를 따라가는 것이 좋다.
- 카멜케이스(CamelCase) 사용: 프로젝트나 저장소 이름이 여러 단어로 구성된 경우, 각 단어의 첫 글자를 대문자로 쓰는 카멜케이스 표기법을 사용하는 것이 읽기 쉽고 일반적이다. 예를 들면, MyKotlinProject와 같은 형식.
- 명확한 이름: 저장소의 이름은 해당 프로젝트의 내용이나 목적을 잘 반영해야 한다. 이름만 보고도 어떤 프로젝트인지 대략적으로 알 수 있도록 만드는 것이 좋다.
- 소문자 사용: 단일 단어로 프로젝트 이름을 정하거나 하이픈(-)으로 단어를 연결할 경우에는 소문자를 사용하는 것이 일반적이다. 예를 들면, kotlinsample나 kotlin-sample과 같은 형식.
일반적으로, 코틀린 프로젝트에서도 이름은 가독성과 프로젝트의 목적을 잘 나타낼 수 있도록 선택하는 것이 중요하다. 단, 대문자와 소문자를 혼용하여 MyKotlin-project와 같이 이름을 지어야 할 필요는 없다.
가장 중요한 것은일관성과 명확성을 유지하는 것
ps. gpt에 물어본 질문입니다.
반응형
'Dev > Study' 카테고리의 다른 글
[Android] Kotlin으로 안드로이드 스레드(Thread)사용하기 (0) | 2023.10.30 |
---|---|
ViewModel에서 View의 특정타입(Button,ListView 등)을 직접적으로 참조를 하지 않는 이유 (0) | 2023.09.19 |
MVC, MVP, MVVM, MVI (7) | 2023.09.14 |
[Android] ViewPager2 사용법과 TabLayout 적용해보기 (3) | 2023.09.04 |
[Android] LinearLayout, ConstraintLayout (0) | 2023.09.01 |