반응형

JSON 구문 분석 오류: 문자열에서 'java.time.LocalDateTime' 유형의 값을 역직렬화할 수 없습니다.

JSON 구문 분석 오류: 문자열에서 'java.time.LocalDateTime' 유형의 값을 역직렬화할 수 없습니다. 물어보다 1. 질문(문제점): updateDate 속성이 있는 외부 서비스에 요청을 보내고 있습니다. @UpdateTimestamp @Column(name = "updated_date") private LocalDateTime updatedDate; 내 DTO에서 응답을 받으면 다음과 같이 LocalDateTime 속성의 형식을 지정하려고 합니다. @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd'T'HH:mm:ss") private LocalDateTime updatedDate; 하지만 Postman에서 오류가 발생합니다..

Spring 2022.11.06

Spring의 인터페이스 기반 컨트롤러

1. 소개 이 예제에서는 일반적인 Java 인터페이스를 사용하여 웹 요청을 지정할 수 있는 Spring MVC의 새로운 기능을 고려합니다. 2. 개요 일반적으로 Spring MVC에서 컨트롤러를 정의할 때 요청을 지정하는 다양한 어노테이션(엔드포인트의 URL, HTTP 요청 메서드, 경로 변수 등)으로 메서드를 장식합니다. 예를 들어, 일반 메서드에서 해당 어노테이션을 사용하여 /save/{id} 엔드포인트를 도입할 수 있습니다. @PostMapping("/save/{id}") @ResponseBody public Book save(@RequestBody Book book, @PathVariable int id) { // implementation } 당연히 요청을 처리하는 컨트롤러가 하나만 있는 경우에..

Spring 2022.11.06

Java BiFunction 인터페이스 사용방법(예제)

1. 소개 Java 8에는 함수형 프로그래밍 이 도입되어 함수를 전달하여 범용 메서드를 매개변수화할 수 있습니다. 우리는 아마도 Function , Predicate 및 Consumer 와 같은 단일 매개변수 Java 8 기능 인터페이스에 가장 익숙할 것 입니다. 이 예제에서는 두 개의 매개변수를 사용하는 기능적 인터페이스를 살펴볼 것 입니다. 이러한 함수를 이진 함수라고 하며 BiFunction 기능 인터페이스를 사용하여 Java로 표시됩니다. 2. 단일 매개변수 함수 스트림 에서와 같이 단일 매개변수 또는 단항 함수를 사용하는 방법을 빠르게 요약해 보겠습니다 . List mapped = Stream.of("hello", "world") .map(word -> word + "!") .collect(Co..

Spring 2022.11.06

JDBC ResultSet 인터페이스 사용방법(예제)

1. 개요 JDBC ( Java Database Connectivity) API 는 Java 애플리케이션에서 데이터베이스에 대한 액세스를 제공합니다. 지원되는 JDBC 드라이버를 사용할 수 있는 한 JDBC를 사용하여 모든 데이터베이스에 연결할 수 있습니다. ResultSet 은 데이터베이스 쿼리를 실행하여 생성된 데이터 테이블입니다. 이 사용방법(예제)에서는 ResultSet API 에 대해 자세히 살펴보겠습니다 . 2. 결과 집합 생성 먼저 Statement 인터페이스를 구현하는 모든 객체에서 executeQuery() 를 호출 하여 ResultSet 을 검색합니다. PreparedStatement 와 CallableStatement 는 모두 Statement 의 서브인터페이스입니다 . Prepare..

Spring 2022.11.06

Java의 마커 인터페이스

1. 소개 이 빠른 사용방법(예제)에서는 Java의 마커 인터페이스에 대해 배웁니다. 2. 마커 인터페이스 마커 인터페이스는 내부에 메서드나 상수가 없는 인터페이스 입니다 . 객체에 대한 런타임 유형 정보를 제공 하므로 컴파일러와 JVM은 객체에 대한 추가 정보를 갖 습니다. 마커 인터페이스는 태깅 인터페이스라고도 합니다. 마커 인터페이스는 여전히 사용 중이지만 코드 냄새를 가리킬 가능성이 높으므로 신중하게 사용해야 합니다. 그 주된 이유는 마커가 어떤 동작도 정의하지 않기 때문에 인터페이스가 나타내는 선을 흐리게 하기 때문입니다. 최신 개발은 동일한 문제 중 일부를 해결하기 위해 어노테이션을 선호합니다. 3. JDK 마커 인터페이스 Java에는 Serializable , Cloneable 및 Remot..

Spring 2022.11.06

Java Queue 인터페이스 사용방법(예제)

1. 소개 이 사용방법(예제)에서는 Java의 대기열 인터페이스에 대해 설명합니다.먼저 Queue 가 하는 일과 그 핵심 메소드를 살펴 보겠습니다 . 다음 으로 Java가 표준으로 제공 하는 여러 구현에 대해 알아보겠습니다 .마지막으로 모든 것을 마무리하기 전에 스레드 안전성에 대해 이야기하겠습니다. 2. Queue 시각화 빠른 비유로 시작하겠습니다.우리가 첫 번째 사업인 핫도그 가판대를 막 개업했다고 상상해 보십시오. 우리는 소규모 비즈니스를 위해 가능한 가장 효율적인 방법으로 새로운 잠재 고객에게 서비스를 제공하고자 합니다. 한번에 한. 먼저, 우리는 새로운 고객이 뒤쪽에 합류하면서 우리 스탠드 앞에서 질서 정연하게 줄을 서도록 요청합니다. 조직력 덕분에 이제 우리는 맛있는 핫도그를 공정하게 배포할 ..

Spring 2022.11.06

자바 인터페이스

1. 개요 이 예제에서는 Java의 인터페이스에 대해 이야기할 것입니다. 또한 Java가 이를 사용하여 다형성 및 다중 상속을 구현하는 방법도 살펴보겠습니다. 2. Java에서 인터페이스란 무엇입니까? Java에서 인터페이스는 메소드와 상수 변수의 모음을 포함하는 추상 유형입니다. Java의 핵심 개념 중 하나이며 추상화, 다형성 및 다중 상속 을 달성하는 데 사용됩니다 . Java 인터페이스의 간단한 예를 살펴보겠습니다. public interface Electronic { // Constant variable String LED = "LED"; // Abstract method int getElectricityUse(); // Static method static boolean isEnergyEffi..

Spring 2022.11.06

자바 서비스 제공자 인터페이스

1. 개요 Java 6에는 지정된 인터페이스와 일치하는 구현을 검색하고 로드하는 기능인 SPI(서비스 공급자 인터페이스)가 도입되었습니다. 이 사용방법(예제)에서는 Java SPI의 구성 요소를 소개하고 실제 사용 사례에 적용하는 방법을 보여줍니다. 2. Java SPI의 용어 및 정의 Java SPI는 네 가지 주요 구성 요소를 정의합니다. 2.1. 서비스 일부 특정 응용 프로그램 기능 또는 기능에 대한 액세스를 제공하는 잘 알려진 프로그래밍 인터페이스 및 클래스 집합입니다. 2.2. 서비스 제공자 인터페이스 서비스에 대한 프록시 또는 끝점 역할을 하는 인터페이스 또는 추상 클래스입니다. 서비스가 하나의 인터페이스인 경우 서비스 공급자 인터페이스와 동일합니다. 서비스와 SPI는 함께 Java 생태계에서..

Spring 2022.11.06

Spring의 BeanNameAware 및 BeanFactoryAware 인터페이스

1. 개요 이 빠른 사용방법(예제)에서는 Spring Framework의 BeanNameAware 및 BeanFactoryAware 인터페이스 에 중점을 둘 것 입니다. 각 인터페이스를 사용법의 장단점과 별도로 설명하겠습니다. 2. 인식 인터페이스 BeanNameAware 와 BeanFactoryAware 는 모두 org.springframework.beans.factory.Aware 루트 마커 인터페이스 에 속합니다 . 이것은 응용 프로그램 컨텍스트 시작 중에 개체를 가져오기 위해 setter 주입을 사용합니다. Aware 인터페이스는 콜백, 리스너 및 옵저버 디자인 패턴이 혼합되어 있습니다 . Bean이 콜백 메소드를 통해 Spring 컨테이너에서 알림을 받을 수 있음을 나타냅니다. 3. BeanNa..

Spring 2022.11.06

SameSite 및 Secure 속성을 JSESSIONID 쿠키로 설정하는 방법 물어보다

SameSite 및 Secure 속성을 JSESSIONID 쿠키로 설정하는 방법 물어보다 1. 질문(문제점): Spring Boot 웹 애플리케이션(Spring boot 버전 2.0.3.RELEASE)이 있고 Apache Tomcat 8.5.5 서버에서 실행 중입니다. 최근 구글 크롬에서 시행한 Security 정책(80.0 이후 출시 SameSite)에 따라 CSRF 대신 Cross-site 쿠키에 보다 안전한 방식으로 접근할 수 있도록 새로운 속성을 적용해 줄 것을 요청하고 있다. 관련 작업을 수행한 적이 없고 Chrome이 SameSite=Lax자사 쿠키에 대한 기본값을 설정했기 때문에 타사 서비스 통합 중 하나가 타사 서비스 통합에 실패합니다 SameSite=Lax. POST요청 에서 응답이 옵니..

Spring 2022.11.05
반응형