개발 속도 향상

Firebase는 고품질 앱을 빠르게 개발하고, 사용자층을 확대하고, 더 많은 수익을 창출할 수 있는 모바일 플랫폼입니다. Firebase를 구성하는 다양한 상호 보완적 기능을 적절히 조합하면 다양한 요구사항을 수용할 수 있습니다.

인프라 고민 해결

Firebase는 쉽고 빠르게 구현할 수 있습니다. 단일 SDK에 패키지로 포함된 직관적 API를 사용하여 복잡한 인프라 구축에 시간을 낭비하지 않고 고객의 문제를 해결하는 데 집중할 수 있습니다.

데이터에 근거한 합리적 의사 결정

Firebase Analytics는 Firebase에 통합되어 있는 제한 없는 무료 분석 솔루션입니다. 광고 클릭, 앱 사용 등의 사용자 통계를 확인해 보세요. Firebase Analytics는 다른 Firebase 기능과 연동하므로 클릭률부터 앱 다운 등의 모든 통계를 토대로 의사 결정을 할 수 있습니다.

Swift

FIRAuth.auth()?.addAuthStateDidChangeListener({ (auth, user) in
  if (user) {
    var email = user.email
    // ...
  }
})
FIRAuth.auth()?.signInWithEmail(email,
                                password: password,
                                completion: { (_, error) in
  if (error) {
    // ...
  }
})

Objective-C

[[FIRAuth auth] addAuthStateDidChangeListener:^(FIRAuth * _Nonnull auth,
                                                FIRUser * _Nullable user) {
  if (user) {
    NSString *email = user.email;
    // ...
  }
}];
[[FIRAuth auth] signInWithEmail:email
                       password:password
                     completion:^(FIRUser * _Nullable user,
                                  NSError * _Nullable error) {
  if (error) {
    // ...
  }
}];

Java

FirebaseAuth auth = FirebaseAuth.getInstance();
auth.signInWithEmailAndPassword(email, password)
    .addOnCompleteListener(new OnCompleteListener() {
        @Override
        public void onComplete(Task task) {
            if (task.isSuccessful()) {
                FirebaseUser user = task.getResult().getUser();
                String email = user.getEmail();
                // ...
            }
        }
    });

JavaScript

firebase.auth().onAuthStateChanged(function(user) {
    if (user) {
        // User is signed in
        var email = user.email;
        // ...
    } else {
        // User is not signed in
        // ...
    }
});
firebase.auth().signInWithEmailAndPassword(email, password);

C++

firebase::auth::Auth* auth = firebase::auth::Auth::GetAuth(app);
firebase::Future result =
    auth->SignInWithEmailAndPasswordLastResult();
if (result.Status() == firebase::kFutureStatusComplete) {
  if (result.Error() == firebase::auth::kAuthErrorNone) {
    firebase::auth::User* user = *result.Result();
    printf("Sign in succeeded for email %s\n", user->Email().c_str());
    // ...
  }
}

플랫폼 간 작업

iOS, Android, 자바스크립트 및 C++용 단일 SDK에 패키지로 포함된 API를 사용하여 교차 플랫폼 앱을 실현하세요. 인프라를 수정하지 않고도 다른 플랫폼으로 확장할 수 있습니다.

무료로 시작, 손쉽게 확장

대부분의 Firebase 기능은 규모에 관계없이 항상 무료입니다. 4가지 유료 기능에는 넉넉한 무료 옵션과 함께 본격적으로 성장하기 시작할 때 선택 가능한 2가지 요금제가 있습니다.

앱이 갑자기 대박을 터뜨려도 서버 코드를 확장하거나 추가 용량을 준비할 필요가 없습니다. Firebase가 알아서 처리해 드립니다.

무료 지원 받기

Google에서는 모든 개발자에게 무료 이메일 지원 서비스를 제공합니다. 또한 Firebase팀과 Google 개발자 전문가들이 Stack Overflow, GitHub 등의 온라인 커뮤니티에서 활동하고 있습니다. 도움이 필요하시면 언제든지 말씀하세요.

사용해 보기

무료로 제작 시작하기

다음에 대한 의견 보내기...

도움이 필요하시나요? 지원 페이지를 방문하세요.