목차 개요 JPA에서 중요한 주제 중 하나인 FetchType에 대해 이야기해보려고 한다. FetchType은 데이터베이스에서 엔티티를 조회할 때 연관된 엔티티를 언제 로드할 것인지 결정하는 로딩 전략으로 EAGER와 LAZY라는 두 가지 전략이 있는데 각 전략에 대해서 예시를 통해 어떤 환경에 쓰여야하는지 확인해보자 FetchType.EAGER EAGER 로딩 전략은 한 엔티티가 로드될 때 관련된 모든 엔티티를 함께 로드하는 방식 사용자의 역할(User Role)과 같이 사용자 정보를 불러올 때마다 빈번하게 사용하는 정보의 경우 유용하게 사용됩니다. 예를 들어, 대부분의 웹 서비스에서는 일반 사용자와 관리자의 권한 차이로 인해 사용자가 수행할 수 있는 동작이 달라진다. 이런 경우, 사용자가 로그인하거나..
JPA
목차 개요 본 내용은 약 한달간 spring boot를 배우면서 프로젝트를 위해 구현한 jwt기반으로한 회원가입, 로그인, 토큰 재발급 에 대한 기능을 구현하고 있으며 SpringSecurity에서 제공해주는 UserDetail, UserDetailService를 상속하여 사용하고 있습니다. 또한 Security Config에 작성될 filterChain 또한 spring boot 3.0 으로 업데이트 되면서 만료된 WebsecurityConfigurerAdapter을 사용하고 있지 않고 @Bean 을 통해 SecurityFilterChain을 사용합니다. 포스팅의 목적은 자세한 설명이 첨부된 일종의 지침서를 만들고자하는 생각에 있습니다. 한달여 동안 스프링을 하면서 느낀점인데 장고를 다루어봤던 제 경험..