반응형

Java에서 INI 파일을 구문 분석하는 방법

1. 개요 INI 파일은 Windows 또는 MS-DOS용 초기화 또는 구성 파일입니다. 섹션의 키-값 쌍으로 구성된 일반 텍스트 콘텐츠가 있습니다 . Java의 기본 .properties 파일 또는 기타 형식으로 애플리케이션을 구성하는 것을 선호할 수 있지만 때때로 기존 INI 파일의 데이터를 사용해야 할 수도 있습니다. 이 사용방법(예제)에서는 도움이 될 수 있는 몇 가지 라이브러리를 살펴보겠습니다. 또한 INI 파일의 데이터 로 POJO 를 채우는 방법도 살펴보겠습니다 . 2. 샘플 INI 파일 생성 샘플 INI 파일 sample.ini 부터 시작하겠습니다 . ; for 16-bit app support [fonts] letter=bold text-size=28 [background] color=w..

Spring 2022.12.01

MySQL에서 "잠금 대기 시간 초과 초과" 오류의 원인은 무엇입니까?

1. 개요 이 사용방법(예제)에서는 MySQL의 "Lock wait timeout exceeded" 오류에 대해 설명합니다. 이 오류의 원인과 MySQL 잠금에 관한 약간의 뉘앙스에 대해 논의할 것입니다. 단순화를 위해 가장 많이 사용되는 MySQL의 InnoDB 엔진에 중점을 둘 것입니다. 그러나 여기에 사용된 것과 동일한 테스트를 사용하여 다른 엔진의 동작을 확인할 수 있습니다. 2. MySQL에서 잠금 잠금 은 리소스에 대한 액세스를 제어 하는 ​​특수 개체입니다. MySQL의 경우 이러한 리소스는 테이블, 행 또는 내부 데이터 구조일 수 있습니다. 익숙해져야 할 또 다른 개념은 잠금 모드입니다. 잠금 모드 "S"(공유)를 사용하면 트랜잭션이 행을 읽을 수 있습니다 . 여러 트랜잭션이 동시에 특정 ..

Spring 2022.12.01

Java 8 스트림: 다중 필터 VS 복합 조건

1. 개요 이 기사에서는 Java Streams 를 필터링하는 다양한 방법을 비교 합니다. 처음에는 어떤 솔루션이 더 읽기 쉬운 코드로 연결되는지 확인할 것입니다. 그런 다음 성능 관점에서 솔루션을 비교합니다. 2. 가독성 먼저 가독성 관점에서 두 가지 솔루션을 비교해 보겠습니다. 이 섹션의 코드 예제에서는 Student 클래스를 사용합니다. public class Student { private String name; private int year; private List marks; private Profile profile; // constructor getters and setters } 우리의 목표는 다음 세 가지 규칙에 따라 학생 스트림을 필터링하는 것입니다 . 프로필 은 Profile.PHY..

Spring 2022.12.01

Java에서 GC 알고리즘 선택

1. 소개 JVM은 다양한 배치 옵션을 지원하기 위해 다양한 가비지 콜렉션 옵션과 함께 제공됩니다. 이를 통해 애플리케이션에 사용할 가비지 수집기 를 유연하게 선택할 수 있습니다. 기본적으로 JVM은 호스트 컴퓨터의 클래스에 따라 가장 적합한 가비지 수집기를 선택합니다. 그러나 때때로 우리 응용 프로그램은 사용되는 알고리즘을 더 많이 제어해야 하는 주요 GC 관련 병목 현상을 경험합니다. 문제는 "GC 알고리즘을 어떻게 결정합니까?"입니다. 이 기사에서 우리는 그 질문에 답하려고 시도합니다. 2. GC란 무엇입니까? Java는 가비지 수집 언어 이므로 응용 프로그램에 수동으로 메모리를 할당하고 할당 해제해야 하는 부담에서 보호됩니다. OS가 JVM 프로세스에 할당한 전체 메모리 청크를 힙 이라고 합니다 ..

Spring 2022.12.01

Dockerfile 복사본에 하위 디렉터리 구조 유지

1. 개요 이 기사에서는 하위 디렉토리 구조를 유지하면서 디렉토리를 Docker 이미지에 복사하는 방법을 배웁니다. 2. 이미지에 로컬 디렉토리 복사 다음 파일 트리를 생성해 보겠습니다. | Dockerfile | \---folder1 +---subfolder1 | file1.txt | \---subfolder2 file2.txt 이는 다음 명령을 실행하여 수행할 수 있습니다. $ mkdir folder1 $ cd folder1 $ mkdir subfolder1 $ cd subfolder1 $ touch file1.txt $ cd .. $ mkdir subfolder2 $ cd subfolder2 $ touch file2.txt $ cd ../.. 이제 다음을 사용하여 Dockerfile 을 엽니다. $..

Spring 2022.11.30

Dockerfile에서 PATH 환경 변수 업데이트

1. 개요 이 기사에서는 Docker에서 PATH 변수 를 업데이트하는 방법을 살펴봅니다 . 먼저 전 세계적으로 업데이트하겠습니다. 그런 다음 지침의 하위 집합으로 변경을 제한합니다. 2. 전역 PATH 변수 업데이트 ENV 문을 사용하여 PATH 변수 를 업데이트할 수 있습니다 . 이 동작을 보여주기 위해 예제 Dockerfile 을 작성해 보겠습니다. FROM ubuntu:latest RUN echo $PATH ENV PATH="$PATH:/etc/profile" RUN echo $PATH 첫 번째 줄은 최신 Ubuntu 이미지를 사용한다고 명시합니다. 또한 ENV 명령 전후 에 PATH 변수 의 값을 기록하고 있습니다 . 이미지를 구축해 봅시다: $ docker build -t baeldungima..

Spring 2022.11.30

Java에서 BMI 계산기 만들기

1. 개요 이 사용방법(예제)에서는 Java로 BMI 계산기를 만듭니다. 구현으로 이동하기 전에 먼저 BMI의 개념을 이해합시다. 2. BMI란 무엇입니까? BMI는 체질량 지수를 나타냅니다. 개인의 키와 몸무게에서 파생된 값입니다. BMI의 도움으로 개인의 체중이 건강한지 여부를 알 수 있습니다. BMI 계산 공식을 살펴보겠습니다. BMI = 체중(킬로그램) / (키(미터) * 키(미터)) 사람은 BMI 범위에 따라 저체중, 정상, 과체중 또는 비만으로 분류됩니다. BMI 범위 범주 30 뚱뚱한 예를 들어 체중이 100kg(킬로그램)이고 키가 1.524m(미터)인 개인의 BMI를 계산해 보겠습니다. BMI = 100 / (1.524..

Spring 2022.11.30

Dockerfile에 어노테이션 추가

1. 개요 이 사용방법(예제)에서는 Dockerfile 에 어노테이션을 추가하는 방법을 배웁니다 . 또한 어노테이션처럼 보이지만 그렇지 않은 지침 간의 차이점을 강조할 것입니다. 2. Dockerfile에 어노테이션 추가 다음 Dockerfile을 사용합니다. FROM ubuntu:latest RUN echo 'This is a Baeldung tutorial' 빨리 이해합시다: 첫 번째 줄은 최신 우분투 이미지를 사용한다고 명시합니다. 두 번째 줄은 echo 명령 을 쉘의 매개변수로 전달합니다. 이미지 를 구축해 봅시다 . $ docker build -t baeldungimage . #4 [1/2] FROM docker.io/library/ubuntu:latest #5 [2/2] RUN echo 'Th..

Spring 2022.11.30

Java의 두 절대 경로에서 상대 경로 구성

1. 개요 이 사용방법(예제)에서는 Java의 두 절대 경로에서 상대 경로를 구성하는 방법을 배웁니다. 새로운 I/O(NIO2) 경로 API와 URI 클래스라는 두 가지 기본 제공 Java API에 중점을 둘 것입니다. 2. 절대 경로와 상대 경로 시작하기 전에 간단히 요약해 보겠습니다. 텍스트의 모든 예제에 대해 사용자의 홈 디렉토리에서 동일한 파일 구조를 사용합니다. / (root) |-- baeldung \-- bar | |-- one.txt | |-- two.txt \-- foo |-- three.txt 절대 경로는 루트 노드에서 시작하여 현재 작업 디렉터리에 관계없이 위치를 설명합니다. 파일의 절대 경로는 다음과 같습니다. one.txt -> /baeldung/bar/one.txt two.txt..

Spring 2022.11.30

스프링 구성 부트스트랩과 애플리케이션 속성

1. 개요 Spring Boot는 독단적인 프레임워크입니다. 그럼에도 불구하고 일반적으로 application.properties 와 같은 애플리케이션 구성 파일에서 자동 구성된 속성을 재정의하게 됩니다 . 그러나 Spring Cloud 애플리케이션에서는 종종 bootstrap.properties 라는 다른 구성 파일을 사용합니다 . 이 빠른 사용방법(예제)에서는 bootstrap.properties 와 application.properties 의 차이점을 설명합니다 . 2. 애플리케이션 구성 파일은 언제 사용됩니까? 애플리케이션 컨텍스트를 구성하기 위해 application.yml 또는 application.properties 를 사용 합니다 . Spring Boot 애플리케이션이 시작되면 명시적으로 ..

Spring 2022.11.30
반응형