Java HashMap
1. HashMap HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션이다. Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있다. Map은 키와 값으로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조이다. 여기서 키와 값은 모두 객체이다. 값은 중복 저장될 수 있지만 키는 중복 저장될 수 없다. 만약 기...
1. HashMap HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션이다. Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있다. Map은 키와 값으로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조이다. 여기서 키와 값은 모두 객체이다. 값은 중복 저장될 수 있지만 키는 중복 저장될 수 없다. 만약 기...
1. 명령어 실행결과 변수 할당 명령어 실행 결과를 변수에 할당하는 방법은 두 가지가 있다. $()를 이용하는 방법과 `로 명령어를 감싸주는 방법이다. $ A=$(date) $ echo $A Wed Apr 1 05:08:12 UTC 2020 $ B=`date` $ echo $B Wed Apr 1 05:08:24 UTC 2020 [출처 및 참고]...
1. 쉘스크립트 작성 Tip 1) 쉘스크립트 실행 중 오류가 발생시 멈추기 쉘스크립트는 실행 중 오류가 발생해도 멈추지 않고 다음 작업을 진행한다. 명령어 실행 중 오류가 발생하면 그 시점에 멈추게 하기 위해서 set -e 옵션을 이용한다. #!/bin/bash set -e echo "hello" aaa # set -e 옵션이 설정되면 이 시...
1. Base64용 자바 8 Java 8은 마침내 java.util.Base64 유틸리티 클래스를 통해 표준 API에 Base64 기능을 추가 했다. 1) 자바 8 기본 Base64 기본 인코더는 작업을 단순하게 유지하고 입력을 줄 분리 없이 있는 그대로 인코딩한다. 인코더는 입력을 A-Za-z0-9+/ 문자 집합의 문자 집합에 매핑한다. 먼저 ...
1. Base64란 컴퓨터 분야에서 쓰이는 Base64(베이스 육십사)란 8비트 이진 데이터(예를 들어 실행 파일이나, ZIP 파일 등)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 가리키는 개념이다. 원래 Base 64를 글자 그대로 번역하여 보면 64진법이란 뜻이다. 특별히 64...
1. if문 테스트 명령 다음의 표현은 if문에서 사용할 수 있다. 표현 비고 -e 파일이 존재하면 true -f 일반 파일 이면 true -s 파일이 0 사이즈가 아니면 true ...
1. 여러 경로의 데이터 조회 스크립트를 이용하여 여러 경로의 데이터를 한번에 조회하거나, 다른 처리를 해야 하는 경우가 있다. 이럴 때는 아래와 같이 사용한다. 2. 사용 예제 다음은 vTargetDate, vTargetHour를 입력 받거나, 자동으로 설정되어 vLocations의 여러 경로의 데이터를 aws 커맨드로 조회할 때 사용하는 예제이다...
1. 명시적 힙 메모리 –Xms 및 Xmx 옵션 가장 일반적인 성능 관련 사례 중 하나는 애플리케이션 요구 사항에 따라 힙 메모리를 초기화하는 것이다. 그렇기 때문에 최소 및 최대 힙 크기를 지정해야 한다. 이를 달성하기 위해 아래 매개변수를 사용할 수 있다. -Xms<heap size>[unit] -Xmx<heap size>[...
1. JVM 매개변수 Java 8에 도입된 InitialRAMPercentage, MinRAMPercentage 및 MaxRAMPercentage 매개변수는 Java 애플리케이션의 힙 크기를 구성하는데 도움이 된다. 2. -XX:InitialRAMPercentage InitialRAMPercentage JVM 매개변수를 사용하면 Java 애플리케이션...
1. Java 기본 GC 확인 1) 명령어 java -XX:+PrintCommandLineFlags -version 2) Java 1.8 -XX:+UseParallelGC로 출력 된다. Java 1.8의 기본 GC는 ParallelGC이다. -XX:InitialHeapSize=534731584 -XX:MaxHeapSize=8555705344 ...