2021-04-23

0423 sessionscope문제

 session을 넘나드는 object의 경우 어떻게 처리해주어야 하는가??


한개의 order는 여러개의 tacos를 가질수있다. 

order는 session을 넘나들며- orderId는 taco_order_tacos테이블에 같이 저장되어야함

but..화면에와 같이... 해당 order의 taco를 확인해보면 - gettacos를 했을때 taco가 하나도 저장되어있지 않음을 알수있다-


우선 세션단위가 아닌 평범한 taco와 ingredients는 잘 받아진다. 

taco한개는 여러개의 ingredients를 가질수있고, taco가 저장되면 taco의 getingredient안에있는 해당 ingredientsId는 tacoId와 함께 taco_ingredient테이블에 저장된다. (1:n, n:1관계를 해결하기위한 테이블)



order 객체 그 자체도 잘 받아진다...

문제는 order와 taco의 연관관계테이블이다.



taco_order_tacos테이블에 데이터가 전혀 저장되어있지않다.. 

교재대로 잘 따라한것같은데.. 어디서 안받아진걸까?

sessionattribute를 어떻게 구현하는가... 이에 대한 이해가 아직 부족한것같다.

그리고 h2는 기본적으로inmemory데이터베이스로돌아가서- 가벼워서 좋다. 데이터가 계속 리셋된다는 것도 좋고. 동시에 테스트데이터를 data.sql같은걸로 써서 넣을수도 있겠다는 생각도 든다. 인메모리가 어떤것인지에 대한 정리도 조금 더 된것같다!! url을 지정해주지 않으면 spring에서 무작위로 생성해주는 url으로 들어가야하는데. properties파일에 url을 지정해주면 해당고정된url으로 접속할 수 있다.

UI화면에서 계속 하나하나 데이터를 넣고 확인하는 작업에서 시간이 넘 소요된다. test케이스를 하나 작성해서 계속 실험해보아야겠다는 생각이 든다!!

댓글 없음:

댓글 쓰기

0328 fdisk, mkfs, mount, fstab

 1. 하드디스크를 붙인다. 2. fdisk -l로 하드디스크를 확인한다.  - interactiive한 커맨드모드 사용하여 (m) 붙인 하드디스크의 파티셔닝을 한다.  - 마지막에 w를 해야 실제로 반영이 된다.  3. mkfs를 하여 어떤 파일시스...