거의 일주일을 쉬어버렸네 ..
오늘부터 다시 가보자고 요
오늘까지 배운 내용
ORM
- Object Relational Mapping 의 약자로, 직역하면 객체 지향 매핑
- 객체 지향의 것들을 관계형 데이터베이스에 적용하는 기술 이라고 한다.
- 관계형 데이터베이스의 Table과 객체 지향 프로그래밍의 Class는 유사하다.
Table 에서는 여러 개의 컬럼을 만들지만 Class 에서는 속성을 만들어 저장한다.
이와 비슷하게 Instance와 row의 유사점을 볼 수 있고, 이를 적절히 이용해서 instance를 가지고 관계형 데이터베이스 작업을 할 수 있도록 만든 프레임워크(일종의 방식)을 ORM 이라고 한다. - Instance 를 가지고 작업을 수행하면 프레임워크가 SQL로 변경해서 데이터베이스에 작업을 수행하는 형태로 동작된다.
mongo DB
- Document 지향의 관계형 데이터베이스 RDBMS 가 아닌 NoSQL 데이터베이스의 대표격! 인 것 같다.
- Document 지향의 No SQL? 정리가 필요하다.
- JSON 형식의 BSON이라는 데이터 구조를 가진다.
- 데이터를 나누어 저장하는 기술, 샤딩 과 복제를 지원한다.
Authentication 과 Authorization
- Authentication - 인증의 의미로, 본인 인지 확인하는 작업, 계정과 로그인에 관련이 되어있다.
- Authorization - 인가의 의미로, 인증 후의 어떠한 리소스에 접근할 수 있는 권한(role)과 관련 되어있다.
- 이 중 Authentication, 인증과 관련되어 먼저 구현을 해보았다.
- 방법
- 로컬 로그인 : 회원 정보를 따로 DB나 파일에 저장하고 있다가 인증하는 방식
- OAuth2 로그인
먼저 OAuth는 사용자가 따로 비밀번호를 제공하지 않고 여러 웹 사이트, 애플리케이션에 자신의 정보 중 지정한 정보에만 접근할 수 있도록 권한을 부여할 수 있는 공통된 인증 수단, 방식이다.
이 OAuth 방식을 이용해 다른 카카오나 구글 서버에 저장된 인증 정보를 이용해 인증할 수 있다. 우리가 알고 있는 간편 로그인이 여기에 해당한다.
'TIL' 카테고리의 다른 글
[TIL - 20221204] sequelize, 포트번호 (0) | 2022.12.04 |
---|---|
[TIL - 20221201] Passport, API Server (2) | 2022.12.01 |
[TIL - 20221124] maria DB, node 연동 (0) | 2022.11.24 |
[TIL - 20221123] DML, Transaction (0) | 2022.11.24 |
[TIL - 20221116] Node module (0) | 2022.11.16 |