플러터플로우 입문 후 5개월
플러터플로우는 네이티브 앱을 개발할 수 있는 프레임워크 플러터Flutter를 기반으로 한 로우 코드 빌더다. 비개발자가 플러터플로우를 쓰기 위해 알아야 하는 것들 (1편)을 작성할 당시는 플러터플로우를 사용한 지 1개월을 지난 시점이었다. 그때 느낀 점은 두 가지였다. 개발 지식이 전무하다면 앱 개발 과정에서 어려움을 겪을 수 있다는 것, 그리고 코드를 직접 작성할 줄 알면 작업 속도가 훨씬 빨라질 거라는 것이다.
플러터플로우를 사용한 지 5개월이 지난 현재에도 위 의견에 변함 없으나 새롭게 알게 된 것들이 있다. 그건 컴퓨터에 말을 거는 법과 로직을 구성하는 법이다. 플러터플로우와 씨름하던 지난날 가장 많이 저질렀던 실수는 컴퓨터가 기능 구현을 하는데 필요한 조건 1 2을 '전부 다' 말해주지 않은 것이다. 컴퓨터는 단계에 맞춰 하나부터 열까지 설명해 주지 않으면 에러로 답한다.
로직은 플러터플로우의 액션 플로우에서 시각화된다. 기능을 만들어 내기 위한 과정을 작은 단계로 나눈 다음 그 단계들을 순서에 맞게 연결한다. 로직을 이해하면 논리적인 사고방식도 이해할 수 있다. 단계를 나누고 순서에 맞춰 전개하는 게 핵심이다. 3
플러터플로우 주요 요소
이전 편에서 플러터플로우의 주요 요소 목록을 언급하고 위젯을 설명했다. 주요 요소는 플러터플로우 사용 시 자주 접하는 항목을 기준으로 선정했다. 이번 편에서는 특정 요소를 길게 설명하기보다 주요 요소 전체를 간략히 정리해 보려고 한다.
- 위젯 Widget
- 화면을 구성하는 작은 부품
- 더 자세한 설명은 이전 편
- 변수 Variables
- 변수는 값이 하나로 고정되어 있지 않고 계속 변하는 것을 뜻한다.
- 예를 들어 이미지를 저장하는 기능에서 이미지는 여러 유저에 의해 업로드되니 값이 하나로 고정되어 있지 않고 계속 변한다. 이미지는 코드에 URL로 저장되는데 이때 URL이 변수가 된다.
- 파라미터 Parameters
- 사전적 정의는 매개변수다. 페이지 사이에서 데이터를 전달하는 역할이다.
- 예를 들어 유저 프로필 페이지에서 프로필 정보를 저장하고 홈화면에서 유저 닉네임과 프로필 사진을 표시할 경우 유저 프로필 페이지, 홈화면 각각 파라미터를 설정한다.
- 유저 프로필 페이지 → 홈화면 : 프로필 정보 전달
- 홈화면 → 유저 프로필 페이지 : 해당 유저가 누구인지 식별할 수 있는 유저 정보 전달
- 도큐먼트 Document
- 데이터베이스에서 데이터를 저장하는 기본 단위를 뜻한다.
- 데이터 내용은 '항목 : 값'으로 이루어진다.
- 예시 - username : 홍길동
- 레퍼런스 Reference
- 데이터베이스에서 다른 도큐먼트의 ID를 가리키는 참조를 뜻한다.
- 무언가 저장하는 기능을 구현할 때 다른 도큐먼트의 내용을 참조해야 하는 상황이 생긴다. 그때 레퍼런스를 사용한다.
- 데이터베이스 스키마 Schema
- 데이터베이스 내에서 데이터가 어떤 구조로 저장되는지 나타낸다.
- 데이터 타입 Data Type
- 데이터 값의 종류를 뜻한다.
- 스트링(문자열), 날짜와 시간, 참 또는 거짓을 나타내는 불린Boolean, 정수 Integer 등이 있다.
- 더 자세한 설명은 플러터플로우 닥스
- 커스텀 데이터 타입 Custom Data Type
- 플러터플로우에서 여러 종류의 데이터를 하나의 집합으로 묶어 커스텀 데이터 타입을 만들 수 있다.
- 예를 들어 '주소'라는 데이터 타입에 '시, 구/군, 도로명, 건물 이름, 동/호수' 등 여러 데이터를 묶는다.
- 데이터베이스 구조를 간결하게 하는 데 도움을 줄 수 있다.
- 파이어베이스 Firebase
- Google에서 제공하는 모바일 및 웹 애플리케이션 개발 플랫폼으로, 데이터베이스, 인증, 호스팅 등 다양한 기능을 제공한다.
- 데이터 저장을 위해 플러터플로우 프로젝트를파이어베이스에 연결해야 한다.
위 개념을 이해하기 위해서는 플러터플로우를 직접 사용하는 것이 중요하다.
다음편 예고 - 기능 구현 중 오류의 원인과 해결 과정
참고 자료
- FlutterFlow Docs, URL
용어 설명
'IT 지식' 카테고리의 다른 글
비 개발자가 플러터플로우 코드 직접 수정하기 1편 (2) | 2024.08.30 |
---|---|
[1일 1로그 100일 완성 IT 지식] 인간 뇌에 기반한 AI의 현재와 미래 (0) | 2024.06.01 |
연이은 콘서트 티켓팅 실패...매크로 잡을 방법 없을까? (0) | 2024.04.19 |
2024년 4월 주목 받고 있는 최신 IT 서비스 (0) | 2024.04.14 |
비개발자가 플러터플로우를 쓰기 위해 알아야 하는 것들 (1편) (0) | 2024.03.01 |