TIL)2022-12-07(Spring, Error)
Spring
스프링 프레임 워크, IOC
Spring) 스프링 프레임 워크 , IOC
스프링 프레임워크 정의 자바 플랫폼을 위한 오픈 소스 어플리케이션 프레임 워크로서 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션 스프링 프레임워크는
ik0501.tistory.com
ORM,JPA,Spring Data JPA
https://ik0501.tistory.com/entry/Sping-ORM-JPA-Spring-Data-JPA
Sping) ORM, JPA, Spring Data JPA
ORM이란 ? Object-Relational Mapping의 약자로 객체와 관계형 데이터를 매핑하기 위한 기술 이러한 기술이 필요한 이유는 객체 지향 언어 Vs 관계형 데이터베이스 사이의 패러다임의 불일치 때문 패러다
ik0501.tistory.com
인증,인가,스프링 시큐리티
Spring) 인증, 인가 / 스프링 시큐리티
인증 해당 유저가 실제 유저인지 인증하는 개념 유저나 디바이스의 시원을 증명하는 행위 인가 해당 유저가 특정 리소스에 접근이 가능한지 허가 확인 유저나 디바이스에게 접근 권한 부여 인
ik0501.tistory.com
Error
StackOverFlow 발생
원인 : 파싱하는 과정에서 순환 참조가 일어나 StackOverFlow 발생
해결 : 자식 엔티티에 JsonIgnore어노테이션 (같은 팀원의 도움으로 알게되었다)
https://velog.io/@devdynam0507/JPA-Jackson-Stack-OverFlow-%EC%9D%B4%EC%8A%88
JPA Jackson Stack OverFlow 이슈
Jackson이 연관관계가 얽혀있는 클래스를 json으로 변경할 때 StackOverFlow가 발생했다.여기서 UserMountain을 json으로 반환해주는 API를 만들고있었는데 StackOverFlow가 떴었다.이유는 파싱하는 과정에서 Use
velog.io
게시글 작성에서 댓글을 구현했을 때 댓글의 id와 게시글의 아이디를 서로 공유하는 에러(?) 가 발생
원인 :
@GeneratedValue(strategy = GenerationType.AUTO)
게시글과 댓글에 모두 GenrationType이 AUTO로 되어있었음
해결 :
@GeneratedValue(strategy = GenerationType.IDENTITY)
GenrationType이 IDENTITY 로 설정
댓글 작성 후 댓글을 Update 했을 때 리턴 값에는 정상적으로 들어가지만 DB에는 값이 변하지 않는 현상 발생
원인 : Update를 할 떄 db에 저장을 시키지 않았음
해결 : db의 값이 변경될 때는 @Transactional이나 save()를 통해 저장 해야 됨
새로 알게된 내용
개발 시작할 때
entity dto repository controller service
순서로 개발하는게 좋다는 매니저님의 조언!
내일은 연관관계에 대해 더 공부해보자
