앱/웹 개발자 인턴형 프로그램(유데미x스나이퍼팩토리) 6주차

wjdguseya_0880·2024년 2월 4일
0

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 설계구조도

ERD 설계구조도를 처음으로 자세히 작성해보았는데 생각보다 구조도 복잡하고 관계선 짓는게 어렵고 복잡했다.

아직 개발을 잘하는 단계가 아니라 좋아요, 댓글, 답글은 한번에 만들기보다 페이지별로 분배를 했다.

참고) https://mjn5027.tistory.com/42

profile
플러터 공부 기록일지

0개의 댓글