크로스 플랫폼이란?
크로스 플랫폼(Cross-Platform)이란 컴퓨터 프로그램, 운영 체제, 프로그래밍 언어, 소프트웨어 등이 여러 종류의 플랫폼에서 실행될 수 있는 것을 의미합니다.
게임을 예로 들면, PC 게임을 PlayStation이나 Xbox에서도 실행할 수 있는 것과 유사한 개념입니다.
그중에서도 Flutter는 크로스 플랫폼을 지원하는 프레임워크로, 그 가능성과 발전 가능성은 무궁무진합니다. 이제 Flutter에 대해 자세히 알아보겠습니다.
Flutter란?
Flutter는 Google에서 개발한 Dart 언어 기반의 프레임워크로, iOS, Android, Linux, Windows, macOS, Web 총 6가지 플랫폼에서 개발할 수 있습니다.
Flutter를 제대로 이해하려면 먼저 Dart 언어에 대해 알아둘 필요가 있습니다.
Dart란?
Dart는 Google에서 JavaScript를 대체하기 위해 개발한 멀티 플랫폼 프로그래밍 언어로, 2011년 10월에 출시되었습니다.
Dart의 문법은 Python과 C의 장점을 결합한 형태로, 배우기 쉽고 직관적입니다. 특히, 프로그래밍 초보자에게도 친숙한 언어입니다.
예제 코드
void main(){
print("Hello, GSM!");
}
Flutter의 장점
- 크로스 플랫폼 지원: 한 번의 개발로 여러 플랫폼에서 실행 가능하여 개발 생산성이 향상됩니다.
- 네이티브 기능 활용 가능: Google의 지속적인 업데이트를 통해 네이티브 기능도 사용할 수 있습니다.
- 배우기 쉬운 언어: Dart의 간결한 문법 덕분에 학습 곡선이 완만합니다.
- 풍부한 라이브러리 지원: DartPad를 통해 다양한 라이브러리를 쉽게 활용할 수 있습니다.
- 간결한 UI 구성: 가로, 세로 비율만 고려해도 상당히 직관적으로 UI를 설계할 수 있습니다.
- 차별화된 기술 스택: GSM에서는 Flutter를 다루는 선배가 많지 않아, 차별화된 경쟁력을 가질 수 있습니다.
- 대회 준비에 유리: 앱 기능반에서 진행하는 대회에서도 Flutter가 주요 프레임워크로 사용될 예정입니다.
- 빠른 개발 속도: Hot Reload 기능을 통해 변경 사항을 즉시 확인할 수 있습니다.
- 활발한 커뮤니티 및 지원: Google의 지원과 활발한 커뮤니티 덕분에 학습 및 문제 해결이 용이합니다.
'Flutter' 카테고리의 다른 글
[Flutter] pub.dev에 나만의 package를 만들고 올리기 #2 (1) | 2025.03.24 |
---|---|
[Flutter] pub.dev에 나만의 package를 만들고 올리기 #1 (0) | 2025.03.24 |
[Flutter] Flutter 프로젝트에 .env 적용하기 (0) | 2024.07.25 |
[Flutter] Github Action에서 Github Secrets로 .env파일 만들기 (0) | 2024.07.24 |
[Flutter] List.generate (List위젯) (2) | 2024.07.23 |