본문 바로가기
후기

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

by Forsaken Developer 2024. 1. 31.
728x90
728x90

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

1. 이번 주 학습 내용

일정 상으로 2주차부터는 로그인/회원가입/탈퇴 인증 구현을 위한 데이터베이스 구축과 api 연동 작업이 필요했다. 

데이터베이스 설계와 백엔드 쪽 경험이 있어서 데이터베이스, api 연동 관련된 업무는 내가 전적으로 담당하기로 했다.

주로 데이터베이스 설계와 포켓베이스 데이터베이스 구축 관련된 학습이 대부분이었다.

2. 이번 주에 겪은 시행착오/어려운 점

데이터베이스 설계를 잘하지는 못해서 디자인 파일을 보면서 요구사항에 맞춰 설계하는게 어려웠다.

처음으로 포켓베이스를 사용해봐서 공식문서를 읽으면서 학습하는데에 시간이 걸렸다.

특히나 회원가입을 구현할 때 이메일 인증을 해야하는데 포켓베이스 api로는 이미 가입된 계정만 이메일 인증을 할 수 있어서 회원가입을 위해서 api 호출을 4번을 해야했다.

이미 계정이 있는 경우
이메일 인증이 완료되었는가? -> -> 인증 완료 alert
이메일 인증이 완료되지 않았는가? -> 이메일 인증메일 발송 -> 발송완료 alert -> 인증확인 상태로 변경
실제 이메일 인증 후 인증 확인 버튼 누르면 인증 완료 alert -> 인증 완료 상태로 변경

계정이 없는 경우
계정을 새로 생성
이메일 인증 메일 발송 -> 이메일 인증메일 발송 -> 발송완료 alert -> 인증확인 상태로 변경
실제 이메일 인증 후 인증 확인 버튼 누르면 인증 완료 alert -> 인증 완료 상태로 변경

이런 식으로 이미 계정이 있을 때와 없을 때에 따라서 로직이 달라 복잡도가 높아서 어려웠다.

포켓베이스의 구축 자체는 쉽지만 api를 사용하는 방법과 팀원들이 사용할 api util 함수 구현, smtp 구축, db 서버 배포등이 어려웠고 이번에 배운점이 많다.

3. 앞으로 적용해야겠다고 느낀 점

데이터베이스 설계 시 새로 추가되는 기능이나 불확실한 요구사항들을 반영하여 계속해서 수정하다보니 시간과 자원 낭비라는 생각이 들었다. 

설계를 진행할 때는 지속적인 커뮤니케이션을 통해서 확실하게 요구사항을 전달받아서 수정을 최대한 하지 않도록 해야겠다. 

4. 현재까지의 학습 평가 및 다음 학습을 위한 다짐/목표

아직까지 일정 상으로는 차질이 없을 것 같고 인증 관련 기능들도 거의 완성해서 본격적으로 컴포넌트 작업과 다른 페이지 작업도 진행해볼 수 있을 것 같다.

본 후기는 유데미-스나이퍼팩토리 앱/웹 개발자 인턴형 프로그램 학습 일지 후기로 작성 되었습니다.

#유데미 #udemy #스나이퍼팩토리 #웅진씽크빅 #인사이드아웃 #IT개발 #개발자부트캠프 #웹개발 #앱개발 #플러터 #flutter #개발 #안드로이드 #ios #인턴형 #웹앱개발 #웹앱개발자

728x90
반응형

댓글