스프링부트(2)
-
JPA - 고아 Entity 삭제
2024/08/29 ※ 고아 Entity에 대해 알아보자. ▶ OrphanRemoval📌 고아 객체(Orphan) 제거란? JPA는 부모 엔티티와 연관관계가 끊어진 자식 엔티티를 자동으로 삭제하는 기능을 제공하는데 이것을 고아 객체 제거 라 한다. 이 기능을 사용해서 부모 엔티티의 컬렉션에서 자식 엔티티의 참조만 제거하면 자식 엔티티가 자동으로 삭제된다. ● CASCADE의 REMOVE 옵션을 적용하면 해당 Entity 객체를 삭제 했을 때 연관된 Entity 객체들을 자동으로 삭제할 수 있었다. ○ 하지만 REMOVE 옵션 같은 경우 연관된 Entity와 관계를 제거했다고 해서 자동으로 해당 Entity가 삭제 되지는 않는다. ..
2024.08.29 -
스프링 부트 - JWT의 개념
2024/07/31※ JWT의 개념에 대해 알아보자. ▶ JWT란? - Json Web Token의 약자로 JSON 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token 다시 말해, 토큰의 한 종류이다. ▶ 주로 어디에 저장할까? - 일반적으로 쿠키 저장소를 사용해 JWT 저장함 ▶ JWT 왜 사용하는가? ※ 로그인을 예시로 알아보자. - 서버가 2대 이상인 경우(대용량 트래픽 처리를 위해 2대 이상의 운영이 필요할 때) 그림[1] 의 경우, 세션마다 다른 클라이언트 로그인 정보를 가질 수 있다. EX) Session1: Client1, Client2 Session2: ..
2024.07.31