[Spring] Lombok의 @Builder와 @SuperBuilder
·
🍀 Spring Boot
들어가며Lombok 라이브러리 중 @Builder와 @SuperBuilder 어노테이션을 사용하면, 객체의 생성 과정을 구현하는 것에 있어서 큰 도움을 받을 수 있습니다.이 포스팅에서는 두 어노테이션의 특징과 사용법, 그리고 언제 어떤 것을 선택하면 좋을 지에 대해 다루고 있습니다.❏ @Builder란?@Builder는 Lombok에서 제공하는 어노테이션으로, 빌더 패턴을 자동으로 구현해줍니다. 따라서, 편리하게 빌더 패턴을 사용해줄 수 있는데요. 😆 사용 예시@Getter@Builderpublic class Person { private String name; private int age;}// 객체 생성Person person = Person.builder() ..
[Error] unable to evaluate the expression method threw 'org.hibernate.lazyinitia
·
🍀 Spring Boot
📌 오류 발생 원인Member member = memberRepository.findById(Long.valueOf(memberId)) .orElseThrow(() -> new UsernameNotFoundException("존재하지 않는 계정입니다.")); Authentication authentication = jwtProvider.getAuthentication(member);먼저, memberRepository에서 findById를 통해 Member(회원) 엔티티를 조회해온다. public Authentication getAuthentication(Member member) { MemberContext memberContext = new MemberContext(member); return new..