Author: 니용 스마트폰이 정말 대중화되면서 앱을 많이 설치하고 사용하게 되었습니다. 이 앱에서 보내주는 푸시는 서버에서 주로 발송을 하는 것이 많은데, 푸시를 발송할 때 사용하는 서비스 중 하나인 Firebase에 대해 설명드리려고 합니다. 사실 얘기는 정말 많이 들어봤지만 입문 개발자분들이 실상 사용하려면 엄두가 나지 않는 것이 Firebase입니다. 먼저 Firebase는 모바일 앱 및 웹 애플리케이션 개발에 필요한 데이터베이스, 사용자 인증, 호스팅, 스토리지, 크래시리포팅(문제보고), 퍼포먼스, 광고 등을 API의 형태로 제공하는 백엔드 서비스(BaaS, Backend as a service)입니다. 파이어베이스는 유료 서비스이지만 1GB의 스토리지와 월 10GB의 트래픽은 무료로 제공되고 ..
Author: 주니용 프로그램을 개발하기 위해서는 프로그래밍만 잘하면 안된다. 기본적으로 사용자들에게 보여주기 위한 데이터를 축적해놓아야 하고, 그 데이터를 수정하거나 입력하는 동작도 필요하다. 필요에 따라서는 데이터를 삭제해야 하는 경우도 발생한다. 우리가 대체적으로 사용하고 있는 앱들은 이러한 과정들을 사용자에게 보여주지 않고, 프로그램 내부에서 작동하는 경우가 대부분이다. 서버 개발자들은 이런 일련 과정들을 처리하는 프로세스를 개발하는 일이 정말 많다. 이것이 클라이언트 개발자와의 차이라고 볼 수 있다. 그래서 클라이언트에게 제공되는 API는 서버 개발자들이 만드는 경우도 많다. (필요에 따라서는 클라이언트 개발자가 같이 작업을 진행하는 경우도 있음) 위에서 말한 데이터의 가공을 위해 우리는 테이블..
Author: 주니용 2019년 기준으로 한국과 미국 간의 비행기 거리는 비행기 시간으로 18시간이 걸린다. 하지만 김포공항에서 출발한 비행기는 제주도까지 불과 1시간밖에 걸리지 않는다. 갑자기 뜬금포로 비행기 시간의 얘기가 왜 나오는 것이지?? 거리가 멀수록 데이터를 전송할 때 걸리는 시간도 비례한다. 즉, 우리는 서울에 서버를 위치해둔 홈페이지를 제주도에서 들어가는데 1초가 걸린다면 미국에서는 18배인 18초가 걸려야 하는 것이다. 충격이다. 대부분의 한국 사용자들은 못기다리고 탈주하겠지... (나는 그래요) 이런 문제를 해결하기 위해 한국 서버 미국 서버 사이에 중계기를 두어서 조금 더 빠르게 접근하고 전달하는데 필요한 자원낭비를 최소로 하는 것이 바로 CDN(Contents Delievery Ne..