반응형
Flutter, Android Studio, Android SDK, 그리고 cmdline-tools 사이의 관계를
Java 세계에 비유해서 정리해보기
[전체 개요]
- Flutter는 앱을 만드는 프레임워크 (Java로 치면 Spring Framework 같은 느낌).
- Android Studio는 개발 도구(IDE) (Java로 치면 IntelliJ 같은 느낌. 사실 기반도 IntelliJ).
- Android SDK는 플랫폼 라이브러리와 도구 모음 (Java로 치면 JDK와 비슷).
- cmdline-tools는 JDK 안에 있는 javac, java, jarsigner 등 명령어 툴셋과 비슷한 역할.
[각 요소 설명 (Java 비유 포함)]
구성 요소 Flutter 세계에서 역할 Java 세계에서 비유
Flutter | 앱을 만드는 프레임워크. 한 번 작성해 Android/iOS 앱 만들 수 있음. | Spring Framework |
Dart SDK | Flutter가 사용하는 언어인 Dart의 컴파일러 및 도구 세트 | Java SDK (JDK) |
Android Studio | Flutter 개발을 도와주는 IDE. Flutter 플러그인 설치해서 사용. | IntelliJ IDEA |
Android SDK | Flutter가 Android 앱을 빌드할 때 필요한 Android 플랫폼 도구 | Java의 JDK + Android 관련 라이브러리 |
cmdline-tools | Android SDK에 포함된 CLI 도구들. SDK Manager, AVD Manager 등 포함 | javac, java, jarsigner, keytool 등 명령어 기반 JDK 도구들 |
[상호 관계 요약]
- Flutter는 Dart로 앱을 만들지만, Android 앱을 빌드하려면 Android SDK가 꼭 필요
- Android SDK는 adb, build-tools, platforms, cmdline-tools 등을 포함
- Flutter는 내부적으로 Android SDK의 도구(sdkmanager, adb, aapt, 등)를 써서 APK를 빌드
- Android Studio는 설치할 때 Android SDK를 같이 설치해줌, Flutter만 쓰면 굳이 Android Studio는 필요 없음. 대신 SDK만 있어야 Flutter가 Android 앱 빌드 가능.
- cmdline-tools는 최신 Android SDK에서 필수 도구. (sdkmanager, avdmanager 등이 여기 포함)
[ flutter doctor로 확인 가능]
flutter doctor
이 명령어로 현재 어떤 구성 요소가 빠졌는지 확인 가능
예: Android SDK 경로가 없으면 "Android toolchain - develop for Android devices (X)" 이렇게 나옴
정상적으로 설치되면 이렇게: (윈도우 cmd 창)

[요약 정리]
- Flutter = Spring
- Dart SDK = JDK
- Android Studio = IntelliJ (Spring 플러그인 설치된 IDE 느낌)
- Android SDK = JDK + Android 종속성
- cmdline-tools = JDK 내 명령어 도구들
728x90
반응형
'코딩:개발일지' 카테고리의 다른 글
JWT vs OAuth2 정리 - 백엔드 개발자가 알아야 할 개념 (1) | 2025.05.25 |
---|---|
ORM(Object-Relational Mapping)은 꼭 써야 하나요? (0) | 2025.05.21 |
테스트와 품질 보증: 단위 테스트, 통합 테스트, TDD 정리 (0) | 2025.05.08 |
[프로그래머스] 가장 가까운 같은 글자 (Java - Lv.1) (0) | 2023.08.23 |
[프로그래머스] 달리기 경주 (Java - Lv.1) (0) | 2023.08.21 |