Artigos

Tire duas dúvidas com o especialista no assunto Dr. Daphnis Citti de Lauro

spring dto 예제

한 콩에서 다른 빈으로 속성을 복사하려면 스프링 프레임워크에서 제공하는 BeanUtils 클래스를 사용합니다. DTO를 처리하는 RESTful API를 구축하고 이러한 DTO를 가능한 한 자동으로 엔터티로 변환하기를 원하기 때문에 고유한 일반 클래스 집합을 만들어 마법을 수행합니다. 예를 들어 은행 계좌 데이터를 노출하는 RESTful API와 통신했다고 가정해 보겠습니다. 이 경우 현재 상태 및 계정의 최신 트랜잭션을 확인 하기 위해 여러 요청을 발급 하는 대신 은행 모든 것을 요약 하는 DTO를 반환 하는 끝점을 노출할 수 있습니다. 원격 응용 프로그램에서 가장 비용이 많이 드는 작업 중 하나는 클라이언트와 서버 간의 왕복 시간이기 때문에 이 거친 인터페이스는 성능 향상에 큰 도움이 될 수 있습니다. 예를 들어, 사용자 세부 정보를 노출하고 두 개의 끝점을 통해 사용자 업데이트를 허용하는 Java API를 가정해 보겠습니다. 첫 번째 끝점은 GET 요청을 처리하고 사용자 데이터를 반환하며 두 번째 끝점은 이러한 세부 정보를 업데이트하기 위한 PUT 요청을 수락합니다. 이 응용 프로그램이 DTO를 활용하지 않은 경우 사용자의 모든 속성이 첫 번째 끝점(예: 암호)에 노출되고 두 번째 끝점은 사용자를 업데이트할 때 허용할 속성에 대해 매우 선택적이어야 합니다(예: 모든 사용자가 사용할 수 있는 것은 아닙니다. 사용자의 역할을 업데이트합니다) 이러한 상황을 극복하기 위해 DTO는 첫 번째 끝점이 노출하려는 내용만 노출하고 두 번째 끝점이 허용하는 내용을 제한하도록 지원하여 유용하게 사용할 수 있습니다. 이러한 특성은 응용 프로그램에서 데이터의 무결성을 유지하는 데 도움이 됩니다. 매핑 작업을 시작하려면 ModelMapper 인스턴스가 필요합니다. 스프링 구성의 경우 예제에 대한 링크로 문서를 업데이트한 ModelMapper bean을 정의합니다. 다음은 참조에 대한 링크 https://github.com/umeshawasthi/javadevjournal/tree/master/Spring-Boot/rest-api-data-conversion 스프링 데이터에 대한 특별한 점은 인터페이스 메서드를 만드는 것으로 충분하다는 것입니다.