
API 백엔드 서버를 받았다.
백엔드 서버는 PocketBass를 제공해주셨고 팀별로 각자 IP주소/ID/PW를 따로 제공해주셨다.
처음 사용해봤는데 PocketBass의 공식문서를 읽어보면 금방 적용할 수 있을거라고 하셨다!
일단 PocketBass에 제공해주신 팀별 아이디와 패스워드를 치고 들어가서 개인으로 계정을 만들어서 사용해야하므로 개인 계정을 하나씩 만들었다.
PocketBass 사용자 이름과 비밀번호로 사용자를 인증하기 위한 테스트를 한번 해보았다.
final authData = await pb
.collection('users')
.authWithPassword('사용자 이름', '비밀번호');
먼저 사용자의 이름과 비밀번호로 사용자를 인증한다.
자신이 설정한 이름과 비밀번호를 적어준다.
if (pb.authStore.isValid) {
print('Authentication successful');
print('Token: ${pb.authStore.token}');
print('User ID: ${pb.authStore.model.id}');
} else {
print('Authentication failed');
}
그 다음 인증이 성공했는지 확인하기 위해 정보를 프린트 해본다.
내 아이디 정보가 잘 뜬다!
import 'package:pocketbase/pocketbase.dart';
void main() async {
final pb = PocketBase('http://3.36.50.35:8090');
// Replace 'YOUR_USERNAME_OR_EMAIL' and '1234567890' with actual login credentials
final authData = await pb
.collection('users')
.authWithPassword('사용자 이름', '비밀번호');
// Check if the authentication was successful
if (pb.authStore.isValid) {
print('Authentication successful');
print('Token: ${pb.authStore.token}');
print('User ID: ${pb.authStore.model.id}');
} else {
print('Authentication failed');
}
// "logout" the last authenticated model
pb.authStore.clear(); //마지막으로 인증된 모델 로그아웃
}
ERD 설계구조도

백엔드 개발자 없이 MVP로 빠른게 개발하다보니 PocketBase라는 벡엔드자동 구축 서비스 툴을 사용했는데, 그러다보니 데이터 흐름을 우리가 직접 설계를 했어야했다.
그래서 처음으로 ERD 설계구조도를 작성해봤는데 할때는 생각보다 어려워서 많이 해멨지만 그만큼 개발을 막상할때는 데이터가 어디로 보내야하는지 정확하게 아니까 좋을거 같다는 생각이 들었다.