✏231127 월요일 TIL(Today I learned) 오늘 배운 것
📖Kotlin의 특징 및 장점
- JVM언어와 100% 호환된다.
- 문법이 직관적이고 간결하다.
- Null처리에 대한 안정성이 높다.
- 간결하고 안전하게 비동기 처리를 수행할 수 있다.
📖IDEA에서 유용한 단축키
[Window 기준]
- Ctrl + Y : 라인(한 줄) 지우기
- Ctrl + / : 한 줄 주석 처리.(주석처리된 줄에서 사용하면 주석 처리 해제)
- ESC : 자동포커싱 (포커싱 되지 않았을 때 ESC를 누르면)
- Ctrl + shift + F : 프로젝트 내부의 모든 단어 위치 탐색
- Ctrl + S : 문서 저장하기
- Ctrl + C : 복사하기
- Ctrl + V : 붙여넣기
- Shift + 방향키 : 방향키 방향에 따라 드래그
- Home : 문장 최상단(왼쪽)으로 이동
- End : 문장 최하단(오른쪽)으로 이동
- Shift + Home/End : 각 방향으로 문장 전체 드래그
📖코딩 컨벤션 (Coding Convention)
- 코딩컨벤션이란? 다른 사람들도 이해하기 쉽게 코드를 작성하는 규칙.(프로그래밍 언어마다 다르다.)
- 효율적인 협업이 가능해지고, 가독성이 증가하며, 유지보수가 용이하다.
1. 카멜케이스(camelCase) 표기법
- 단어를 여러개 사용할 떄, 처음 시작 단어를 제외하고 이어지는 각 단어의 첫글자를 대문자로 표기하는 명명 규칙.
- 주로 변수나, 함수의 이름을 지을 떄 사용한다.
원문 : Android Studio
카멜식 : androidStudio
2. 스네이크케이스(snake_case) 표기법
- 단어를 여러개 사용할 때, 이어지는 단어를 _(언더바) 로 연결한다.
- 주로 상수의 이름을 지정할 때 사용한다.
원문 : Android Studio
스네이크식 : android_Studio
3. 파스칼케이스(PascalCase) 표기법
- 카멜케이스와 유사하지만, 맨 첫 글자 또한 대문자로 표기해준다.
- 주로 클래스의 이름에 사용된다.
원문 : Android Studio
파스칼식 : AndroidStudio
📖자료형과 변수
1. 자료형
- 제한적인 자원을 효율적으로 사용하기 위해서, 자료를 저장할 수 있는 적절한 자료형이 필요하다.

2. 변수 및 상수
var 변수이름 : 자료형(생략 가능) = 값
val 변수이름 : 자료형(생략 가능) = 값
- 변수와 상수의 차이 : 읽기 전용이냐 아니냐의 차이.
- 가격 등의 바뀔 수 있는 변동값들이 들어가는 변수는 var을 붙여서 표기한다.
- 회사 이름 처럼 바뀌지 않은 고정값의 경우 val을 붙여서 표기한다.
✏오늘 복습한 내용
- 다시 코틀린 문법을 기초부터 배우면서, 문법적으로 말해주지는 않지만, 일종의 규약으로 사용되고 있는 코딩 컨벤션이나 실무에서 유용한 단축키들을 다시 정리해보았다.