Data 8

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

Transact-SQL(T-SQL) #5 - 프로그래밍

1. T-SQL 프로그래밍 T-SQL은 DDL, DML 등 기본적인 SQL 구문뿐만 아니라 사용자가 원하는 결과를 만들 수 있도록 변수, 조건문, 반복문 등 많은 기능을 제공합니다. 2. 변수 1. 변수 선언 - DECLARE 키워드를 사용하여 변수 선언을 명시합니다. - 변수명은 '@'로 시작합니다. - 변수명 뒤에는 변수의 데이터 형식을 선언해야 합니다. 다음은 변수 선언의 예시입니다. 위 소스는 이름이 @var1 이고 데이터형식은 INT인 변수를 선언하는 구문입니다. 2. 값 할당 - SET 키워드를 사용하여 변수에 값을 할당합니다. 다음은 변수 선언의 예시입니다. 1. 에서 선언했던 @var1 변수에 데이터 1을 할당하는 구문입니다. 3. 값 출력 - SELECT 혹은 PRINT 키워드로 값을 출..

Data/SQL Server 2020.10.21

Transact-SQL(T-SQL) #4 - 저장 프로시저

1. 저장 프로시저란? 저장 프로시저란 하나 이상의 T-SQL 문을 실행할 수 있는 단위입니다. 저장 프로시저는 사용자 정의 저장 프로시저, 임시 저장 프로시저, 시스템 저장 프로시저까지 3가지의 유형이 있습니다. 사용자 정의 프로시저는 사용자가 만들어 사용할 수 있는 저장 프로시저이고 임시 프로시저는 사용자 프로시저와 같으나, tempdb에 저장되어 프로시저의 사용이 끝나면 삭제되는 프로시저입니다. 시스템 프로시저는 SQL Server에서 기본적으로 저장된 프로시저로 사용자는 시스템 프로시저를 호출하여 데이터베이스를 관리 할 수 있습니다. 데이터베이스의 '프로그래밍기능> 저장 프로시저 > 시스템 저장 프로시저'에는 그림과 같이 이미 정의되어있는 프로시저의 목록을 확인할 수 있습니다. 더 자세한 시스템 ..

Data/SQL Server 2020.10.21

Transact-SQL(T-SQL) #3 - FILE TABLE

FILE TABLE은 SQL SERVER 2012 이상 버전에서 지원하는 기능입니다. FILE TABLE은 FILESTREAM을 기반으로 동작하는 기능이므로 이전에 블로깅 했던 "Transact-SQL(T-SQL) #2 - FILESTREAM"을 참고하셔서 FILESTREAM을 활성화해주시면 감사하겠습니다. 1. 많은 파일을 데이터베이스에 INSERT 하려면? SQL SERVER에서 제공하는 VARBINARY 데이터 형식을 사용하면 파일을 직접 데이터베이스에 저장할 수 있습니다. 하지만 서버 측에서 파일을 INSERT 하는 일이 빈번하게 일어나거나 한번에 많은 파일을 INSERT 한다면 매번 데이터베이스에 질의를 날리는 것이 번거로울 것입니다. SQL SERVER는 WIN API를 통하여 있는 파일을 데..

Data/SQL Server 2020.10.21

Transact-SQL(T-SQL) #2 - FILESTREAM

"Transact-SQL(T-SQL) #1"에서는 데이터 형식을 알아보았습니다. 데이터베이스를 설계할 때 대부분의 RDBMS에서 제공하는 데이터 형식인 VARCHAR, TEXT등 사용해도 되지만, T-SQL에서 지원하는 NCHAR, NVARCHAR, VARCHAR(MAX) 데이터 형식을 사용하여 데이터베이스의 성능을 향상하고 할 수 있습니다. 이번에는 T-SQL에서 지원하는 기능 중 하나인 FILESTREAM에 대해 블로깅 하려고 합니다. 1. 데이터베이스와 파일을 따로 관리하는 방법 웹에서 사용하는 게시판을 직접 구현하는 데 필요한 데이터 타입은 어떤 것이 있을까요? 게시판의 글쓰기 화면입니다. 크게 제목, 본문내용, 첨부 파일로 구성되어있습니다. 제목과 본문내용은 텍스트이므로 VARCHAR 데이터 형..

Data/SQL Server 2020.10.21

Transact-SQL(T-SQL) #1 - 데이터 형식

1. Transact-SQL이란? Transact-SQL(T-SQL)은 Microsoft SQL Server에서 사용하는 Language입니다. T-SQL의 기본적인 문법은 ISO와 ANSI에서 제정한 SQL 표준과 같습니다. 년도 명칭 별칭 설명 1986 SQL-86 SQL-87 ANSI에 의한 최초의 표준화. 1989 SQL-89 FIPS127-1 마이너 개정, integrity constraints가 추가. FIPS 127-1에서 채택. 1992 SQL-92 SQL2, FIPS 127-2 매이저 개정 (ISO 9075), Entry Level SQL-92은 FIPS 127-2로 채택. 1999 SQL:1999 SQL3 정규 표현식 매칭 추가, 재귀 쿼리 (예, 이행적 폐쇄), 데이터베이스 트리거, ..

Data/SQL Server 2020.10.21

MSSQL? SQL SEVER? 차이점

MS의 경우 현재 '제품군+년도' 형식으로 제품의 이름을 많이 작명한다. (Visual Studio 2012, SQL SERVER 2012, Windows Server 2012 등) 아주 옛날에는 '제품군+버전' 형식의 네이밍을 썻었다. (Windows 3.1, Visual Studio6) 글을 적다보니까 MSSQL과 SQL SERVER는 위 내용과 상관이없다;; 각설하고 결론을 적으면 2000년도 버전인 MSSQL2000까지 MSSQL이라는 명칭을 썻었고 그 다음 출시한 2005년도 버전부터 SQL SERVER 2005 형식으로 명칭을 바꿔서 출시했다. 어떤 명칭을 쓰던 MS에서 만들고 있는 데이터베이스 제품군은 하나뿐이니 알아 들을수만 있으면 된다

Data/SQL Server 2020.10.21