inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

28강. 트랜잭션 적용과 영속성 컨텍스트

deleteUser 관련 질문

219

alstjs

작성한 질문수 4

1

현재 코드에서는 name을 기준으로 delete를 하는데요, findByName(name)을 이용한 코드에서 DB 안에 같은 이름의 회원이 2명 이상인 경우엔 오류가 생깁니다. 그 이유가 find는 return 개수가 1건이기 때문에 rollback 된다고 생각했습니다.

이 버그를 수정하기 위해서 deleteUser의 파라미터는 Long id 로 수정했는데, 또 안 되더라고요...?

findAll을 쓰면 같은 이름을 가진 모든 회원이 삭제될 것 같고... 어떻게 하면 동명이인의 회원 중에서 내가 원하는 한 회원만 삭제할 수 있나요?

 

+ 추가

방금 다른 학생분의 질문과 답변을 읽었습니다. 같은 내용의 질문인 것 같네요!

그러면 파라미터를 Long id 로 변경하되, 현재 실습 중인 UI에서도 코드를 수정해야하는 부분이 있기에 삭제가 안 되는 게 맞다고 이해하면 될까요?

java spring aws mysql spring-boot jpa

답변 1

0

최태현

안녕하세요, alstjs님! 정말 좋은 질문 감사합니다! 😊

네네 맞습니다, 단순히 서버에서 API를 받고 응답하는 부분만 변경을 한다고 해서 시스템 전체가 바뀌지는 않아요! 클라이언트 역시 API를 호출하고, 응답을 받아 처리해주는 부분이 변경되어야 합니다.

그리고 클라이언트의 경우, <추가 - 스프링 부트의 정적 파일 처리> 에서 어떻게 구성되어 있는지 조금 더 자세하게 설명드리고 있으며, 원본 코드를 IntelliJ로 바로 고칠 수는 없는 구성입니다.

image

혹시라도 직접 클라이언트 코드 까지 변경해보고 싶으시다면, 원본 react.js 코드를 메일로 보내드릴 수 있습니다! 필요하시면 편하게 말씀해주세요~ 감사합니다!! 🙏 🙇

패키지 구분에 대해 궁금한게 있습니다

0

15

1

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

0

63

2

스프링부트 버전

0

71

2

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

0

58

2

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

1

55

2

Java JDK 버전 문의의 건

0

132

2

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

0

86

3

h2 console 접속했을 테이블 질문

1

64

1

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

0

74

2

15강. updateUser() 질문

0

55

2

깃허브 질

0

81

2

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

0

78

2

왜안될까요

0

69

2

MySQL 창이안ㄴ뜹니다

0

58

2

포스트맨

0

49

1

spring 개념적인 질문

0

71

2

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

0

139

2

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

0

82

1

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

0

169

3

Whitelabel Error Page 오류가 났습니다.

0

162

2

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

1

90

3

궁금한게 있습니다.

0

57

2

DTO 관련

0

69

2

궁금한게 있습니다!

0

65

2