용어 정리

심채운·2024년 1월 7일
0

cs

목록 보기
15/15

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 : 특정 컬럼(열)을 기준으로 정렬
      • ASC : 오름 차순
      • DESC : 내림 차순
    • LIMIT : 데이터의 결과 수를 제한

ERD(Entity Relationship Diagram)

  • 데이터들을 한 눈에 볼 수 있게 한 것

BLOB이란?

  • '이진 대상'을 의미하는 'Binary Large Object'의 약자
  • 텍스트나 숫자 같은 일반적인 데이터 타입과 달리 이미지, 오디오, 비디오 등과 같은 데이터 저장을 위한 타입

로그인,회원가입

  • 문제점
    • 전달되는 과정 보안
    • 프론트에서 최소한의 보안조치를 해야함 hash 이용

hash(해쉬)란?

  • 임의의 길이의 입력 값을 고정된 길이의 출력 값으로 변환하는 함수
  • 동일한 입력에 대해 동일한 출력을 반환
  • https://coding.tools/sha256
  • 주요 해시 함수 종류 : MD55, SHA-1, SHA-256, SHA-512 등

JWT(JSON Web Token)이란?

  • 유저 인증(Authentication)과 관련된 기술
  • Base64로 인코딩 되어있음
  • 세션 vs JWT
    • 세션은 사용자 정보를 서버측에서 관리(DB를 통해)
    • JWT는 사용자 정보를 토큰에 포함시킴
  • 따라서 확장성 vs 보안성의 문제
  • 보안성은 refresh token으로 높일 수 있어서 현업에서도 JWT방식을 많이 사용함
profile
불가능, 그것은 사실이 아니라 하나의 의견일 뿐이다. - 무하마드 알리

0개의 댓글