20221122 - 회고

선을로·2022년 11월 22일
0

회고

목록 보기
1/20

PC 수리가 잘 되었다.

오래 쉰거 같다.
의욕을 되찾고,우울했던 감정 털어내고,마음의 정리도 하고,
성급함을 지양하고,걱정을 놓아버리고,
학습에 대한 마음 만큼은 여유로움?열린태도?를 지향하려 한다.
성급하면 꽉 막힌 것 마냥 머릿속에 잘 안들어오니까.

내가 원하는게 무엇인 지 생각해보고,
공부를 어떻게 할 것인 지 계획을 다시 세웠다.

다만,일단 포폴 하나라도 만들어놓고 싶어졌다.

학습회고

현재 다른건 문제 없는 것 같고..
배포를 해보자.
연관관계도를 만들어서 엔티티에 그대로 적용했고,
참조순환이 필요한 부분이나 복잡한 부분은 일단 TODO로 미뤄놓고
배포와 테스트에 집중할 예정이다.

음?어째선지 JPA로 매핑시키고 나서
스프링을 켜봤는데..글 수정이 안되네? 도매인 매핑이 제대로 안됬나?
서비스단 컨트롤러단에서는 문제 없는데..

h2 연결해서 데이터베이스 확인해볼려했더니
오류가 뜨면서 안된다.
스프링을 끄고 h2를 연결하면 또 잘된다;구글링에 나오는 방법들도 소용없길래..
둘 중 하나가 켜져 있으면 하나가 안되는게 좀 더 문구를 해석해보니
이미 데이터베이스를 먼저 쓰거나 따로 쓰는 문제라고 얼핏 알려주는데
이미 쓰고 있는거랑 콘솔 연결 안되는거랑 뭔 상관인지 헤매다가
혹시나 해서

application.properties에 h2 연결 url에 들어갈 내용을 h2 콘솔에서 입력하는 url과 동일하게 해주었더니 해결 됬다.

여튼 우여곡절 끝에 데이터베이스 연결해서 확인해보았는데
엔티티의 수정은 안되지만, 생성 삭제는 잘되는거보고
클래스에 매핑 어노테이션을 잘못 설정한건 아닌거 같았다.
해쉬맵을 쓰던 시절엔 게시글을 수정할 때
서비스단에서 레포지터리에 저장된 도메인을 불러와서
그 도메인의 내용을 수정해주면 그만이었는데(객체 주소만 올바르면 내용이 반영됐었음)
수정한 도메인을 다시 레포지터리에 save 해주니까 해결이 됬다.
도메인만 수정하면 아마 flush가 안되서 그런거 같은데
이상하다..
JPA는 영속성 컨텍스트 유지를 제공하기 때문에 이 상태에서 해당 데이터의 값을 변경하면 자동으로 변경사항이 DB에 반영되는 것으로 배웠다.
SpringDataJpa는 다르단 말인가?
몇개의 블로그 예제에서
수정한 객체를 다시 save해주더라.
https://blog.jiniworld.me/139
https://soohyun6879.tistory.com/42
다시 강의 들으면서 JPA를 진득하게 학습해봐야겠다.

되새김

BindingResult :스프링에서 제공하는 검증오류 보관 객체
[1], [2], [3], [4]

0개의 댓글