는 구글 스프레드시트를 가지고 모바일 앱을 만들 수 있게 해 주는 빌더입니다. 여기서 구글 스프레드시트는 모바일 앱에 들어갈 자료를 저장하는 데이터베이스 역할을 합니다. Glide는 레이아웃에 있어서 자유도가 좀 제한되지만 대신 정말 빠르고 쉽게 모바일 앱을 만들 수 있습니다.
이 페이지에서는 Glide를 사용해서 간단한 직원 정보 앱부터 가상화폐 가격을 API로 가져와서 보여주는 앱 등 모바일 앱 7가지를 함께 만들어 봅니다. 아래의 비디오 튜토리얼들에서 Step-by-Step으로 따라하면 구현할 수 있고, 실제 상용앱 만큼 복잡한 것으로 구현하지는 않습니다. 그래서 생각보다 훨씬 쉽게 만들어 볼 수 있어요.
스프레드시트의 데이터 처리 방법
스프레드시트 → 모바일 앱
시트 → 탭
행 (row, record) → 아이템을 리스트 형태로 보여줌
컬럼 → 리스트의 아이템을 선택하면 보여주는 아이템의 상세 정보
행이 중간에 비어 있으면 글라이드가 인식을 못할 수 있다 (?)
새롭게 시트를 추가하거나 컬럼을 추가하면 Tab이나 Component를 직접 추가해 줘야함
글라이드는 원본 칼럼이 어떤 데이터 타입인지 추측해서 Data Editor 상에 표시
데이터 타입을 바꾸려면?
칼럼에 이미지에 해당하는 링크를 넣어두면 글라이드는 이미지 칼럼으로 인식
앱 내의 네비게이션
스프레드시트 워크북에 시트를 추가하는 방식으로 Tab을 늘리기
컴포넌트에 페이지를 여는 링크를 추가한 다음, 특정 시트를 보여주는 페이지를 구성하기
이미지
이미지 컴포넌트를 URL로 지정해 주면 Record에 따라 바꾸지는 않는다
이모지를 시트에 입력하고 이미지로 지정해도 된다
Data Editor에 이미지를 업로드 하는 것이 가장 Scalable하다
사용자 입력 받기
오른쪽 패널 상단의 ADD 선택하여 어떤 항목을 추가할 수 있는지 설정
구글 스프레드시트는 최초에 빈 행(row)을 1,000개 추가하기 때문에 그 밑에 입력될 수 있음
마찬가지로 오른쪽 패널 상단의 EDIT을 선택하여 사용자가 항목을 수정할 수 있게 할 수 있음
글라이드는 아직 사용자별 권한 관리를 지원하지 않는다
하지만 Per User Data로 사용자별 데이터를 따로 관리할 수는 있음
아이템을 Edit 할 때 권한 관리를 따로 할 수는 있다
뭐가 안되는 걸까?
사용자 로그인 방식
로그인 없는 공개앱
이메일 + 임의로 생성된 4자리 숫자를 이메일로 보내는 방식의 로그인
이메일 화이트리스트 관리해서 특정 이메일만 접근할 수 있게 하기
앱 자체에 공통 패스워드를 부여하기
구글 로그인 - 이메일을 사용하는 경우, 구글 로그인으로 대체 가능
데이터 관계
스프레드시트에 정의된 2개의 테이블(시트)를 Data Editor에서 관계(Relation) 정의하여 연관 시킬 수 있다
두 개의 테이블이 공통된 값 범위를 가지는 컬럼을 가지고 있을 때 관계를 정의할 수 있다
관계를 정의 = 둘 중 하나의 테이블에 Relation을 나타내는 컬럼을 추가하는 것. 이 칼럼은 Data Editor에서만 보이고 원본 시트에는 없음.
예) 직원 테이블, 오피스 지점 테이블이 있을 때 직원 테이블에 직원의 소속 오피스를 넣고 싶을 때
동일한 테이블(시트) 내의 컬럼들을 관계(Relation) 정의할 수도 있다
예) 직원 리스트에 각 직원의 매니저 직원을 정의하고 싶을 때
"Has a" 혹은 "Has many" 관계는 Match multiple 체크박스로 정의
각 행의 record를 정확히 참고하기 위해서 Row Unique ID 사용해야 함
각 행은 번호가 ID로 쓰일 경우, ADD/DELETE 명령 이후 바뀌게 됨
글라이드의 데이터 관계는 방향성이 있어서, 참조하는 방향에 따라 정의해야 할 관계가 다르다
는 구글 스프레드시트를 가지고 모바일 앱을 만들 수 있게 해 주는 빌더입니다. 여기서 구글 스프레드시트는 모바일 앱에 들어갈 자료를 저장하는 데이터베이스 역할을 합니다. Glide는 레이아웃에 있어서 자유도가 좀 제한되지만 대신 정말 빠르고 쉽게 모바일 앱을 만들 수 있습니다.
이 커리큘럼에서는 Glide를 사용해서 간단한 직원 정보 앱부터 가상화폐 가격을 API로 가져와서 보여주는 앱 등 모바일 앱 7가지를 함께 만들어 봅니다. 아래의 비디오 튜토리얼들에서 Step-by-Step으로 따라하면 구현할 수 있고, 실제 상용앱 만큼 복잡한 것으로 구현하지는 않습니다. 그래서 생각보다 훨씬 쉽게 만들어 볼 수 있어요.