1. 서버란?
- 서버(Server)는 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 컴퓨터 프로그램 또는 장치를 의미합니다.
=> 클라이언트가 요청하는 정보를 서버가 받아서 처리하고 응답을 주는 것 - 서버라는 것은 개념적인 용어입니다. 어떠한 형태의 컴퓨터든 정보제공 역활을 하는 주체이면 서버컴퓨터로 불릴 수 있다.
- 서버 구축 서비스 BaaS(Backend-as-a-Service) : 구글, 아마존, 마이크로소프트와 같은 대형 IT기업은 대부분 서버 구축 서비스를 제공합니다. 직접 구현하기 까다로운 회원가입, 로그인과 같은 기능을 제공합니다.
=> 서버 구축 서비스를 사용하면 기능을 구현하는데 필요한 시간을 단축시키고 안정적인 서비스를 제공함
파이어베이스란?
구글(Google)이 소유하고 있는 모바일 애플리케이션 개발 플랫폼입니다.
제공하는 기능
1) 실시간 데이터베이스 : 관리자 패널에서 직접 데이터 베이스 조작을 할 수 있습니다.
2) 파이어베이스 ML 베타(Firebase ML BETA) : 파이어베이스에서 제공하는 머신러닝 서비스(베타)입니다.
*머신러닝 : 인공지능(AI) 의 한 분야로 데이터 분석을 위한 모델 생성을 자동화 하여 소프트웨어가 데이터를 바탕으로 학습하고 패턴을 찾아냄
3) Cloud 함수 : 서버 자체의 기능을 직접 구현하여 사용할 수 있게 합니다.
4) 인증 : 적은 양의 코드로 회원가입, 로그인 등을 처리해 줍니다.
5) 클라우드 저장소(Cloud Storage) : 사진 등의 파일들을 저장하기 위해 사용합니다.
파이어베이스는 테스트할 수 있는 수준으로 개발할 때 사용하면 유용합니다. 서비스가 더 커진 후에 서버를 직접 만들고, 직접 만든 서버로 파이어베이스의 데이터베이스를 옮길지 말지 고려하면 됩니다. 만약 데이터가 아주 중요한 서비스를 만드려고 한다면 고려해야 합니다.
이 글은 Nomad Coder의 "트위터 클론코딩" 책을 바탕으로 작성되었습니다.
'IT > Page Clone_twitter' 카테고리의 다른 글
6. twitter clone 하기 - 라우터 적용하기(2) (0) | 2021.09.23 |
---|---|
5. twitter clone 하기 - 라우터 적용하기(1) (0) | 2021.09.23 |
4. twiiter clone 하기 - 파이어베이스 비밀키 (0) | 2021.09.23 |
3. twitter clone 하기 - 파이어베이스 환경 설정하기 (0) | 2021.09.23 |
2. twitter clone 하기 - 기본 환경 설정 하기 (0) | 2021.09.23 |