Spring 8 .ver2

정재호·2024년 9월 9일



리버스엔진
mysql

ISBN->PK
보통
id
저자 중복될 가능 있음

id

일련번호
신뢰할 수 있을까?
오타 해결 못할 수도 있습니다
실제 책과 안맞을 수도 있습니다.
확실해야하니까
독립형 pk 필요에 의해서 만든 pk

username 은 아이디 홍길동
유저아이디라하지 왜 유저네임입니까 기본적으로 이렇게 씁니다.

스프링 시큐리티 들어가면 암호화 password는 최소 64
영어 숫자 조합도 되니까요


회원정보 수집




-- MySQL Workbench Synchronization
-- Generated: 2024-09-09 11:19
-- Model: New Model
-- Version: 1.0
-- Project: Name of the project
-- Author: USER

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

ALTER TABLE `spring`.`review` 
DROP FOREIGN KEY `fk_review_Customer1`;

ALTER TABLE `spring`.`Customer` 
ADD COLUMN `name` VARCHAR(45) NOT NULL AFTER `password`,
CHANGE COLUMN `created_at` `created_at` DATETIME NULL DEFAULT now() ;

ALTER TABLE `spring`.`review` 
ADD CONSTRAINT `fk_review_Customer1`
  FOREIGN KEY (`Customer_id`)
  REFERENCES `spring`.`Customer` (`id`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION;


SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

https://www.w3schools.com/bootstrap4/bootstrap_forms.asp

로그인 >세션 > "환영" > 리뷰 가능


동일 브라우저에서
다른 브라우저는 다시 로그인해야합니다.

cus 정보 통째로 넣습니다.

로그아웃
세션 을 찾아서 가는데 끊는것을 브라우저를 닫거나 종료아니고 강제로 날려야합니다.
request.get 으로 가져와야하는데
스프링은 매개변수에 받으면 됩니다.

로그인은 서비스가 다릅니다.


리뷰
1책에 1리뷰 pk로 합니다.
2개 묶어서 pk가 안되요
fk이면서 pk
id가 없애버리면
나중에 리뷰 지울려면
커스텀id 와 book_id 매칭해야되서 머리가 아픕니다.


자기가 썼던 리뷰만 삭제하게 합니다.
자기리뷰인지는 어떻게 아느냐
리뷰에 뭐가있죠?
커스텀 id , 로그인 자기 커스텀 id
같을때만 삭제 아니면 숨기거나

대체키가 좋으면 좋겠다.

profile
성장하는 하루가 되자

0개의 댓글