앱 서버는 무엇이고 왜 필요합니까?
견적서에 적힌 「App 비즈니스 서버 구축, API·데이터·인증」이 무엇을 가리키는지 설명합니다. 앱 서버가 하는 세 가지 일, 앱 서버가 없을 때 멈추는 기능, 견적서에서 확인할 두 가지를 다룹니다.
목차
견적서를 받으셨습니다. 「앱 개발」 항목 아래에 서버 항목이 따로 적혀 있습니다. 앱 하나를 만들어 달라고 하셨는데 서버 항목이 왜 붙는지 궁금하실 수 있습니다.
견적서에는 「App 비즈니스 서버 구축」으로 적힙니다
이 항목은 앱 서버를 가리키는 견적서 표현입니다. 엔소프 컴퍼니 견적서에는 「App 비즈니스 서버 구축, API·데이터·인증」으로 적힙니다. 이 한 줄이 화면 뒤에서 돌아가는 작업 전체를 가리킵니다.
같은 작업이 다른 견적서에는 다르게 적힐 수 있습니다. 백엔드나 서버 개발, API 개발이라는 이름으로도 적힙니다. 이름이 달라도 가리키는 작업은 같을 수 있습니다.
앱을 만들어 달라는 요청 뒤에는 서버가 있어야 합니다
고객이 원하신 것은 앱 하나였습니다. 앱은 휴대폰에 설치되어 화면을 보여주고 회원의 입력을 받습니다. 여기까지는 서버 없이도 만들 수 있습니다.
정보를 휴대폰 안에만 저장하는 앱도 만들 수 있습니다. 그렇게 저장한 정보는 그 기기에서만 보입니다. 다른 기기에서는 그 정보가 보이지 않습니다. 다른 회원이나 운영자도 그 정보를 볼 수 없습니다.
회원 정보나 주문 내역, 게시글처럼 여러 회원이 함께 쓰는 정보는 다릅니다. 운영자가 확인해야 하는 정보도 마찬가지입니다. 이런 정보는 한곳에 모아 두어야 합니다. 그 한곳이 앱 서버이고 견적서에는 비즈니스 서버로 적힙니다.
앱 서버는 세 가지 일을 합니다
앱 서버는 저장하는 일, 꺼내 주는 일, 확인하는 일을 합니다. 견적서의 「데이터」는 저장하는 일을 가리킵니다. 「API」는 정보를 주고받는 약속을 가리킵니다. 「인증」은 확인하는 일을 가리킵니다.
API는 앱과 서버가 정보를 주고받는 약속입니다. 「이 회원의 주문 목록을 보내 달라」 같은 요청마다 앱이 무엇을 보내야 하는지 미리 정해 둡니다. 그 요청에 서버가 무엇을 돌려줄지도 미리 정해 둡니다.
인증이 없으면 서버는 요청을 보낸 사람이 누구인지 구분하지 못합니다. 그러면 회원마다 자기 정보만 보이게 할 수 없습니다.
앱 서버가 없으면 멈추는 기능
앱 서버가 없으면 몇 가지 일이 안 됩니다. 있더라도 회원가입·주문처럼 앱이 해야 하는 일을 처리할 기능이 없을 때도 마찬가지입니다. 기기를 바꾼 회원은 그동안의 기록을 이어 쓸 수 없습니다. 운영자는 회원 정보와 주문 내역을 한곳에서 볼 수 없습니다. 회원마다 다른 화면을 보여 줄 수도 없습니다.
화면 디자인이 같아도 결과는 다를 수 있습니다. 앱 서버가 처리하는 기능의 범위에 따라 앱으로 할 수 있는 일이 달라집니다. 그래서 견적서에는 앱 서버가 화면과 따로 적힙니다.
계정을 지우는 기능도 앱 서버가 처리합니다
회원가입을 받는 앱은 앱 안에서 계정을 지울 수 있게 만들어야 합니다. 애플은 심사 지침에서 계정을 만들 수 있는 앱은 계정 삭제도 제공해야 한다고 적어 두었습니다.
구글은 여기에 더해 앱을 설치하지 않고도 계정 삭제를 요청할 수 있는 웹 주소를 두라고 요구합니다. 그 주소는 플레이 콘솔의 데이터 보안 양식에 적어야 합니다.
계정과 회원 정보는 앱 서버에 저장됩니다. 그래서 계정을 지우는 기능도 앱 서버가 처리합니다. 앱 서버가 없으면 이 기능을 만들 수 없습니다.
견적서에서 확인할 두 가지
항목 이름만 보고는 범위를 알기 어렵습니다. 회원가입, 로그인, 비밀번호 찾기, 소셜 로그인이 있습니다. 이 가운데 어디까지 들어 있는지가 확인할 첫 번째 대상입니다. 이 범위를 확인해 두지 않으면 계약 후에 다시 협의하게 됩니다.
두 번째는 서버에 어떤 정보를 저장하는지, 그리고 운영자와 회원이 각각 어디까지 볼 수 있는지입니다. 회원 정보를 여러 사람이 나눠 보는 앱은 누가 어디까지 볼 수 있는지를 서버에서 정합니다. 운영자와 회원이 보는 화면이 다른 것도 이 구분 위에서 이루어집니다.
그래서 서버까지 지금 범위에 넣어야 합니까?
네, 지금 서버를 범위에 넣으셔야 합니다. 화면만 먼저 만들고 서버를 나중에 붙이는 방식은 비용을 줄이지 못합니다.
회원가입 화면을 먼저 완성해도 저장할 곳이 없으면 그 화면은 동작하지 않습니다. 계정 삭제 기능도 마찬가지입니다. 서버가 없으면 애플과 구글이 요구하는 조건을 맞출 수 없습니다.
뒤늦게 서버를 붙이면 화면 쪽 작업을 다시 손봐야 합니다. API에 맞춰 화면의 요청과 응답 구조를 새로 맞춰야 하기 때문입니다. 처음부터 화면과 서버를 함께 설계하면 이 되돌림이 생기지 않습니다.
결론은 하나입니다. 견적서의 서버 항목을 빼지 않고 화면과 한 프로젝트로 함께 개발하는 것입니다.
엔소프 컴퍼니는 앱 서버에 쌓이는 데이터를 AI 에이전트가 쓰도록 개발해 드립니다
앱 서버가 필요한 이유는 회원과 주문 데이터가 그곳에 쌓이기 때문입니다. 쌓인 데이터는 정산과 소식 전하기, 보고에도 쓰입니다. 고객이 원하실 경우 엔소프 컴퍼니는 서버를 만들면서 그 데이터를 AI 에이전트가 쓰도록 함께 설계해 드립니다.
서버의 상품과 서비스 정보에 사진을 이어 소개 글로 만들면 포털과 검색에서 발견될 수 있는 형태로 올라갑니다.
새 서비스 소식은 같은 정보로 인스타그램 게시물까지 이어집니다.
회원과 주문 데이터는 쓰시는 노션이나 구글시트와 이어져 매달 손으로 만들던 보고서가 자동으로 나옵니다.
서버에 어떤 데이터를 두고 무엇을 맡길지는 고객이 정하시면 됩니다.
옮겨 적고 집계하던 인건비가 줄어 비용 절감이 먼저 나타납니다. 소식이 검색과 SNS에 꾸준히 올라가면 마케팅 효율이 높아지고 보고서를 기다릴 필요가 없어 업무 효율도 좋아집니다. 엔소프 컴퍼니는 회원 증가와 매출 향상에 도움을 드립니다.
프로젝트를 마치면 배포된 앱과 비즈니스 서버, API를 넘겨드립니다. 스토어 등록 결과와 소스코드, 계정은 인수인계하고 자동화를 함께 개발했다면 동작하는 시스템과 운영 매뉴얼도 받으실 수 있습니다.
앱 서버 범위를 정하는 중이시라면 서버에 쌓일 데이터로 자동화하고 싶은 일을 알려 주시면 됩니다. 그 일을 서버 설계에 처음부터 담는 방법을 엔소프 컴퍼니가 함께 찾아 드립니다.
자주 묻는 질문
- 제 앱은 정보를 공유하지 않는데도 서버가 필요합니까?
- 정보를 휴대폰 안에만 저장하고 그 정보를 같은 기기에서만 보신다면 서버 없이도 만들 수 있습니다. 다만 회원가입이나 운영자 확인처럼 여럿이 함께 쓰는 정보가 하나라도 있으면 서버가 필요합니다.
- 소셜 로그인도 서버가 처리합니까?
- 네. 소셜 로그인도 인증 기능 범위에 들어갑니다. 견적서에 소셜 로그인이 포함되는지는 따로 확인해 보셔야 합니다.
- 견적서의 데이터와 API는 같은 작업입니까?
- 데이터는 저장하는 작업이고 API는 그 정보를 주고받는 약속입니다. 서로 다른 작업이지만 같은 서버 안에서 함께 만들어집니다.
견적서 항목 해설 시리즈
- 앱 서버는 무엇이고 왜 필요합니까?지금 읽는 글
- 비즈니스 대시보드는 무엇이고 왜 필요합니까?
- 로그인 하나에 왜 견적이 따로 붙을까요?