mysql 을 사용하면 관계를 설정하는데 그러한 관계를 설정하는 이유는 여러가지가 있지만,
우선 같은일을 반복할때의 리소스를 줄이는 목적이있다.
유저 100명이 메뉴를 검색할때 고구마치즈돈까스 라는 값을 100번 치는것보다 고구마치즈돈까스 라는 아이디 값 1을 100번 주는게 리소스낭비를 줄이기때문!
그리고 무결성을 강조하기 위함인데 이부분은 좀더 찾아봐야 겠다
if (!sticker) sticker = 0;
: 트랜잭션이란 실행하기전으로 되돌리는 예외처리 정도로 생각하면 되겠다. create 나 destroy 같은 시퀄라이저 문을 많이 써버리는 경우에 사용한다.
예들들어 인증번호 발송이라고 예를 들면 인증번호를 생성까지는 했는데 어떠한 이유로 메일이 안갔다면? 생성된 인증번호는 의미없는 값들이 된다. 그럴때 사용하는게 트랜잭션 이다