Rest Api
- Representational State Transfer
- 특징
- Stateless(무상태성)
- Cacheable(캐시 가능성)
- client-Server(클라-서버 구조)
- Layered System(계층화된 시스템)
데이터베이스
SQL?
- https://www.w3schools.com/sql/trysql.asp?filename=trysql_asc
- Structured Query Language는 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 관리하기 위해 사용되는 표준 프로그래밍 언어
- 문법
- SELECT FROM : 데이터 가져오기
- JOIN ON : 테이블 합치기
- WHERE, WHERE and : 조건 적용하여 필터링
- GROUP BY : 특정 컬럼(열)을 기준으로 그룹화.
- 함께 쓰면 좋은 구문 : HAVING(특정 조건 적용), COUNT(개수)
- ORDER BY : 특정 컬럼(열)을 기준으로 정렬
- LIMIT : 데이터의 결과 수를 제한
ERD(Entity Relationship Diagram)
BLOB이란?
- '이진 대상'을 의미하는 'Binary Large Object'의 약자
- 텍스트나 숫자 같은 일반적인 데이터 타입과 달리 이미지, 오디오, 비디오 등과 같은 데이터 저장을 위한 타입
로그인,회원가입
- 문제점
- 전달되는 과정 보안
- 프론트에서 최소한의 보안조치를 해야함 hash 이용
hash(해쉬)란?
JWT(JSON Web Token)이란?
- 유저 인증(Authentication)과 관련된 기술
- Base64로 인코딩 되어있음
- 세션 vs JWT
- 세션은 사용자 정보를 서버측에서 관리(DB를 통해)
- JWT는 사용자 정보를 토큰에 포함시킴
- 따라서 확장성 vs 보안성의 문제
- 보안성은 refresh token으로 높일 수 있어서 현업에서도 JWT방식을 많이 사용함