본문 바로가기

Flutter4

Flutter 앱에 Firebase 로그인 연동하기 (이메일 / Google 로그인까지 한 번에) Flutter로 앱을 만들다 보면 로그인 기능은 거의 필수다.그중에서도 Firebase Authentication은 설정이 비교적 간단하면서도 안정적이라 Flutter 앱과 궁합이 좋다.이번 글에서는 Flutter 앱에 Firebase 로그인을 연동하는 전체 과정을 정리해본다.이메일/비밀번호 로그인부터 Google 로그인까지, 실제 개발 흐름 기준으로 설명한다.Flutter Firebase 로그인, 왜 많이 쓰일까?Flutter 앱에서 Firebase 로그인을 사용하는 이유는 명확하다.서버 없이도 인증 구현 가능이메일 / Google / Apple / 익명 로그인 지원보안과 세션 관리가 Firebase에서 자동 처리Flutter 공식 패키지 지원특히 개인 프로젝트나 MVP 단계에서는 Firebase 로그.. 2025. 12. 29.
Dart 중급자 가이드: 언어 설계를 이해하면 코드가 달라진다 Flutter 개발자가 꼭 알아야 할 Dart 핵심 개념 정리Dart는 배우기 쉬운 언어로 알려져 있지만,프로젝트 규모가 커질수록 “왜 이렇게 동작하는지”를 이해하지 못하면 코드가 불안해진다.이 글은 Dart 중급자를 대상으로,문법 설명을 넘어서 언어 설계 관점에서 Dart를 이해하도록 돕는 정리 글이다.Dart는 어떤 언어인가?객체지향이지만 함수형 사고를 요구하는 이유Dart는 클래스 기반 언어다.하지만 실제로는 상속 구조보다는 데이터 흐름과 상태 관리가 더 중요하게 작동한다.모든 타입은 객체함수는 1급 객체불변성(final, const)을 강하게 권장UI 프레임워크(Flutter)에 최적화된 구조이 때문에 Dart에서는“어떻게 상속할까”보다“상태가 언제, 어떻게 변하는가”를 먼저 고민해야 한다.Dar.. 2025. 12. 16.
Dart 언어 완벽 가이드 | 플러터 개발자를 위한 필수 기초 “하나의 언어로 모바일, 웹, 데스크톱을 모두 개발할 수 있다.”바로 Dart 언어의 철학입니다.이 글에서는 Dart의 기본 개념부터 주요 문법, 장점, 실무 활용까지 정리했습니다.Flutter를 배우려는 초보 개발자에게 꼭 필요한 학습용 가이드입니다. Dart란 무엇인가?Dart는 구글(Google)이 개발한 크로스 플랫폼 프로그래밍 언어입니다.하나의 코드로 Android, iOS, Web, Desktop, Server 앱을 모두 빌드할 수 있으며,특히 Flutter 프레임워크의 핵심 언어로 널리 사용됩니다.Dart의 설계 목표모든 플랫폼에서 빠르게 동작간결한 문법으로 높은 생산성강력한 타입 시스템과 안정성Dart의 공식 모토는 다음과 같습니다.“Fast on all platforms.”즉, 어디서 실.. 2025. 11. 4.
Dart 형 체계(Type System) - 정적 vs 동적 언어 정적 타입 언어(Statically typed language)는 컴파일 시 변수의 타입이 결정되는 언어 따라서, 프로그래머가 변수에 들어갈 값의 형태에 따라 직접 변수의 타입을 명시해줘야 한다. 장점: 타입 에러로 인한 문제점을 초기에 발견할 수 있어 타입의 안정성이 높음 컴파일 시에 미리 타입을 결정하기 때문에 실행 속도가 빠름 단점: 매번 코드 작성 시 변수형을 결정해줘야 하는 번거로움이 있음 동적타입 언어(Dynamically typed languages)는 컴파일 시 자료형을 정하는 것이 아니라 런타임 시 결정 장점: 런타임까지 타입에 대한 결정을 끌고 갈 수 있기 때문에 유연성이 높음 컴파일 시 타입을 명시해주지 않아도 되기 때문에 빠르게 코드를 작성할 수 있음 단점:.. 2022. 12. 19.