안녕하세요 진여진입니다. 🙇
제목은 어그로성이 성격이 있지만..?
거짓없는 솔직한 후기를 다룹니다.
벌써 17기가 마무리가 되어가네요.
4주차 스터디 시행착오를 적고
17기의 회고를 간단히 공유드리려 합니다.
지난 이야기에 이어 개발을 지속합니다
https://www.gpters.org/uiux/post/what-result-creating-landing-37f7pGyoSkyu419
4주차는 웹앱 베포가 과제입니다.
하지만, 저는 3주차에 제대로 이루지 못한
DB 와 기능구현을 중심으로 개발을 진행했습니다.
🪧데이터 베이스 연결 Firebase vs Supabase
Lovable 도 있고, 다른 프로그램도 있지만
FigmaMake 도 Supabase 병합하는 기능이 공식적으로 있습니다.
이 기능을 이용해 다양한 데이터를 담는 프로토타입을 빠르게 만들 수 있는게 장점입니다.
하지만 저는 Firebase 를 이용해 DB 를 담아보는 연습을 해봤습니다
이유는 무엇이고 결론은 어떻게 되었을까요?
🔥Firebase 의 특징, 톺아보기
🎯 Firebase를 선택하는 이유
Google 생태계의 유용한 기능을 하나의 프로젝트에서 통합하여 활용할 수 있습니다.
배포, 데이터 분석 등 다양한 편의 기능을 제공합니다.
유연하게 커스터마이징 가능한 데이터베이스를 제공합니다.
(✒️일부 다른 서비스에서는 제한적일 수 있습니다.)
⚠️ Firebase를 사용하지 않는 경우
Supabase와 같은 시트 기반의 GUI를 제공하지 않습니다.
지금처럼, DB 구조가 관계형으로 이뤄져있어 장벽이 있는 것 같습니다
(✒️이는 사용자 경험에 영향을 미칠 수 있습니다.)
여담 : Supabase 도 KV 방식으로 구현 가능하다!
Supabase 도 KV Store 로 구현하면 사실 방법은 같은 것 같습니다
KV Store 방식이란 : Key-Value 방식의 JSON 형식으로 데이터를 담는 방식인데요,
작은 데이터를 빠르게 담을 때 빠른 기능 구현 관점에서 유용합니다.
🐩 데이터베이스 구현 사례
간단한 랜딩페이지라도 DB 를 사용하는 방법은 다양하게 가능합니다
프로젝트 등록
로그인
댓글
인증
커뮤니티 기능 ...
저는 Firebase 를 처음 구현해보기도 하고, 개발이 익숙하지 않기에
가장 간단한 프로젝트를 소개하는 CRUD 페이지를 구현해봤습니다
🫢구현 방법은? 자료들은?
Figma 스터디원을 위해 만든 자료들을 공유드립니다
⛰️결론
Firebase 구축은 방법만 알면, 그렇게 어렵지 않습니다.
다양한 DB 구축을 해보며, 유연성을 넓히는 작업도 소중하다고 생각합니다
🐩랜딩 페이지 구현 사례
제가 이번 기수 이상하게 꽂힌 작업은 두 가지 였습니다.
랜딩 페이지 내 "스크롤-애니메이션", "인터렉티브한 배경"
하루이틀이면 금방 구현할 줄 알았는데 이상하게 시간을 사용해서 이번 주 성과를 제대로 못내었습니다. 하지만 구현은 완료했고, 시행착오와 결론은 무엇일까요?
🖲️스크롤-애니메이션
지금과도 같은 기능이 "스크롤-애니메이션" 입니다.
IDE 에서는 필요한 함수를 넣어 구현하면 되지만,
이상하게 FigmaMake 에서 구현하고 싶은 마음이 들더라구요
이런 프롬프트를 통해 구체적으로 아이디어를 반영하고
지금처럼 Todo 문서를 만들었습니다.
방안 1,2,3 은 구현 난이도로 구분 돼 있는데
최소한으로 빠르게 구현할 수 있는 방법을 선택합니다.
이상합니다. 그러다 구현은 다 했는데, 계속 안나오는 겁니다.
도통 원인을 알 수 없어 이유를 찾아보니
https://www.figma.com/code-docs/working-with-react/
공식 문서를 찾아보니 App.tsx 는 메인으로 모달을 받는 구조로 되어있는데
이 부분에서 제대로 반영이 안됐습니다.
아래 사진처럼 디버깅을 요청하고 문제를 해결하게 됩니다.
🤔결론
공식문서의 내용을 공부해야하는 중요성을 배웠습니다.
이번 사례를 통해 디버깅의 우선순위 장소 :
"App.tsx" 라는 메인 모달을 기준으로 하면 되는 것을 배웠습니다.
🖥️인터렉티브 배경 구축 사례
지금같이 배경에 발바닥 + 뼈다귀가 아래-위로 올라가는 효과를 넣고 싶었습니다.
하지만 아까의 기능구현에 시간을 너무 투자한지라 다른 좋은 방법이 있을까? 라는 마음으로
방법을 우회합니다.
☀️Claude 로 먼저 만들고 참조하기
Claude 에게 찾아가 저의 사이트를 바탕으로 미리 애니메이션 기능을 만들어봅니다
클로드가 만들어준 사이트 + 인터렉티브 배경 효과가 나오게 됐고
이후 완성된 코드를 아예 참조해서
Figmamake 에게 코드를 가지고 개발하라고 부탁하니
효과가 있었습니다!