피터의 Deta 사용기 (0) Deta란 무엇인가

Pt J·2021년 6월 26일
0

Story Of My Life

목록 보기
23/31
post-thumbnail

Deta와의 만남

얼마 전, 피터는 자신의 기술스택에 FastAPI를 추가하였다.
그러던 중... Deploy FastAPU on Deta 문서에서 DETA라는 녀석을 알게 되었다.

Deta의 공식 문서에서는 다음과 같이 소개하고 있었다.

Intro

Deta is a free cloud crafted with the developer and user experience at heart.
It is our mission to dramatically reduce the gap between ideas and working cloud applications.

Why is Deta Cloud free for ever?

We want anyone, at any age from anywhere in the world to experiment and build their ideas without worrying about limits of credit cards.

번역하자면,

도입

Deta는 개발자 및 사용자 경험을 중심으로 제작된 무료 클라우드다.
클라우드 애플리케이션에 대한 아이디어와 작업 사이의 격차를 크게 줄이는 것이 우리의 사명이다.

Deta Cloud는 왜 평생 무료인가?

우리는 세계 어디에 있는 모든 연령대의 사람들이 신용 카드 한도에 대한 걱정 없이 그들의 아이디어를 실험하고 구축하길 바란다.

그러니까 아무튼 무료로 클라우드 서비스를 사용할 수 있는 방법을 찾은 것이다!

구성

Deta는 크게 4가지 서비스로 구성된다.
이 게시물을 작성하는 현 시점에서 그 중 2개가 beta 상태이며 2개는 soon 상태다.
그래, GitHub 첫 Commit이 작년 5월인 만큼, 아직 충분히 성장하지 않은 서비스임은 인정한다.
하지만 그럼에도 불구하고 이 정도면 써볼 만한 가치가 있지 않을까, 하며 살피기 시작했다.

  • Deta Base (beta)
    Instantly usable database with a feature-rich API.
    ― 기능이 풍부한 API를 이용하여 즉시 사용 가능한 데이터베이스
  • Deta Micros (beta)
    Deploy scalable Node & Python apps in seconds.
    ― 수 초 내로 확장 가능한 Node 및 Python 앱 배포
  • Deta Drive (soon)
    Upload, host and serve images and files.
    ― 이미지와 파일 업로드, 호스트, 및 제공
  • Deta Auth (soon)
    Effortless signup, login & accounts for your apps.
    ― 앱을 위한 간편한 가입, 로그인, 그리고 계정

이런 기능을 무료로 제공한다고?
라고 생각하며 beta 상태인 Deta Base와 Detea Micros를 시범 삼아 사용해보기로 했다.
프로젝트든 공모전이든 어딘가에서 써먹을 수 있는가, 하는 점을 검증하기 위하여...

시작

Deta에 처음 로그인하면 default 프로젝트가 자동 생성되며, 그 프로젝트의 Project Key와 Project ID가 뜨는 것을 확인할 수 있다.
Project ID는 프로젝트를 식별하는 데 사용되며 Project Key는 프로젝트를 관리하기 위해 사용자를 인증하는데 사용된다.
Project Key는 외부 유출 시 다른 사람이 내 명의로 임의의 작업을 수행하다 내가 그 책임을 물게 될 수도 있으니 개인공간에 잘 기록해두도록 하자.

default 프로젝트 외에 다른 프로젝트를 생성하고 싶다면 좌측 상단의 < 버튼을 통해 홈으로 가서 New Project 버튼을 통해 새 프로젝트를 생성할 수 있다.

홈 화면에서는 Setting 에서 Access Tokens을 만들 수 있는데, 이것은 CI/CD 파이프라인과 같은 외부 서비스에서 권한 인증을 하는 데 사용된다.
이건 이후에 필요하게 되면 건드리도록 하고, default 프로젝트에서 실습을 진행해보도록 하겠다.
공식 문서에 나와 있는대로, Deta Base부터 살펴보기로 하자.

프로젝트를 삭제하는 방법은... 없어보인다?
홈의 My Projects에서도, 개별 프로젝트의 Setting에서도, 프로젝트 삭제는 보이지 않는다.
내가 못찾은 건가?

여담

사실 FastAPI 앱의 경우 공식문서 Quick Start에 나와있듯이 쉽게 배포할 수 있다.
단지 Deta CLI를 설치하고 deta new 하면 https://{micro_name}.deta.dev 로 배포할 수 있다.
그래서 깊이 있게 살펴보지 않고도 사용할 수 있긴 하지만 이왕 하는 거, 좀 더 자세히 알아보고 싶었다.

profile
Peter J Online Space - since July 2020

0개의 댓글