[프로그래머스스쿨 스터디/6기] 2주차

Jiwon·2022년 9월 20일

프로그래머스스쿨 실무와 가까워지는 Node.js 백엔드 개발(feat.TypeScript) 스터디 에서 수강하며 정리한 글 입니다. 문제가 있을 시, 삭제 하겠습니다.

2주차

앞으로 할 일은 요청이 왔을 때 데이터 추가/조회/변경/삭제 처리를 하고 결과를 반환하는 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

인증(Authentication)과 인가(Authorization)

인증 : 누군지 확인 (신분 확인)
인가 : 인증된 누군가가 접근 권한이 있는지 확인 (접근 권한)

profile
과연 나는 ?

0개의 댓글