[프로젝트 개선] - 웹사이트 제작 23. (Spring/Java) 탈퇴하기(+탈퇴시 게시판 작성글 모두 삭제)

JINI·2023년 6월 26일
0
post-thumbnail

탈퇴한 회원의 작성글이 남아있다면 회원인지 비회원인지 알 수 없기 때문에 탈퇴시 해당 아이디로 작성된 게시판의 글은 모두 삭제 처리한다.


삭제하기 페이지는 기존 이메일 입력 탈퇴 대신
비밀번호 입력 후 탈퇴하기로 변경했다.


☑️기존의 탈퇴하기 페이지

이메일을 입력하면 해당 아이디와 맞는 메일이라면 회원 탈퇴를 했었다.


☑️변경된 탈퇴하기 페이지

비밀번호 입력 후 해당 아이디에 맞는 비밀번호라면 탈퇴된다.



👋탈퇴시 게시판 작성글 모두 삭제


해당 아이디가 작성한 글

회원 탈퇴 후 해당 아이디가 작성한 글도 삭제되었다.


탈퇴했을 때 작성글이 삭제되려면 게시판 테이블을 수정해야한다.

🖳 제약 조건 걸기

alter table box_board add constraint fk_mem foreign key(writer) references box_member(buser_id) on delete cascade;

이미 만들어진 테이블을 변경하기 때문에 alter 문법을 이용한다.

  • table box_board
    자식 테이블인 게시판 테이블에

  • add constraint fk_mem foreign key(writer)
    연결되는 참조키로 자식 테이블인 게시판 테이블의 작성자에 제약 조건을 건다.

  • references box_member(buser_id) on delete cascade;
    부모 테이블인 회원 테이블을 참조하는데 유저 ID가 삭제되면 연결된 글도 삭제된다.
    즉, 참조하는 대상이 삭제되면 외부키도 삭제된다.

profile
꾸준히 성장하는 개발자

0개의 댓글