IT 개발자가 되기위한 여정

컴퓨터 공부를 시작함에 앞서 계획 및 개발에 대한 내용을 풀어나갈 생각입니다.

IT 학습/[프그] Node.js 백엔드 스터디

세션 2주차 - 기본적인 구조 파악

제로시엘 2022. 9. 2. 17:19

 

https://school.programmers.co.kr/learn/courses/14595

 

[스터디/6기] 실무와 가까워지는 Node.js 백엔드 개발(feat.TypeScript)

⏰마감되었습니다. 7기 오픈 알림 신청하고 최저가에 수강하세요! 오픈 알림 신청 실무와 가까워지는 Node.js백엔드 개발 (feat. TypeScript) 비교적 쉬운 기술 스택으로 백엔드 구조의 핵심을 짚어보

school.programmers.co.kr

 

 

 

 

이번 회차에서는

 

 GET , POST , PUT을 사용하여 간단하게 파이어베이스와 통신해보고

 

이러한 결과를 불러와서 눈으로 확인할 수 있는 절차였다. 본격적으로 백엔드로 들어가서 그런지

 

모르는 용어들도 많았고 전체적인 흐름이 조금 빨랐다고 생각한다.

 

 

새로운 용어

스키마 (schema)

영어 그대로 직역하면 구조이며 백엔드에서는 "데이터베이스 스키마"를 줄여서 표현하는 의미로 사용된다.

 

외부 , 개념 , 내부 스키마로 구분되어 있으며 보통 웹에서는 JSON으로 통신을 하는 경우가 많아

 

JSON Schema를 알아두면 도움이 될 것 같다. 

 

JSON (JSON 파일로 통신하는) SCHEMA (적법한 데이터 통신 구조)

 

 

검증 (validation)

 

어떠한 데이터를 주고 받을때 내가 원하는 데이터인지 변조된 데이터인지 등을 파악하기 위해 필요한 검증절차

 

강의에서는 간단하게 if문으로 확인했지만 차후 크기가 큰 DB를 다루게 되면 이렇게 하나하나 비교하는것은

 

거의 불가능하다고 한다. 이떄 Ajv와 같은 발리데이터를 추가하여 편의성을 향상시킬수 있다.

 

https://ajv.js.org/

 

Ajv JSON schema validator

The fastest JSON schema Validator. Supports JSON Schema draft-04/06/07/2019-09/2020-12 and JSON Type Definition (RFC8927)

ajv.js.org

마치 타입스크립트에서 미리 객체등의 타입을 지정하듯 데이터의 방식을 정의해주면 검증절차를 진행해주는것 같다.

 

 

Validation은 사용자의 입력값을 검증하는 절차이다

 

 

인증(Authentication)과 인가(Authorization)

 

인증은 해당 사용자가 누구인지 인증하는것으로 암호화된 토큰 등을 발급해서 저장하고 사용합니다.

 

이러한 인증정보를 가지고 프론트엔드가 구성한 어떤 데이타를 불러오거나 업데이트 할 때

 

백엔드 단에서 토큰 인증과 더불어 그 사용자의 권한을 확인해 수정하세요~ 하고 인가해줍니다.

 

인증 인가는 각각 신분 확인과 접근 권한으로 기억해주세요.

 

 

과제

과제로는 강의때 사용해봤던 코드를 리팩토링해서 Pull request하는 것 까지 나왔다.

 

아직 구조가 이해가 안가는만큼 다시 받아서 한줄한줄 찍어보며 확인해야겠다.

 

'IT 학습 > [프그] Node.js 백엔드 스터디' 카테고리의 다른 글

세션 후기 및 잡담  (2) 2022.09.20
세션 1주차 - 기본셋팅 , OT  (0) 2022.08.25