ssunw
close
프로필 배경
프로필 로고

ssunw

  • 분류 전체보기 (280)
    • Spring Boot (24)
    • kubernetes (36)
    • AWS (149)
      • SAA (139)
      • Basic (6)
    • Jenkins (1)
    • MySQL (2)
    • Linux (23)
    • Docker (16)
    • 네트워크 (5)
    • Ansible, Terraform (19)
    • DataDog (0)
    • SRE (3)
    • Golang (1)
    • istio (0)
  • 홈
  • 태그
  • 방명록
728x90

(14) PK 를 auto increment(자동 증가) 할 경우 생기는 문제점

PK 값을 DB 에서 부여해주는 그대로 1, 2, 3, 4... 와 같이 1씩 증가하는 PK 로 설정할 경우 몇가지 문제점이 발생한다. 1씩 증가하는 형식은 ID 의 앞 뒤로 다른 user 의 PK 값임을 쉽게 예측할 수 있으며 악의적인 공격에 취약하다. 새 항목을 생성하고 해당 ID 를 검사하면 테이블의 행 수를 알 수 있다.(정보가 공개된다.) 각 테이블이 순차적인 값을 가지므로, 동일한 값이 다른 엔티티의 기본키로 발견된다. 1씩 증가하는 방식은 범위가 한정적이기 때문에 서비스를 이용하는 수가 폭발적으로 증가하면 고갈이 될 수 있다. 이러한 문제점을 해결하기 위해 UUIDv4 를 PK 로 선정하여 문제를 해결할 수 있다. uuid 란 'c0b656b1-7351-4dc2-84c8-62a2afb41e6..

  • format_list_bulleted Spring Boot
  • · 2022. 2. 5.
  • textsms
728x90
  • navigate_before
  • 1
  • navigate_next
공지사항
  • LinkedIn
전체 카테고리
  • 분류 전체보기 (280)
    • Spring Boot (24)
    • kubernetes (36)
    • AWS (149)
      • SAA (139)
      • Basic (6)
    • Jenkins (1)
    • MySQL (2)
    • Linux (23)
    • Docker (16)
    • 네트워크 (5)
    • Ansible, Terraform (19)
    • DataDog (0)
    • SRE (3)
    • Golang (1)
    • istio (0)
최근 글
인기 글
최근 댓글
태그
  • #Linux
  • #EC2
  • #객체지향설계
  • #AWS
  • #spring
  • #Spring Boot
  • #RDS
  • #ELB
  • #ASG
  • #solid
전체 방문자
오늘
어제
전체
250x250
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바