2022/04 5

JDK 종류 총 정리 Oracle JDK, OpenJDK, Adpot, Corretto, Zulu

여러 가지의 JDK가 있는 이유 가장 큰 이유는 라이센스이다. 최신 버전의 Oracle JDK 17, 18의 경우 "Oracle No-Fee Terms and Conditions (NFTC)" 라이센스가 적용된다. 사용 가능한 목적과 대상은 다음과 같으며 회사에서 상용목적으로는 사용이 불가하다. "internally use the unmodified Programs for the purposes of developing, testing, prototyping and demonstrating your applications, and running the Program for Your own personal use or internal business operations" Java 소스코드 자체는 오픈소스이..

카테고리 없음 2022.04.07

Java 버전 관리 도구 "SDKMAN"

여러 개발 도구의 버전 관리 방법 보통 개발을 시작할 때, UI Framework 등 사용이 필요한 라이브러리를 선정하고 사용할 라이브러리가 실행되는 개발 환경 구축하는 순서로 진행한다. 문제는 여러 개발 과제가 여러 개인 경우 Python, Node.js, Java 등의 버전을 각각의 과제에서 달리하여 사용이 필요할 때가 있다. Python의 경우 pyenv가 유명하며 Anaconda를 설치하여 해결할 수도 있다. https://github.com/pyenv/pyenv GitHub - pyenv/pyenv: Simple Python version management Simple Python version management. Contribute to pyenv/pyenv development by cr..

Elasticsearch Build 방법

Prerequisite Elasticsearch 빌드를 위해서는 Java가 필요하다. 8.x 버전 빌드에는 Java 17 버전이 필요하며 7.x 버전 빌드에는 Java 11 버전이 필요하다. Ubuntu 환경에서 Elasticsearch 8.1.2 버전 기준 빌드 방법은 다음과 같다. Build From Source 1. Java 17 다운로드 - Java 설치에는 여러 가지 방법이 있는데, 필자는 Azul Zulu를 통한 설치를 추천한다. - 테스트해 봤을 때 설치가 가장 쉽고 성공적으로 적용된다. 더불어 장점도 많다. - 아래 사이트에서 .deb 버전으로 다운로드한다. https://www.azul.com/downloads/?version=java-17-lts&os=ubuntu&architecture..

Data/Elasticsearch 2022.04.06

Elasticsearch License

2022-04-04 기준 Elasticsearch와 Kibana는 ELv2와 SSPL 두 개의 License를 제공하고 있다. 7.11 이전 버전까지 포함하면 Apache 2.0 까지 총 3가지의 License를 사용할 수 있다. Elastic License 2.0 (ELv2) 주요 내용 Elastic License 2.0은 Elasticsearch와 Kibana의 모든 무료 및 유료 기능의 소스 코드와 Elastic의 배포에 적용됩니다. ELv2를 이용하는 우리의 목표는 어뷰징으로부터 보호하면서 가능한 한 많은 것을 허용하는 것입니다. 이 라이선스는 다음의 세 가지 간단한 제한 사항과 함께 사용, 수정, 파생 작품 생성 및 재배포를 할 수 있는 자유로운 권리를 허용합니다. 제품을 다른 사람에게 관리형 ..

Data/Elasticsearch 2022.04.04