react-natvie-qrcode-svg 패키지를 이용해서 QR코드를 생성할 수 있다.
로그인 세션 관리
배열을 어떻게 저장할 것인가? → JSON 형태 문자열로 관리하여 해결
어디까지 캐싱할 것인가?
react-natvie-paper 패키지에서 제공하는 Material Component 를 활용하여 전반적으로 깔끔한 플랫 디자인을 적용하였다.
https://callstack.github.io/react-native-paper/
안드로이드 내장 Toast 처럼, Alert 보다 깔끔하게 메시지를 보여주기 위해 react-natvie-toast-message 패키지를 사용하였다.
react native 의 내장 Toast 컴포넌트와 달리 이 패키지는 android 와 ios 모두 지원한다.
https://github.com/calintamas/react-native-toast-message
회원 가입 시 이메일 중복 확인을 위해 onChangeText 이벤트로 API를 호출하도록 구현하였다.
이 때, 사용자의 많은 입력으로 과도한 API 호출이 우려되기 때문에 Lodash 라이브러리의 debounce 기능을 활용하여 API 호출을 지연 시킨다.
Lodash 는 자바스크립트의 인기 라이브러리 중 하나로, 브라우저에서 우수한 성능을 보장하기 때문에 jQuery 와 비슷하게 프론트엔드에서 자주 활용된다고 한다.
debounce 를 사용하면 반복되는 입력 과정이 종료될 때 API 호출을 실행할 수 있다.