반응형

Dockerfile에서 COPY와 ADD의 차이점 - 2020 - 다른 사람

1. 소개 Dockerfile을 생성할 때 호스트 시스템에서 Docker 이미지로 파일을 전송해야 하는 경우가 많습니다. 속성 파일, 기본 라이브러리 또는 애플리케이션이 런타임에 필요로 하는 기타 정적 콘텐츠가 될 수 있습니다. Dockerfile 사양은 이미지에 소스 시스템에서 파일을 복사하는 방법은 두 가지 제공 : COPY 및 ADD 지시를. 이 기사에서는 이들의 차이점과 각각을 사용하는 것이 적절한 경우를 살펴보겠습니다. 2. COPY 와 ADD의 차이점 언뜻보기에 COPY 및 ADD 지시문은 동일하게 보입니다. 다음과 같은 구문이 있습니다. COPY ADD 그리고 둘 다 호스트 시스템에서 Docker 이미지 로 파일을 복사합니다 . 그래서 차이점은 무엇입니까? 요컨대, ADD 지시문은 COPY ..

Spring 2021.09.01

JAR 파일의 내용 보기

1. 개요 JAR 파일에서 클래스 이름을 가져오는 방법을 배웠습니다 . 또한 해당 사용방법(예제)에서 Java 응용 프로그램의 JAR 파일에서 클래스 이름을 가져오는 방법에 대해 설명했습니다. 이 사용방법(예제)에서는 명령줄에서 JAR 파일의 내용을 나열하는 또 다른 방법을 배웁니다. 또한 JAR 파일의 보다 자세한 내용을 보기 위한 여러 GUI 도구(예: Java 소스 코드)도 볼 수 있습니다. 2. JAR 파일의 예 이 사용방법(예제)에서는 JAR 파일의 내용을 보는 방법을 설명하기 위해 여전히 stripe-0.0.1-SNAPSHOT.jar 파일을 예로 사용합니다. 3. jar 명령 검토 JDK와 함께 제공되는 jar 명령을 사용하여 JAR 파일의 내용을 확인할 수 있다는 것을 배웠습니다 . $ ja..

Spring 2021.09.01

camel-jackson을 사용하여 JSON 배열의 비정렬화

1. 개요 Apache Camel 은 알려진 여러 엔터프라이즈 통합 패턴을 구현하는 강력한 오픈 소스 통합 프레임워크 입니다. 일반적으로 Camel을 사용하여 메시지 라우팅 작업을 할 때 지원되는 많은 플러그형 데이터 형식 중 하나를 사용하려고 합니다 . JSON이 대부분의 최신 API 및 데이터 서비스에서 널리 사용된다는 점을 감안하면 당연한 선택이 됩니다. 이 예제에서는 camel-jackson 구성 요소를 사용하여 JSON 배열 을 Java 객체 List으로 비정렬화할 수 있는 몇 가지 방법을 살펴보겠습니다 . 2. 의존성 먼저 pom.xml에 camel-jackson 의존성 을 추가해 보겠습니다 . org.apache.camel camel-jackson 3.6.0 그런 다음 Maven Centra..

Spring 2021.09.01

JAR 파일의 내용 보기

1. 개요 JAR 파일에서 클래스 이름을 가져오는 방법을 배웠습니다 . 또한 해당 사용방법(예제)에서 Java 응용 프로그램의 JAR 파일에서 클래스 이름을 가져오는 방법에 대해 설명했습니다. 이 사용방법(예제)에서는 명령줄에서 JAR 파일의 내용을 나열하는 또 다른 방법을 배웁니다. 또한 JAR 파일의 보다 자세한 내용을 보기 위한 여러 GUI 도구(예: Java 소스 코드)도 볼 수 있습니다. 2. JAR 파일의 예 이 사용방법(예제)에서는 JAR 파일의 내용을 보는 방법을 설명하기 위해 여전히 stripe-0.0.1-SNAPSHOT.jar 파일을 예로 사용합니다. 3. jar 명령 검토 JDK와 함께 제공되는 jar 명령을 사용하여 JAR 파일의 내용을 확인할 수 있다는 것을 배웠습니다 . $ ja..

Spring 2021.09.01

camel-jackson을 사용하여 JSON 배열의 비정렬화

1. 개요 Apache Camel 은 알려진 여러 엔터프라이즈 통합 패턴을 구현하는 강력한 오픈 소스 통합 프레임워크 입니다. 일반적으로 Camel을 사용하여 메시지 라우팅 작업을 할 때 지원되는 많은 플러그형 데이터 형식 중 하나를 사용하려고 합니다 . JSON이 대부분의 최신 API 및 데이터 서비스에서 널리 사용된다는 점을 감안하면 당연한 선택이 됩니다. 이 예제에서는 camel-jackson 구성 요소를 사용하여 JSON 배열 을 Java 객체 List으로 비정렬화할 수 있는 몇 가지 방법을 살펴보겠습니다 . 2. 의존성 먼저 pom.xml에 camel-jackson 의존성 을 추가해 보겠습니다 . org.apache.camel camel-jackson 3.6.0 그런 다음 Maven Centra..

Spring 2021.09.01

Thymeleaf의 조건부 CSS 클래스

1. 개요 이 빠른 사용방법(예제)에서는 Thymeleaf에서 CSS 클래스를 조건부로 추가하는 몇 가지 다른 방법을 배웁니다. Thymeleaf 에 익숙하지 않은 경우 소개를 확인하는 것이 좋습니다. 2. th : ​​if 사용 우리의 목표가 서버가 클래스를 결정 하는 을 생성하는 것이라고 가정 해 봅시다 : I have two classes: "base" and either "condition-true" or "condition-false" depending on a server-side condition. 이 HTML이 제공되기 전에 서버가 조건을 평가하고 condition-true 클래스 또는 condition-false 클래스와 기본 클래스 를 포함 할 수있는 좋은 방법이 필요합니다 . HTML..

Spring 2021.04.03

RestTemplate을 사용하는 프록시

1. 개요 이 짧은 사용방법(예제)에서는 RestTemplate을 사용하여 프록시에 요청을 보내는 방법을 살펴 보겠습니다 . 2. 의존성 먼저 RestTemplateCustomizer 는 HttpClient 클래스를 사용하여 프록시에 연결합니다. 이 클래스를 사용하려면 Maven pom.xml 파일 에 Apache의 httpcore 의존성 을 추가해야 합니다. org.apache.httpcomponents httpcore 4.4.13 또는 Gradle build.gradle 파일 : compile 'org.apache.httpcomponents:httpcore:4.4.13' 3. SimpleClientHttpRequestFactory 사용 RestTemplate을 사용하여 프록시에 요청을 보내는 것은 매..

Spring 2021.04.02

자바의 UDP 사용방법(예제)

1. 개요 이 기사에서는 사용자 데이터 그램 프로토콜 ( UDP )을 통해 Java와의 네트워킹 통신을 살펴볼 것 입니다. UDP는 도착을 보장하지 않고 배달 순서를 보장하지 않고 네트워크를 통해 독립적 인 패킷 을 전송 하는 통신 프로토콜입니다 . 인터넷을 통한 대부분의 통신은 TCP (Transmission Control Protocol)를 통해 이루어 지지만 UDP에는 다음 섹션에서 살펴볼 위치가 있습니다. 2. 왜 UDP를 사용합니까? UDP는 일반적인 TCP 와는 상당히 다릅니다 . 그러나 UDP의 표면 수준 단점을 고려하기 전에 오버 헤드가 부족하여 TCP보다 훨씬 빠를 수 있음을 이해하는 것이 중요합니다. 속도 외에도 일부 통신에는 TCP의 안정성이 필요하지 않지만 대신 낮은 대기 시간이 중..

Spring 2021.03.31

Spring 컨트롤러에서 사용자 지정 상태 코드 반환

1. 개요 이 빠른 기사는 Spring MVC 컨트롤러에서 사용자 지정 HTTP 상태 코드 를 반환 하는 몇 가지 방법을 보여줍니다 . 이는 클라이언트에 대한 요청의 결과를보다 명확하게 표현하고 HTTP 프로토콜의 풍부한 의미 체계를 사용하기 위해 종종 중요합니다. 예를 들어 요청에 문제가 발생한 경우 가능한 각 유형의 문제에 대해 특정 오류 코드를 보내면 클라이언트가 적절한 오류 메시지를 사용자에게 표시 할 수 있습니다. 기본 Spring MVC 프로젝트의 설정은이 기사의 범위를 벗어나지 만 여기에서 자세한 정보를 찾을 수 있습니다 . 2. 사용자 지정 상태 코드 반환 Spring은 Controller 클래스 에서 사용자 정의 상태 코드를 반환하는 몇 가지 기본 방법을 제공합니다 . 사용 Respons..

Spring 2021.03.31

자바에서 최대 공약수 찾기

1. 개요 수학에서 0이 아닌 두 정수 의 GCD 는 각 정수를 균등하게 나누는 가장 큰 양의 정수입니다. 이 사용방법(예제)에서는 두 정수의 최대 공약수 (GCD)를 찾는 세 가지 접근 방식을 살펴 봅니다. 또한 Java에서 구현되는 방법을 살펴 보겠습니다. 2. 무차별 대입 첫 번째 접근 방식에서는 1부터 주어진 가장 작은 숫자까지 반복하고 주어진 정수가 인덱스로 나눌 수 있는지 확인합니다. 주어진 숫자를 나누는 가장 큰 인덱스는 주어진 숫자 의 GCD입니다. int gcdByBruteForce(int n1, int n2) { int gcd = 1; for (int i = 1; i >= 1; n2 >>= 1; } while ((n1 & 1) == 0) { n1 >>= 1; } do { while ((..

Spring 2021.03.31
반응형