IT/Page Clone_twitter

1. twitter clone 하기 - 기본 개념 정리(서버, 파이어베이스란?)

뀨뿌뀨뿌 2021. 9. 23. 14:48

1. 서버란?

  • 서버(Server)는 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 컴퓨터 프로그램 또는 장치를 의미합니다.
    => 클라이언트가 요청하는 정보를 서버가 받아서 처리하고 응답을 주는 것
  • 서버라는 것은 개념적인 용어입니다. 어떠한 형태의 컴퓨터든 정보제공 역활을 하는 주체이면 서버컴퓨터로 불릴 수 있다.
  • 서버 구축 서비스 BaaS(Backend-as-a-Service) : 구글, 아마존, 마이크로소프트와 같은 대형 IT기업은 대부분 서버 구축 서비스를 제공합니다. 직접 구현하기 까다로운 회원가입, 로그인과 같은 기능을 제공합니다.
    => 서버 구축 서비스를 사용하면 기능을 구현하는데 필요한 시간을 단축시키고 안정적인 서비스를 제공함

파이어베이스란?

  • 구글(Google)이 소유하고 있는 모바일 애플리케이션 개발 플랫폼입니다.

  • 제공하는 기능

    • 1) 실시간 데이터베이스 : 관리자 패널에서 직접 데이터 베이스 조작을 할 수 있습니다.

    • 2) 파이어베이스 ML 베타(Firebase ML BETA) : 파이어베이스에서 제공하는 머신러닝 서비스(베타)입니다.

      *머신러닝 : 인공지능(AI) 의 한 분야로 데이터 분석을 위한 모델 생성을 자동화 하여 소프트웨어가 데이터를 바탕으로 학습하고 패턴을 찾아냄
    • 3) Cloud 함수 : 서버 자체의 기능을 직접 구현하여 사용할 수 있게 합니다.

    • 4) 인증 : 적은 양의 코드로 회원가입, 로그인 등을 처리해 줍니다.

    • 5) 클라우드 저장소(Cloud Storage) : 사진 등의 파일들을 저장하기 위해 사용합니다.

  • 파이어베이스는 테스트할 수 있는 수준으로 개발할 때 사용하면 유용합니다. 서비스가 더 커진 후에 서버를 직접 만들고, 직접 만든 서버로 파이어베이스의 데이터베이스를 옮길지 말지 고려하면 됩니다. 만약 데이터가 아주 중요한 서비스를 만드려고 한다면 고려해야 합니다.

이 글은 Nomad Coder의 "트위터 클론코딩" 책을 바탕으로 작성되었습니다.