반응형

자바의 클래스 로더

1. 클래스 로더 소개 클래스 로더는 런타임 동안 Java 클래스를 JVM (Java Virtual Machine)에 동적으로 로드하는 역할을 합니다. 또한 JRE(Java Runtime Environment)의 일부입니다. 따라서 JVM은 클래스 로더 덕분에 Java 프로그램을 실행하기 위해 기본 파일이나 파일 시스템에 대해 알 필요가 없습니다. 또한 이러한 Java 클래스는 한 번에 메모리에 로드되지 않고 애플리케이션에서 필요할 때 로드됩니다. 여기에서 클래스 로더가 등장합니다. 그들은 클래스를 메모리에 로드하는 일을 담당합니다. 이 사용방법(예제)에서는 다양한 유형의 내장 클래스 로더와 작동 방식에 대해 설명합니다. 그런 다음 자체 사용자 정의 구현을 소개합니다. 2. 내장 클래스 로더의 종류 다양..

Spring 2022.11.03

스프링 빈 어노테이션

이 기사는 시리즈의 일부입니다: • Spring Core Annotations • Spring Web Annotations • Spring Boot Annotations • Spring Scheduling Annotations • Spring Data Annotations • Spring Bean Annotations (current article) 1. 개요 이 예제에서는 다양한 유형의 빈을 정의하는 데 사용되는 가장 일반적인 Spring 빈 어노테이션 에 대해 설명합니다. Spring 컨테이너에서 Bean을 구성하는 방법에는 여러 가지가 있습니다. 먼저 XML 구성을 사용하여 선언할 수 있습니다. 구성 클래스에서 @Bean 어노테이션을 사용하여 빈을 선언할 수도 있습니다 . 마지막으로 org.spri..

Spring 2022.11.03

JPA 및 Spring Data JPA로 쿼리 결과 제한하기

1. 소개 이 예제에서는 JPA 및 Spring Data JPA 로 쿼리 결과 를 제한하는 방법을 배울 것 입니다. 먼저 쿼리하려는 테이블과 재현하려는 SQL 쿼리를 살펴보겠습니다. 그런 다음 JPA 및 Spring Data JPA를 사용하여 이를 달성하는 방법에 대해 자세히 알아보겠습니다. 시작하자! 2. 테스트 데이터 아래에는 이 기사 전체에서 쿼리할 테이블이 있습니다. 우리가 대답하고 싶은 질문은 "첫 번째 점유 좌석은 무엇이며 누가 점유하고 있습니까?"입니다. 이름 성 좌석 번호 처녀 스미스 50 이브 잭슨 94 프레드 블로그 22 리키 바비 36 시야 콜리시 85 3. SQL SQL을 사용하면 다음과 같은 쿼리를 작성할 수 있습니다. SELECT firstName, lastName, seatNu..

Spring 2022.11.03

Spring ResponseEntity를 사용하여 HTTP 응답 조작

1. 소개 Spring을 사용하면 일반적으로 HTTP 응답을 미세 조정하는 것을 포함하여 동일한 목표를 달성하는 여러 가지 방법이 있습니다. 이 짧은 사용방법(예제)에서는 ResponseEntity 를 사용하여 HTTP 응답의 본문, 상태 및 헤더를 설정하는 방법을 살펴봅니다 . 2. ResponseEntity ResponseEntity 는 전체 HTTP 응답(상태 코드, 헤더 및 본문)을 나타냅니다 . 결과적으로 HTTP 응답을 완전히 구성하는 데 사용할 수 있습니다. 사용하고 싶다면 엔드포인트에서 반환해야 합니다. Spring은 나머지를 처리합니다. ResponseEntity 는 일반 유형입니다. 결과적으로 모든 유형을 Response body으로 사용할 수 있습니다. @GetMapping("/hel..

Spring 2022.11.03

스프링 요청 매핑

1. 개요 이 예제에서는 Spring MVC 의 주요 어노테이션 중 하나인 @RequestMapping에 초점을 맞출 것입니다. 간단히 말해서 어노테이션은 웹 요청을 Spring Controller 메소드에 매핑하는 데 사용됩니다. 2. @ RequestMapping 기초 간단한 예부터 시작하겠습니다. 몇 가지 기본 기준을 사용하여 HTTP 요청을 메서드에 매핑합니다. 2.1. @RequestMapping — 경로별 @RequestMapping(value = "/ex/foos", method = RequestMethod.GET) @ResponseBody public String getFoosBySimplePath() { return "Get some Foos"; } 간단한 curl 명령으로 이 매핑을 테..

Spring 2022.11.03

스프링 데이터 JPA가 너무 느림 물어보다

스프링 데이터 JPA가 너무 느림 물어보다 1. 질문(문제점): 최근에 내 앱을 Spring Boot 2로 전환했습니다. 저는 모든 트랜잭션을 처리하기 위해 Spring Data JPA에 의존하고 있으며 이 구성과 이전 구성 사이에 엄청난 속도 차이를 발견했습니다. 약 1000개의 요소를 저장하는 데 약 6초가 소요되었으며 이제는 25초 이상 걸립니다. Data JPA를 사용한 일괄 처리에 대한 SO 게시물을 보았지만 이 중 아무 것도 작동하지 않았습니다. 2가지 구성을 보여드리겠습니다. 엔티티(둘 모두에 공통): @Entity @Table(name = "category") public class CategoryDB implements Serializable { private static final lo..

Spring 2022.11.03

OpenJDK 64비트 서버 VM 경고: 옵션 -Xverify:none 및 -noverify는 JDK 13에서 더 이상 사용되지 않으며 향후 릴리스에서 제거될 수 있습니다. 물어보다

OpenJDK 64비트 서버 VM 경고: 옵션 -Xverify:none 및 -noverify는 JDK 13에서 더 이상 사용되지 않으며 향후 릴리스에서 제거될 수 있습니다. 물어보다 1. 질문(문제점): Java 14로 새 Spring 5 프로젝트를 시작하고 있습니다. 컴파일되었지만 경고가 표시되었습니다. OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release 해결 방법에 대한 아이디어가 있습니까? 2. 해결방안: Leiningen(Clojure)에서 이 경고를 없애는 방법을 찾고 있는 다른 사람을 위해 L..

Spring 2022.11.03

쿠키 CsrfTokenRepository.withHttpOnlyFalse()는 무엇을 하며 언제 사용합니까? 물어보다

쿠키 CsrfTokenRepository.withHttpOnlyFalse()는 무엇을 하며 언제 사용합니까? 물어보다 1. 질문(문제점): 저는 지금 Spring Security를 ​​배우려고 노력하고 있으며 이것을 사용하는 많은 다른 예를 보았습니다. CSRF가 무엇인지 알고 있으며 Spring Security가 기본적으로 이를 활성화합니다. 제가 궁금한 것은 이런 종류의 커스터마이징입니다. .csrf().csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse()) .and() .authorizeRequests(request -> { request .antMatchers("/login").permitAll() .anyRequest() ....m..

Spring 2022.11.03

실행하는 동안 스프링 부트 애플리케이션이 멈춤 물어보다

실행하는 동안 스프링 부트 애플리케이션이 멈춤 물어보다 1. 질문(문제점): 이것은 나의 첫 번째 스프링 부트 애플리케이션입니다. 샘플 코드를 실행했는데 "지속성 단위 '기본'에 대해 초기화된 JPA EntityManagerFactory"에서 멈춥니다. 아래는 코드입니다 package com.fredo.webservices.homefredoServcies; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class HomeFredoServciesApplication { public sta..

Spring 2022.11.03

'MongoMappingContext#setAutoIndexCreation(boolean)'을 사용하거나 'MongoConfigurationSupport#autoIndexCreation()'을 명시적으로 재정의하세요. 물어보다

'MongoMappingContext#setAutoIndexCreation(boolean)'을 사용하거나 'MongoConfigurationSupport#autoIndexCreation()'을 명시적으로 재정의하세요. 물어보다 1. 질문(문제점): https://docs.spring.io/spring-data/mongodb/docs/2.2.0.RC1/reference/html/#mapping-usage 및 기타 웹 소스를 살펴 보았지만 솔루션이 작동하지 않았습니다. . 저는 Spring Boot 2.2.2.RELEASE와 Spring Data Mongo를 사용하고 있습니다. 이 예에서는 Model/Pojo 필드 수준에서 사용하고 있습니다. @Indexed(name = AppConstants.FIRSTNA..

Spring 2022.11.03
반응형