반응형

전체 글 750

루비에서 기호를 해시 키로 사용하는 이유는 무엇입니까?

루비에서 기호를 해시 키로 사용하는 이유는 무엇입니까? 사람들은 루비 해시에서 기호를 키로 사용하는 경우가 많습니다. 끈을 사용하면 어떤 장점이 있습니까? 예: hash[:name] 대. hash['name'] TL;DR: 기호를 사용하면 비교할 때 시간이 절약될 뿐만 아니라 한 번만 저장되므로 메모리도 절약됩니다. 루비 기호는 불변(변경할 수 없음)이므로 검색하기가 훨씬 쉽습니다. 짧은 대답: 기호를 사용하면 비교할 때 시간이 절약될 뿐만 아니라 한 번만 저장되므로 메모리도 절약됩니다. Ruby의 기호는 기본적으로 "불변의 문자열"입니다. 즉, 변경할 수 없습니다. 소스 코드 전체에서 여러 번 참조할 때 동일한 기호가 항상 동일한 엔티티(예: 동일한 개체 ID)로 저장됩니다. a = 'name' a.o..

programing 2023.07.21

Oracle: 'order by' 절이 있는 행 번호 표시

Oracle: 'order by' 절이 있는 행 번호 표시 가 order를 사용하는 sql 문에 대한 행 번호를 어떻게 출력할 수 있는지 궁금합니다.현재 저는 시도했습니다.ROWNUM하지만 제가 알기로는 정렬되지 않은 결과 세트에만 작동합니다. SELECT rownum, a.lg_id, a.full_name, a.sort_order FROM activity_type_lang a where a.lg_id = 'en' order by a.full_name; TIA쿼리를 중첩하는 것 외에도 분석 기능을 사용할 수 있습니다. SELECT row_number() OVER (ORDER BY a.full_name), lg_id, full_name, sort_order FROM activity_type_lang a W..

programing 2023.07.21

Tomcat에 배포된 스프링 부트는 404개를 제공하지만 독립 실행형으로 작동합니다.

Tomcat에 배포된 스프링 부트는 404개를 제공하지만 독립 실행형으로 작동합니다. 저는 REST API를 구축하기 위해 약 한 달 동안 Tomcat에 내장된 Spring Boot을 테스트하고 있습니다.모든 것이 잘 작동하고 있었습니다.이제 Tomcat 컨테이너에서 실행되는 몇 가지 다른 (봄이 아닌) 애플리케이션이 있는 별도의 개발 환경에 API를 배포하려고 합니다. Maven 및 Spring Boot Docs를 사용하여 Spring Boot JAR 응용 프로그램을 WAR로 변환에서 지정한 내용을 변경했습니다. 배포가 잘 진행되고(로그는 정상이고 오류는 없음) Tomcat 관리를 보면 애플리케이션이 배포된 것을 확인할 수 있습니다.그러나 curl에서 http://localhost:8080/sophia..

programing 2023.07.21

@Spring Boot 2.6.0에서 실패한 테스트에서 자동 구성 사용(=... 제외)

@Spring Boot 2.6.0에서 실패한 테스트에서 자동 구성 사용(=... 제외) 저는 제 데이터-몽고 예제 프로젝트를 Spring Boot 2.6.0으로 업그레이드하려고 했습니다.테스트 컨테이너에 대해 실행되도록 설계된 테스트가 있으며, 다른 테스트를 위해 내장된 mongo dep도 포함했기 때문에 이 테스트가 도커/테스트 컨테이너에서 작동하는지 확인하기 위해 내장된 mongo에 대한 자동 구성을 제외해야 합니다. 다음 구성은 Spring Boot 2.5.6에서 잘 작동했습니다. @DataMongoTest @ContextConfiguration(initializers = {MongodbContainerInitializer.class}) @EnableAutoConfiguration(exclude =..

programing 2023.07.21

오라클 인덱스 열 값이 null인 경우는 언제입니까?

오라클 인덱스 열 값이 null인 경우는 언제입니까? 저는 열 값 중 하나가 null일 때 Oracle이 행을 인덱싱하지 않는다고 생각했습니다. 몇 가지 간단한 실험은 이것이 사실이 아니라는 것을 보여줍니다.일부 열이 null임에도 불구하고 인덱스에만 액세스하는 일부 쿼리를 예기치 않게 실행할 수 있었습니다(물론 이는 놀라운 일이었습니다). Google 검색 결과 일부 블로그에서 다음과 같은 상반된 답변이 나왔습니다.인덱스된 모든 열이 null인 경우 행이 인덱싱되고 인덱스의 선행 열 값이 null인 경우 행이 인덱싱된다는 것을 읽었습니다. 그렇다면 어떤 경우에 행이 인덱스에 들어가지 않을까요?이 Oracle 버전은 특정 버전입니까?인덱스된 열에 null이 아닌 값이 포함된 경우 해당 행이 인덱스됩니다...

programing 2023.07.21

mvn spring-boot에서 시작한 프로그램에 JVM 옵션을 추가하는 방법:run

mvn spring-boot에서 시작한 프로그램에 JVM 옵션을 추가하는 방법:run 다음에서 시작한 프로그램에 JVM 옵션을 추가하는 가장 좋은 방법은 무엇입니까?mvn spring-boot:run?구성할 수 있습니다.spring-boot-maven-plugin실행할 때 항상 jvm 옵션을 포함하려면: org.springframework.boot spring-boot-maven-plugin -Dapp.name=test 또는 해당 인수를 영구적으로 유지할 필요가 없는 경우 명령줄에서 다음을 사용합니다. mvn spring-boot:run -Drun.jvmArguments="..." 자세한 내용은 설명서를 참조하십시오.이제 다음과 같습니다. mvn spring-boot:run -Dspring-boot.ru..

programing 2023.07.21

열에서 대문자 단어를 찾는 SQL

열에서 대문자 단어를 찾는 SQL 테이블에 설명 열이 있으며 값은 다음과 같습니다. This is a EXAMPLE This is a TEST This is a VALUE 나는 설명 열에 EXPRESS, TEST, VALUE만 표시하고 싶습니다. 어떻게 이를 달성할 수 있습니까?방법이 있을 수 있습니다. -- a test case with test(id, str) as ( select 1, 'This is a EXAMPLE' from dual union all select 2, 'This is a TEST' from dual union all select 3, 'This is a VALUE' from dual union all select 4, 'This IS aN EXAMPLE' from dual ) ..

programing 2023.07.21

SpringBoot WebClient를 사용할 때 요청을 가로채기

SpringBoot WebClient를 사용할 때 요청을 가로채기 사용하려고 합니다.WebClient휴게소에 연락해 주세요이전 이야기RestTemplate우리는 있었습니다.ClientHttpRequestInterceptor정의되고 부착된RestTemplate요청을 가로채고 수정합니다.와 함께WebClient같은 방법이 있습니까? 감사해요. -ScreeniWebClient Builder를 사용하는 경우 의 구현을 전달할 수 있습니다.ExchangeFilterFunction를 사용한 인터페이스filter()방법.이것은 다음과 같습니다.ClientHttpRequestInterceptor위해서RestTemplate. WebClient Builder 문서: https://docs.spring.io/spring-f..

programing 2023.07.21

구성에서 유형을 정의하는 것을 고려합니다.

구성에서 유형을 정의하는 것을 고려합니다. 이 튜토리얼(https://www.youtube.com/watch?v=Hu-cyytqfp8 )에 따라 Spring Boot에서 원격 서버의 MongoDB에 연결하려고 합니다.애플리케이션을 실행하면 다음과 같은 메시지가 나타납니다. 설명: com.mongotest.demo에 있는 생성자의 매개 변수 0.시드기에는 'com.mongotest.repository' 유형의 빈이 필요합니다.'학생 리포지토리'를 찾을 수 없습니다. 조치: 'com.mongotest.repository' 유형의 빈을 정의합니다.구성에 '학생 저장소'가 있습니다. 프로젝트 구조입니다. 그리고 여기 제 수업이 있습니다. @Document(collection = "Students") public..

programing 2023.07.21

Spring Rest 컨트롤러 상속

Spring Rest 컨트롤러 상속 유형의 모든 개체를 처리하기 위한 몇 가지 공통 로직이 포함된 추상 Rest Controller를 가지고 있습니다.처리 서비스는 생성자를 통해 제공됩니다. 하위 클래스의 빈 인스턴스화 중에 두 생성자가 null이 아닌 매개 변수로 호출되고 슈퍼 클래스 null이 아닌 어설션이 성공적으로 전달됩니다. API 끝점(URI 경로는 하위 클래스 및 슈퍼 클래스 경로의 구성)을 호출하면 매개 변수가 올바르게 식별된 올바른 메서드가 호출됩니다.그러나 제공된 서비스(null이 아닌 어설션을 전달한 서비스)가 null이었기 때문에 엔드포인트 메서드는 null 포인터 예외를 슬로우합니다.검사 시 메서드가 호출된 빈의 하위 클래스와 상위 클래스의 모든 속성은 null로 보고됩니다. 다음..

programing 2023.07.21
반응형