코딩:개발일지

Flutter, Android Studio, Android SDK, cmdline-tools 관계를 Java로 쉽게 이해하기

ZZJJing 2025. 5. 14. 17:15
반응형

 

Flutter, Android Studio, Android SDK, 그리고 cmdline-tools 사이의 관계를

Java 세계에 비유해서 정리해보기 


[전체 개요]

  • Flutter는 앱을 만드는 프레임워크 (Java로 치면 Spring Framework 같은 느낌).
  • Android Studio개발 도구(IDE) (Java로 치면 IntelliJ 같은 느낌. 사실 기반도 IntelliJ).
  • Android SDK플랫폼 라이브러리와 도구 모음 (Java로 치면 JDK와 비슷).
  • cmdline-toolsJDK 안에 있는 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
반응형