반응형

포함, 라이브러리, 오버레이 및 확장을 사용하는 모듈식 RAML

이 문서는 시리즈의 일부입니다. • Introduction to RAML – The RESTful API Modeling Language • Eliminate Redundancies in RAML with Resource Types and Traits • Modular RAML Using Includes, Libraries, Overlays and Extensions (current article) • Define Custom RAML Properties Using Annotations 1. 소개 RAML(RESTful API 모델링 언어)에 대한 처음 두 기사에서 데이터 유형 및 JSON 스키마 사용을 포함한 몇 가지 기본 구문을 소개했으며 일반적인 패턴을 리소스 유형 및 특성 으로 추출하여 RAML ..

Spring 2023.01.05

request.getSession()과 request.getSession(true)의 차이점

1. 개요 이 빠른 사용방법(예제)에서는 HttpServletRequest# getSession() 호출 과 HttpServletRequest# getSession(boolean) 호출의 차이점을 확인합니다 . 2. 차이점은 무엇입니까? getSession() 및 getSession(boolean) 메소드 는 매우 유사합니다. 하지만 약간의 차이가 있습니다. 차이점은 세션이 이미 존재하지 않는 경우 세션을 생성해야 하는지 여부입니다. getSession() 호출 과 getSession(true) 호출 은 기능적으로 동일 합니다. 현재 세션을 검색하고 아직 존재하지 않는 경우 생성합니다. 하지만 getSession(false) 를 호출 하면 현재 세션을 검색하고 아직 세션이 없으면 null 을 반환합니다 ..

Spring 2023.01.05

Java에서 특정 시간 후에 실행을 중지하는 방법

1. 개요 이 기사에서는 특정 시간이 지나면 장기 실행을 종료하는 방법을 알아봅니다. 이 문제에 대한 다양한 솔루션을 살펴보겠습니다. 또한 그들의 함정 중 일부를 다룰 것입니다. 2. 루프 사용 전자 상거래 애플리케이션의 제품 항목에 대한 일부 세부 정보와 같이 루프에서 여러 항목을 처리하고 있지만 모든 항목을 완료할 필요는 없을 수 있다고 상상해 보십시오. 실제로 특정 시간까지만 처리하고 그 이후에는 실행을 중지하고 해당 시간까지 List이 처리한 모든 것을 표시하려고 합니다. 간단한 예를 살펴보겠습니다. long start = System.currentTimeMillis(); long end = start + 30 * 1000; while (System.currentTimeMillis() < end)..

Spring 2023.01.05

리소스 유형 및 특성을 사용하여 RAML에서 중복 제거

이 문서는 시리즈의 일부입니다. • Introduction to RAML – The RESTful API Modeling Language • Eliminate Redundancies in RAML with Resource Types and Traits (current article) • Modular RAML Using Includes, Libraries, Overlays and Extensions • Define Custom RAML Properties Using Annotations 1. 개요 RAML 예제 기사에서 RESTful API 모델링 언어 를 소개하고 Foo 라는 단일 엔터티를 기반으로 간단한 API 정의를 만들었습니다 . 이제 모두 동일하거나 유사한 GET, POST, PUT 및 DELE..

Spring 2023.01.05

Java 배열의 최대 크기

1. 개요 이 사용방법(예제)에서는 Java에서 배열의 최대 크기를 살펴보겠습니다. 2. 최대 크기 Java 프로그램은 특정 크기까지만 배열을 할당할 수 있습니다. 일반적으로 우리가 사용하는 JVM과 플랫폼에 따라 다릅니다. 배열의 인덱스가 int이므로 대략적인 인덱스 값은 2^31 – 1이 될 수 있습니다. 이 근사치를 기반으로 배열이 이론적으로 2,147,483,647개의 요소를 보유할 수 있다고 말할 수 있습니다 . 이 예에서는 Linux 및 Mac 시스템에서 Java 8 및 Java 15 의 OpenJDK 및 Oracle 구현을 사용하고 있습니다. 결과는 테스트 내내 동일했습니다. 이것은 간단한 예를 사용하여 확인할 수 있습니다. for (int i = 2; i >= 0; i--) { try { ..

Spring 2023.01.05

자바 LinkedList 사용방법(예제)

1. 소개 LinkedList 는 List 및 Deque 인터페이스의 이중 연결 List 구현입니다. 모든 선택적 List 작업을 구현하고 모든 요소( null 포함 )를 허용합니다. 2. 특징 아래에서 LinkedList 의 가장 중요한 속성을 찾을 수 있습니다 . List을 인덱싱하는 작업은 시작 또는 끝 중 지정된 인덱스에 가까운 쪽부터 List을 순회합니다. 동기화 되지 않음 그것의 Iterator 및 ListIterator 반복자는 fail-fast 입니다(즉, 반복자가 생성된 후 List이 수정되면 ConcurrentModificationException 이 발생함) 모든 요소는 다음 및 이전 항목에 대한 참조를 유지하는 노드입니다. 삽입 순서를 유지합니다. LinkedList 가 동기화되지는..

Spring 2023.01.03

Apache HttpClient – 사용자 지정 쿠키 보내기

1. 개요 이 사용방법(예제) 에서는 Apache HttpClient를 사용하여 사용자 지정 쿠키를 보내는 방법에 중점을 둘 것입니다 . 더 깊이 파고들고 HttpClient로 할 수 있는 다른 멋진 것들을 배우고 싶다면 메인 HttpClient 예제 로 넘어가 십시오 . 2. HttpClient에서 쿠키 관리 구성 2.1. 4.3 이후의 HttpClient 최신 HttpClient 4.3에서는 클라이언트 구성 및 구성을 담당하는 유창한 빌더 API를 활용할 것입니다. 먼저 쿠키 저장소를 만들고 저장소에 샘플 쿠키를 설정해야 합니다. BasicCookieStore cookieStore = new BasicCookieStore(); BasicClientCookie cookie = new BasicClien..

Spring 2023.01.03

Docker에서 디렉토리를 변경하는 방법

1. 개요 Docker 이미지는 컨테이너를 빌드하기 위한 템플릿 역할을 하는 일련의 순차적 명령으로 구성됩니다. 이 사용방법(예제)에서는 Docker 이미지를 빌드하거나 이미지를 사용하여 컨테이너를 실행할 때 디렉터리를 변경하는 방법을 알아봅니다 . 2. WORKDIR 명령 사용 먼저 쉽게 사용할 수 있는 ubuntu:latest 이미지 를 사용하여 Docker 컨테이너를 생성하는 것으로 시작하겠습니다 . $ docker run -it ubuntu:latest root@89848b34daa6:/# pwd / 컨테이너가 가동되자마자 현재 디렉터리가 /로 설정되는 것을 볼 수 있습니다. 다음 으로 컨테이너 시작 시 이 디렉터리를 /tmp 로 변경하고 싶다고 가정해 보겠습니다 . ubuntu:latest 를 ..

Spring 2023.01.02

Hibernate 팁 도서 발췌: 상속 계층 구조를 하나의 테이블에 매핑하는 방법

1. 소개 상속은 Java의 핵심 개념 중 하나입니다. 따라서 대부분의 도메인 모델이 이를 사용하는 것은 놀라운 일이 아닙니다. 그러나 불행하게도 이 개념은 관계형 데이터베이스에는 존재하지 않으며 상속 계층 구조를 관계형 테이블 모델에 매핑하는 방법을 찾아야 합니다. JPA와 Hibernate는 상속 계층 구조를 다양한 테이블 모델에 매핑하는 다양한 전략을 지원합니다. SingleTable 전략 을 설명하는 일반적인 Hibernate 문제에 대한 70개 이상의 솔루션인 내 새 책 Hibernate Tips – 70개 이상의 솔루션의 한 장을 살펴보겠습니다 . 상속 계층 구조의 모든 클래스를 동일한 데이터베이스 테이블에 매핑합니다. 나는 Hibernate Tips 책 에서 Hibernate의 다른 상속 매..

Spring 2023.01.02
반응형