inflearn logo
강의

Course

Instructor

Create your first server with Java and Spring Boot, from development to deployment, easily! [All-in-one server development package]

Lesson 15. Handling Exceptions for User Update and Delete APIs

등록 시 질문

255

qwee06063235

3 asked

1

등록 id가 1번과 2번이 있었다가 2번을 삭제하고 다시 등록을 하면 id가 3번으로 등록이 됩니다. 제가 잘못한 걸까요..?? 아니면 혹시 원래 이렇게 돌아가도록 설정하신건가요??

java spring aws mysql spring-boot jpa

Answer 2

0

hyun

table 생성시 auto_increment 사용해서 자동증가 되는거 아닌가요??

0

lannstark

안녕하세요!! qwe_e0606님~ 질문 올려주셔서 항상 감사드립니다~ 😊

 

id 같은 경우 과거에 저장되어 있던 데이터와도 겹치지 않게 하기 위해 삭제 여부와 관계없에 항상 1씩 증가하는 것이 맞습니다!!

과거에 있는 데이터와 id가 같은 경우, 또 다른 테이블와 혼선이 있을 수 있거든요!

 

예를 들어 과일 테이블과 / 과일에 대한 세금 테이블이 있다고 해보겠습니다! 그러면 아주 대략적으로 테이블이 이렇게 생겼을 거에요!

 

<과일>

  • id

  • name

 

<과일 세금 테이블>

  • id

  • 과일id <-- 과일 세금 테이블에 있는 데이터가 어떤 과일에 대한 것인지 구분하기 위한 id

  • 세금 금액

 

그럼 이제 1번 사과에 대한 세금 1000원은 이렇게 기록되겠죠!

(1, 사과) / (1, 1, 1000)

 

자 이때 1번 사과를 지우고, 새로운 과일 바나나를 넣어보겠습니다!

그러면 비어 있음 / (1, 1, 1000) 에서 (?, 바나나) / (1, 1, 1000) 이 되겠죠!

여기서 바나나의 id를 정해줘야 하는데 1로 하게 되면 다른 테이블의 데이터를 고려했을 때 혼란이 생길 수 있게 됩니다. 때문에 바나나의 id는 2가 되는거죠!

(2, 바나나) / (1, 1, 1000)

 

제 답변이 도움이 되었으면 좋겠습니다~ 감사합니다!! 🙏

1

qwee06063235

이해됐습니다! 감사합니다!

리액트 관련 질문이 있습니다.

0

60

2

스프링부트 버전

0

66

2

7강 강의를 들으려고 했는데 오류가 나서 서버가 안 켜지는거 같아요.

0

55

2

33강. UserLoanHistory의 관계성에 대한 질문

1

51

2

Java JDK 버전 문의의 건

0

126

2

ec2 에서 Linux버전이 달라져서 설치가 안되는것 같은데 자료 최신화좀 해주세요.

0

81

3

h2 console 접속했을 테이블 질문

1

62

1

ec2 서버에서 스프링 실행도 되고 인바운드 설정까지 했는데 index.html 안됨

0

71

2

15강. updateUser() 질문

0

51

2

깃허브 질

0

77

2

여기까지 다 끝냈다고 하셨는데

0

75

2

왜안될까요

0

67

2

MySQL 창이안ㄴ뜹니다

0

53

2

포스트맨

0

46

1

spring 개념적인 질문

0

68

2

인텔리제이 샘플코드 실행 안됨 오류

0

138

2

aws 배포할때 .env 파일에 저장한 환경변수에 관하여 여쭤볼게 있습니다

0

81

1

마이그레이션 오류입니다.

0

165

3

Whitelabel Error Page 오류가 났습니다.

0

156

2

안녕하십니까! 오류가 났습니다.. 도와주세요 ㅜㅜ

1

87

3

궁금한게 있습니다.

0

54

2

DTO 관련

0

66

2

궁금한게 있습니다!

0

60

2

35강에서 returnBook 에서 userLoanHistory 값 중복에 관하여

0

54

2