반응형

Java에서 스택 추적을 문자열로 변환

1. 소개 Java에서 예외를 처리할 때 우리는 자주 로깅하거나 단순히 스택 추적을 표시합니다. 그러나 때때로 우리는 스택 추적을 인쇄하는 것을 원하지 않습니다. 스택 추적을 파일, 데이터베이스에 기록하거나 네트워크를 통해 전송해야 할 수도 있습니다. 이러한 목적을 위해 스택 추적을 문자열 로 갖는 것은 매우 유용합니다. 불행하게도 Java는 이를 직접 수행할 수 있는 매우 편리한 방법을 제공하지 않습니다. 2. Core Java로 변환 핵심 라이브러리부터 시작하겠습니다. Exception 클래스 의 printStackTrace() 함수 는 PrintStream 또는 PrintWriter 중 하나의 매개변수를 사용할 수 있습니다 . 따라서 StringWriter 를 사용 하여 스택 추적을 String 으..

Spring 2022.12.23

Java의 StackOverflowError

1. 개요 StackOverflowError 는 우리가 접할 수 있는 가장 일반적인 런타임 오류 중 하나이기 때문에 Java 개발자에게 성가실 수 있습니다. 이 기사에서는 다양한 코드 예제와 이를 처리할 수 있는 방법을 살펴Spring으로써 이 오류가 어떻게 발생할 수 있는지 알아봅니다. 2. 스택 프레임 및 StackOverflowError 발생 방식 기본부터 시작하겠습니다. 메서드가 호출되면 호출 스택 에 새 스택 프레임이 생성됩니다 . 이 스택 프레임은 호출된 메서드의 매개 변수, 로컬 변수 및 메서드의 반환 주소, 즉 호출된 메서드가 반환된 후 메서드 실행이 계속되어야 하는 지점을 포함합니다. 스택 프레임 생성은 중첩된 메서드 내에서 발견된 메서드 호출의 끝에 도달할 때까지 계속됩니다. 이 과정에..

Spring 2022.12.23

java.lang.NoClassDefFoundError가 발생하는 스프링 버전을 업그레이드한 후:

java.lang.NoClassDefFoundError가 발생하는 스프링 버전을 업그레이드한 후: 1. 질문(문제점): 우리가 가지고 있는 여러 프로젝트에서 Spring을 2.1.1에서 2.2.0으로 업그레이드하려고 합니다. 나는 이미 몇몇 프로젝트에서 그것을 해냈고 모두 순조롭게 진행되었습니다. 현재 프로젝트에서 동일한 변경을 수행했습니다. org.springframework.boot spring-boot-starter-parent 2.2.0.RELEASE Hoxton.RELEASE 2.2.0.RELEASE ... ... org.springframework.boot spring-boot-dependencies ${spring.boot.version} ..... ..... org.springframewo..

Spring 2022.12.21

Spring Boot Filter의 servletResponse에서 응답 본문을 얻는 방법

Spring Boot Filter의 servletResponse에서 Response body을 얻는 방법 1. 질문(문제점): 클라이언트에 전달하기 전에 해시 서명을 만들고 Response Body싶습니다 . ServletResponse나는 그것을 할 방법을 얻을 수 없었다. 요청 본문을 얻기 위해 ServletRequest 다음과 같이 구현했습니다. import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import javax.servlet.ReadListener; import ..

Spring 2022.12.21

java.lang.ClassNotFoundException: org.apache.log4j.Logger

java.lang.ClassNotFoundException: org.apache.log4j.Logger 1. 질문(문제점): 스프링 애플리케이션을 실행하려고 하는데 이 오류가 계속 발생합니다. "경로 []가 있는 컨텍스트의 서블릿 [dispatcherServlet]에 대한 Servlet.service()가 예외를 발생시켰습니다. java.lang.ClassNotFoundException: org.apache.log4j.Logger" 아래는 오류의 스택 추적입니다. 2020-10-05 12:52:34.835 ERROR 20412 --- [nio-8080-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatc..

Spring 2022.12.21

Postman을 사용하여 스프링 부트에서 요청 매개변수의 타임스탬프, 날짜를 전달하는 방법

Postman을 사용하여 스프링 부트에서 요청 매개변수의 타임스탬프, 날짜를 전달하는 방법 1. 질문(문제점): 스프링 부트 컨트롤러 방식에서 요청 매개변수로 타임스탬프를 전달하고 싶습니다. //엔티티 클래스 @Entity public class EventCalendar { @Id @GeneratedValue(strategy=GenerationType.SEQUENCE) private int id; private String eventName; private String city; private String address; @Temporal(TemporalType.TIMESTAMP) private Date createRecord; @Temporal(TemporalType.TIMESTAMP) private ..

Spring 2022.12.21

XSD 파일에 대해 XML 파일 유효성 검사

1. 개요 이 사용방법(예제)에서는 XSD 파일에 대해 XML 파일의 유효성을 검사하는 방법을 보여줍니다. 2. XML 및 두 개의 XSD 파일 정의 우편 번호와 도시로 구성된 이름과 주소를 포함하는 다음 XML 파일 baeldung.xml 을 고려해 보겠습니다. Baeldung 00001 New York baeldung.xml 의 내용은 정확히 person.xsd 파일 의 설명과 일치 합니다. 그러나 다음 XSD 파일 full-person.xsd 와 관련하여 XML이 유효하지 않습니다 . 두 가지 문제가 있습니다. 이름 속성은 최대 5자로 제한됩니다. 주소에는 거리 속성이 필요합니다. Java를 사용하여 이 정보를 얻는 방법을 살펴보겠습니다. 3. XSD 파일에 대해 XML 파일 유효성 검사 javax..

Spring 2022.12.21

MongoDB 문서의 여러 필드 업데이트

1. 개요 MongoDB 는 공개적으로 사용 가능한 문서 지향 NoSQL 데이터베이스입니다. update , replace 및 save 와 같은 다양한 방법을 사용하여 컬렉션의 문서를 업데이트할 수 있습니다 . 문서의 특정 필드를 변경하기 위해 $set , $inc 등과 같은 다른 연산자를 사용합니다 . 이 사용방법(예제)에서는 업데이트 및 바꾸기 쿼리를 사용하여 문서의 여러 필드를 수정하는 방법을 배웁니다. 데모 목적으로 먼저 mongo 셸 쿼리에 대해 설명하고 Java에서 해당 구현에 대해 설명합니다. 이제 목적을 달성하기 위한 다양한 방법을 살펴보겠습니다. 2. 다른 필드를 업데이트하는 쉘 쿼리 시작하기 전에 먼저 새 데이터베이스인 baeldung 과 ​​샘플 컬렉션인 employee 를 생성하겠습..

Spring 2022.12.21

Spring 데이터의 Exists 쿼리

1. 소개 많은 데이터 중심 애플리케이션에서 특정 객체가 이미 존재하는지 여부를 확인해야 하는 상황이 발생할 수 있습니다. 이 사용방법(예제)에서는 Spring Data 및 JPA를 사용하여 이를 달성하는 여러 가지 방법에 대해 설명합니다. 2. 샘플 엔터티 예제의 단계를 설정하기 위해 model 및 power 라는 두 가지 속성이 있는 엔터티 Car 를 만듭니다 . @Entity public class Car { @Id @GeneratedValue private int id; private Integer power; private String model; // getters, setters, ... } 3. 아이디로 찾기 JpaRepository 인터페이스는 주어진 ID 를 가진 엔터티 가 데이터베이스..

Spring 2022.12.21

JPA 및/또는 기준 술어 결합

1. 개요 JPA Criteria API는 데이터베이스에서 레코드를 쿼리할 때 여러 AND/OR 조건을 쉽게 추가하는 데 사용할 수 있습니다. 이 사용방법(예제)에서는 여러 AND/OR 술어를 결합하는 JPA 기준 쿼리의 간단한 예를 살펴보겠습니다. 조건자에 익숙하지 않은 경우 먼저 기본 JPA 기준 쿼리 에 대해 읽어보는 것이 좋습니다 . 2. 샘플 신청 예제에서는 각각 id, name , color 및 grade 가 있는 항목 엔터티 의 인벤토리를 고려합니다 . @Entity public class Item { @Id private Long id; private String color; private String grade; private String name; // standard getters a..

Spring 2022.12.21
반응형