반응형

데이터베이스 대 응용 프로그램에서 계산 수행

1. 개요 종종 우리는 편리함과 함께 좋은 성능을 얻기 위해 데이터베이스(RDBMS)에서 계산을 수행해야 하는지 아니면 응용 프로그램 코드에서 계산을 수행해야 하는지 결정하기 어렵다는 것을 알게 됩니다. 이 기사에서는 데이터베이스 및 애플리케이션 코드에서 계산을 수행할 때의 장점과 단점을 살펴보겠습니다. 우리는 이 결정에 영향을 줄 수 있는 몇 가지 요소를 고려하고 어떤 계층(데이터베이스 또는 응용 프로그램)이 이를 처리하는 데 더 적합한지 논의할 것입니다. 2. 데이터베이스에서의 계산 2.1. 데이터 선택 및 집계 관계형 데이터베이스는 데이터 처리, 선택 및 집계에 고도로 최적화되어 있습니다 . SQL을 사용하여 데이터를 쉽게 그룹화, 정렬, 필터링 및 집계할 수 있습니다. 예를 들어 LEFT 및 RI..

Java 2021.10.04

자바 – 파일 생성

1. 개요 이 빠른 사용방법(예제)에서는 먼저 NIO 의 Files 및 Path 클래스를 사용한 다음 Java File 및 FileOutputStream 클래스, Google Guava , 마지막으로 Apache Commons IO 라이브러리를 사용하여 Java에서 새 파일을 만드는 방법을 배웁니다 . 이 기사는 여기 Baeldung 의 "Java – Back to Basic" 시리즈의 일부입니다. 2. 설정 예제에서는 파일 이름에 대한 상수를 정의합니다. private final String FILE_NAME = "src/test/resources/fileToCreate.txt"; 또한 각 테스트 전에 파일이 존재하지 않는지 확인하고 각 테스트가 실행된 후에 파일을 삭제하는 정리 단계도 추가합니다. @..

Java 2021.10.04

Java에서 자유 포트 찾기

1. 개요 Java 애플리케이션에서 소켓 서버를 시작할 때 java.net API는 수신 대기할 여유 포트 번호를 지정하도록 요구합니다. 포트 번호는 TCP 계층이 들어오는 데이터가 의도된 응용 프로그램을 식별할 수 있도록 하는 데 필요합니다. 포트 번호를 명시적으로 지정하는 것이 항상 좋은 옵션은 아닙니다. 애플리케이션이 이미 포트 번호를 점유하고 있을 수 있기 때문입니다. 이로 인해 Java 애플리케이션에서 입력/출력 예외가 발생합니다. 이 빠른 사용방법(예제)에서는 특정 포트 상태를 확인하는 방법과 자동으로 할당된 포트를 사용하는 방법을 살펴보겠습니다. 일반 Java 및 Spring 프레임워크를 사용하여 이 작업을 수행하는 방법을 살펴보겠습니다. 임베디드 Tomcat 및 Jetty와 같은 다른 서버..

Java 2021.09.28

NIO2 FileVisitor 사용방법(예제)

1. 개요 이 기사에서는 NIO2의 흥미로운 기능인 FileVisitor 인터페이스 를 살펴보겠습니다 . 모든 운영 체제와 여러 타사 응용 프로그램에는 사용자가 검색 기준을 정의하는 파일 검색 기능이 있습니다. 이 인터페이스는 Java 애플리케이션에서 이러한 기능을 구현하는 데 필요한 것입니다. 모든 .mp3 파일 을 검색해야 하거나 .class 파일을 찾아서 삭제해야 하거나 지난 달에 액세스하지 않은 모든 파일을 찾아야 하는 경우 이 인터페이스가 필요합니다. 이 기능을 구현하는 데 필요한 모든 클래스는 하나의 패키지에 번들로 제공됩니다. import java.nio.file.*; 2. FileVisitor 작동 방식 으로 FileVisitor의 인터페이스, 당신은 어떤 깊이로 파일 트리를 탐색하고 파일..

Java 2021.09.24

Java에서 새 HTTP 클라이언트 탐색

1. 소개 이 예제에서는 Java 9의 새로운 인큐베이팅 HttpClient 를 살펴보겠습니다 . 아주 최근까지 Java는 HttpURLConnection API 만 제공했습니다. 이 API는 수준이 낮고 기능이 풍부 하고 사용자 친화적인 것으로 알려져 있지 않습니다 . 따라서 Apache HttpClient , Jetty 및 Spring의 RestTemplate 과 같이 널리 사용되는 일부 타사 라이브러리가 일반적으로 사용되었습니다 . 2. 초기 설정 HTTP 클라이언트 모듈은 JDK 9 의 인큐베이터 모듈로 번들되며 여전히 HTTP/1.1을 용이하게 하는 이전 버전과의 호환성으로 HTTP/2 를 지원합니다 . 이를 사용하려면 애플리케이션을 실행하는 데 필요한 모듈을 나타내는 module-info.ja..

Java 2021.09.24

Java – 파일에 InputStream 쓰기

1. 개요 이 빠른 사용방법(예제)에서는 InputStream 을 파일 에 쓰는 방법을 설명합니다. 먼저 일반 Java를 사용한 다음 Guava를 사용하고 마지막으로 Apache Commons IO 라이브러리를 사용합니다. 이 기사는 여기 Baeldung 에 있는 " Java – Back to Basic " 예제의 일부입니다. 2. 일반 Java를 사용하여 변환 Java 솔루션 부터 시작하겠습니다 . @Test public void whenConvertingToFile_thenCorrect() throws IOException { Path path = Paths.get("src/test/resources/sample.txt"); byte[] buffer = java.nio.file.Files.readAl..

Java 2021.09.20

HashSet에서 removeAll()의 성능

1. 개요 HashSet 은 고유한 요소를 저장하기 위한 컬렉션입니다. 이 예제에서는 java.util.HashSet 클래스 에서 removeAll() 메소드 의 성능에 대해 논의할 것 입니다. 2. HashSet.removeAll() 에서 removeAll에 있어서, 상기에 포함 된 모든 요소를 제거 컬렉션 : Set set = new HashSet(); set.add(1); set.add(2); set.add(3); set.add(4); Collection collection = new ArrayList(); collection.add(1); collection.add(3); set.removeAll(collection); Integer[] actualElements = new Integer[set...

Java 2021.09.20

JavaFx 소개

1. 소개 JavaFX는 Java로 리치 클라이언트 애플리케이션을 빌드하기 위한 라이브러리입니다. Java를 지원하는 거의 모든 장치에서 실행되는 GUI 응용 프로그램을 설계하기 위한 API를 제공합니다 . 이 사용방법(예제)에서는 몇 가지 주요 기능과 기능에 중점을 두고 다룹니다. 2. 자바FX API Java 8, 9 및 10에서는 JavaFX 라이브러리 작업을 시작하기 위해 추가 설정이 필요하지 않습니다. 프로젝트는 JDK 11부터 JDK에서 제거됩니다. 2.1. 건축학 JavaFX는 Prism으로 알려진 렌더링을 위해 하드웨어 가속 그래픽 파이프라인을 사용합니다 . 또한 그래픽 사용을 완전히 가속화하기 위해 내부적으로 DirectX 및 OpenGL을 사용하여 소프트웨어 또는 하드웨어 렌더링 메커니..

Java 2021.09.20

Java의 CQRS 및 이벤트 소싱

1. 소개 이 사용방법(예제)에서는 명령 쿼리 책임 분리(CQRS) 및 이벤트 소싱 디자인 패턴의 기본 개념을 살펴봅니다. 종종 보완적인 패턴으로 인용되지만, 우리는 그것들을 개별적으로 이해하려고 노력하고 마침내 그것들이 서로를 보완하는 방법을 볼 것입니다. 이러한 패턴을 채택하는 데 도움이 되는 Axon 과 같은 여러 도구와 프레임워크가 있지만 기본 사항을 이해하기 위해 Java로 간단한 응용 프로그램을 만들겠습니다. 2. 기본 개념 구현을 시도하기 전에 먼저 이러한 패턴을 이론적으로 이해할 것입니다. 또한 개별 패턴으로 매우 잘 서 있기 때문에 혼합하지 않고 이해하려고 노력할 것입니다. 이러한 패턴은 엔터프라이즈 애플리케이션에서 함께 사용되는 경우가 많습니다. 이와 관련하여 여러 다른 엔터프라이즈 아..

Java 2021.09.20

JAR 파일 내 클래스 이름 가져오기

1. 개요 대부분의 Java 라이브러리는 JAR 파일 로 사용할 수 있습니다 . 이 사용방법(예제)에서는 명령줄과 Java 프로그램에서 지정된 JAR 파일 내부의 클래스 이름을 가져오는 방법을 설명합니다. 그런 다음 런타임에 지정된 JAR 파일에서 클래스를 로드하는 Java 프로그램 예제를 살펴보겠습니다. 2. JAR 파일의 예 이 사용방법(예제)에서는 JAR 파일에서 클래스 이름을 가져오는 방법을 설명하는 예제로 stripe-0.0.1-SNAPSHOT.jar 파일을 사용합니다. 3. jar 명령 사용 JDK는 jar 명령 과 함께 제공됩니다 . 이 명령을 t 및 f 옵션 과 함께 사용 하여 JAR 파일의 내용을 나열할 수 있습니다 . $ jar tf stripe-0.0.1-SNAPSHOT.jar MET..

Java 2021.09.20
반응형