일일회고
선발대 OT가 있었다. 튜터님이 앞으로 할 과정에 대해 소개해주셨다.
개념에 대한 실습, 데이터베이스, api 연동, 코루틴, 재사용성/가독성 높은 코드, 컨벤션, 의존성주입, 단위테스트등을 해본다고 하셨다.
조금 더 어려운 개념이니 만큼 더 열심히 해야겠다. 물론 기본적인 것도 놓지 않으면서
오늘의 키워드
- 알고리즘
- kotlin 컨벤션
- xml 컨벤션
알고리즘
포스팅으로 대체
https://aaapple.tistory.com/39
Conventions
우리가 살아가고 함께하는 데에 규칙이 필요하듯이, 프로그래밍을 할 때도 가독성 좋은 코드 작성 및 협업 효율을 위해 코드 작성 규칙이 필요하다. 바로 Coding convention이다.
안드로이드 코드 작성을 위한 kotlin convention, xml convention을 알아보자
kotlin convention
소스파일
이름지정
소스 파일에 최상위 클래스가 하나뿐인 경우 파일 이름에 대소문자를 구분하는 이름과 .kt 확장자가 반영
그렇지 않고 소스 파일에 최상위 수준 선언이 여러 개 있는 경우 파일의 콘텐츠를 설명하는 이름을 선택하고 PascalCase를 적용한 다음 .kt 확장자를 추가
서식
중괄호
else 브랜치가 2개 이상이 아니고 한 줄에 들어가는 when 브랜치 및 if 표현식에는 중괄호가 필요하지 않음
if (string.isEmpty()) return
val result =
if (string.isEmpty()) DEFAULT_VALUE else string
when (value) {
0 -> return
// …
}
표현식
표현식으로 사용되는 if/else 조건문에서는 전체 표현식이 한 줄에 들어가는 경우에만 중괄호를 생략할 수 있음
val value = if (string.isEmpty()) 0 else 1 // Okay
val value = if (string.isEmpty()) // WRONG!
0
else
1
val value = if (string.isEmpty()) { // Okay
0
} else {
1
}
들여 쓰기
새 블록 또는 블록 형식 구문이 열릴 때마다 들여 쓰기가 4칸씩 증가.
블록이 끝나면 들여쓰기가 이전 들여쓰기 수준으로 돌아갑니다. 들여쓰기 수준은 블록 전체에서 코드와 주석에 모두 적용됨
한 줄에 한 구문
각 구문 다음에 줄 바꿈이 옴 세미콜론은 사용되지 않음
이외에도 특수문자, 구조, 이름지정등 다양한 컨벤션이 있다.
모든 것을 외워서 적용시키는 것은 무리이므로 코딩을 계속해보며 컨벤션을 익힐 필요가 있다.
xml convention
기본 형식
<WHAT>_<WHERE>_<DESCRIPTION>_<SIZE>
<WHAT>
해당 파일이 나타내고자 하는 컴포넌트를 지칭
예를 들어, fragment, activity, view, layout 등으로 명확하게 지칭할 수 있음
MainActivity -> activity
MenuView -> view
<WHERE>
논리적인 부분을 표현할 때 사용, 예를 들어, main화면, signin화면 등등
MainActivity -> main
SignInFragment -> signin
<DESCRIPTION>
어떤 요소를 가리키는지를 나타냅니다. 예를 들어, title, name 등
<SIZE>
해당 리소스가 어떤 사이즈를 가리키는지를 나타냄. 예를 들어, 24dp, small 등
'내일배움캠프 7기 > TIL' 카테고리의 다른 글
내일배움캠프 7기 Android TIL 19일차 (2023.08.09) (0) | 2023.08.09 |
---|---|
내일배움캠프 7기 Android TIL 18일차 (2023.08.08) (0) | 2023.08.08 |
내일배움캠프 7기 Android TIL 16일차 (2023.08.04) (0) | 2023.08.04 |
내일배움캠프 7기 Android TIL 15일차 (2023.08.03) (0) | 2023.08.03 |
내일배움캠프 7기 Android TIL 14일차 (2023.08.02) (0) | 2023.08.02 |