TIL(22-12-30(금))

allnight5·2023년 1월 1일
0

TIL

목록 보기
28/55

프로젝트를 진행하면서 설계를 하였는데
지금 TIL를 작성하면서 보니 많이 미숙하였다.
설계를 할때. class를 하나씩 나누면서 거기에 변수명을 넣어주고
했어야하는데.. 아직 설계와 설계툴을 사용하는데 익숙치 않아 벌어진 일이라고 생각한다.

다음에 프로젝트를 진행할때에는 설계툴좀 알아보고 작성 방법에 대해서도 알아서 해야겠다.

그리고 이번에 프로젝트 실행한김에 튜터님께 화요일부터 No sesson이거 디버그 모드로 실행하여봤는데. 준영속상태로 데이터가 변화하여 영속성에서 분리되어 영속성 컨텍스트 제공하는 기능을 받지못하여 일어나는 일이였는데.. 이유는 양방향 연관관계에서 DB에 데이터를 넣어주려고 하는데 영속성 컨텍스트로는 DB에 들어가나 준영속으로 전환된다면 DB에 commit해도 반영되지 않으므로 No sesson상태가 일어나는것이다.
새롭게 찾아서 넣어주는 방법도있는데 굳이..시큐리티에서 user를 확인해서 보내주는데.. 이걸 다시 작성하면서 확인해서 DB에서 불러온다면 일을 두번하게 되는데.. 그냥 시큐리티 조회없이 작성할때 조회하는게 차라리 좋지 않나하지만.. 시큐리티로 보안을 하기 위해서 필요하고 정말... JPA로 하는 DB관리는 어려운데 진짜 JAVA로 DB랑 통신할때는 얼마나 더 어려웠을지 모르겠다.

씨 이것을 어떻게 다시 영속성으로 변화시켜주나 하는데.. 이걸 영속성으로 재변화시켜주는 방법이 뭘까.. 하는데
준영속 -> 영속성 컨텍스트로 다시 바꿔주는법
여기서 찾아봤는데 ㅇ.ㅇ 나는 자동으로 컨텍스트가 바뀌는데.. 이걸어캐 적용할수이.. 있는지.. 트랜잭션에 넘어오면서 준영속으로 바뀌는 상태로 오는거라서 한번 어딘가에 거쳐서 넣어준다음에.. 바꿔줘야하는것 같은데.. 우선 다시 이론이나 공부해봐야겠다.

profile
공부기록하기

0개의 댓글