[Android] Kotlin 언어의 특징과 문법

1.확장자명은 .kt

2.
현재 Android 공식 개발 언어가 Kotlin이며, Java보다 권장
Java(.java)로도 개발 가능하지만, 구글이 Kotlin을 선호


Kotlin의 장점:
Null 안정성
간결한 문법
Java와 100% 호환
함수형 프로그래밍 지원

디렉토리

app/
├── manifests/
│   └── AndroidManifest.xml
├── java/
│   └── com.example.app/
│       ├── data/                  # 데이터 계층
│       │   ├── api/              # 네트워크 통신
│       │   ├── repository/       # 저장소
│       │   └── model/            # 데이터 모델
│       ├── di/                   # 의존성 주입
│       ├── domain/               # 비즈니스 로직
│       │   └── usecase/          # 유스케이스
│       ├── presentation/         # UI 계층
│       │   ├── main/            # 화면별 패키지
│       │   ├── detail/
│       │   └── common/          # 공통 컴포넌트
│       └── util/                 # 유틸리티
└── res/      
  1. 주요 아키텍처 패턴