java37 JPA 조회 전략 JPA를 활용한 쿼리 방식 선택은 성능 최적화와 개발 효율성을 고려하여 결정되어야 합니다. 아래는 JPA 쿼리 방식 선택 시 권장하는 순서 입니다. 먼저 예시를 위해 Member, Team 엔티티를 만들겠습니다. @Entity @Getter @NoArgsConstructor(access = lombok.AccessLevel.PROTECTED) @ToString(of = {"id", "name"}) public class Team { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "team_id") private Long id; private String name; @OneToMany(mappedBy = "team") priv.. 2024. 3. 7. Spring Cloud OpenFeign Spring Cloud OpenFeign은 Spring Cloud 프로젝트의 일부로, 마이크로서비스 간의 HTTP 기반 통신을 단순화하는데 사용되는 선언적 REST 클라이언트입니다. Feign은 Netflix에서 개발되었으며, Spring Cloud는 이를 Spring 생태계에 통합하여 마이크로서버스 아키텍처에서 서비스 간 통신을 더 쉽게 구현할 수 있도록 지원합니다. Spring Cloud OpenFeign 주요 특징 선언적 REST 클라이언트 : 인터페이스에 어노테이션을 추가함으로써 HTTP 요청을 추상화 합니다. 이를 통해 개발자는 HTTP 클라이언트 코드를 직접 작성하는 대신 비즈니스 로직에 더 집중할 수 있습니다. 통합된 로드밸런싱 : Eureka, Consul 같은 서비스 디스커버리 도구와 통.. 2024. 2. 7. Optional<T> 자바의 Optional 클래스는 Java8 부터 도입되어, "null"이 될 수 있는 객체를 감싸는 래퍼(wrapper) 클래스 입니다. Optional을 사용하면 NullPointException이 발생할 수 있는 상황을 명시적으로 회피하고, 코드의 가독성을 높일 수 있습니다. Optional은 값이 있거나 없을 수 있는 값을 나타내며, 값이 없는 경우를 더 안전하게 처리할 수 잇는 다양한 메서드를 제공합니다. 주요 메서드 Optional.of(T value) : null이 아닌 값을 갖는 Optional 객체를 생성합니다. null이면 NullPointException을 던집니다. Optional.ofNullalble(T value) : 값이 null일 수 있는 경우에 사용하며, 값이 null 이면 .. 2024. 2. 6. Stream API 자바 8에서 처음 소개된 Stream은 컬렉션(Collection)의 처리를 매우 간결하고 호율적인 방식으로 할 수 있게 도와줍니다. Stream API를 사용하면 데이터를 선언적으로 처리할 수 있으며, 데이터 컬렉션을 함수형 스타일로 처리할 수 있게 합니다. 이는 루프와 조건문을 사용하지 않고도 데이터를 필터링, 정렬, 변환 등 다양한 연산을 수행할 수 있게 합니다. Stream API의 주요 특징 불변성 Stream API의 불변성(Immutability)은 스트림 연산이 원본 데이터를 변경하지 않는다는 것을 의미합니다. 즉, 스트림 연산은 원본 컬렉션에 어떤한 변화도 주지 않고, 필요한 연산의 결과를 새로운 스트림이나 값으로 반환합니다. public class StreamExample { publi.. 2024. 2. 2. 이전 1 2 3 4 ··· 10 다음