프로그래머스스쿨 실무와 가까워지는 Node.js 백엔드 개발(feat.TypeScript) 스터디 에서 수강하며 정리한 글 입니다. 문제가 있을 시, 삭제 하겠습니다.
앞으로 할 일은 요청이 왔을 때 데이터 추가/조회/변경/삭제 처리를 하고 결과를 반환하는 API를 계속 만드는 일
HTTP Request 요청
Validation -> 데이터 추가/조회/변경/삭제 -> 결과 반환
Validation
사용자 입력값 검증.
클라이언트를 믿고 검증없이 값을 쓰고 싶지만 운영(production) 환경 서버는 다양한 공격을 마주하게 된다. 그래서 HTTP 요청이 예상한 값만 온다고 할 수 없으므로 검증단계가 필요하다.
수업에 앞서 미리 만들어주신 파일을 이용하여 파이어스토어에 접근할 수 있었다.
싱글턴 패턴(singleton pattern)을 활용하여 작성되어있으므로, 아래처럼 입력하면 클라우드 파이어스토어에 접근 가능 하였다.
// 파이어스토어 인스턴스를 활용가능
FirebaseAdmin.getInstance().Firestore
// events 콜렉션에 접근하려면?
FirebaseAdmin.getInstance().Firestore.collection('events');
// 그럼 콜렉션 안에 문서는?
FirebaseAdmin.getInstance().Firestore.collection('events').doc('문서 id');
// 공식문서
// https://firebase.google.com/docs/firestore/query-data/get-data#node.js
인증 : 누군지 확인 (신분 확인)
인가 : 인증된 누군가가 접근 권한이 있는지 확인 (접근 권한)