반응형
데이터 정보가 점점 증가하면서 효율적인 검색 결과를 많은 개발자들이 추구하고 있습니다. 대부분 개발에 사용되는 정보는 데이터베이스(DataBase)에 저장됩니다. 하지만 검색, 분석 등 높은 리소스를 사용하는 작업일 경우 일반 데이터베이스(DataBase)는 효율이 많이 떨어지는 문제가 있습니다. 이를 보안하기 위해서 일반적인 검색엔진을 많이 사용합니다. 오늘은 검색엔진 중에서 무료로 사용이 가능한 엘라스틱서치(Elastic Search) 설치 방법을 알아보겠습니다.

 

엘라스틱서치(Elastic Search)는 Apache Lucene(아파치 루씬)기반의 Java 오픈소스 분산 검색 엔진입니다. 엘라스틱서치(Elastic Search)를 사용해서 Lucene 라이브러리를 단독으로 사용할 수 있게 되어, 방대한 양의 데이터를 신속하게 저장, 검색, 분석할 수 있습니다. 오늘은 간단하게 Windows에서 엘라스틱서치(Elastic Search) 최신 버전인 8.4 버전을 설치해보겠습니다.

엘라스틱서치(Elastic Search) 8.4 설치 방법

 

 

Download Elastic Enterprise Search

Download Elastic Enterprise Search, a package that includes both Elastic Workplace Search (for searching across all the content in your virtual workplace) and Elastic App Search (for powerful, simple-to-implement search for your apps and websites) — all

www.elastic.co

엘라스틱서치(Elastic Search)를 설치하기 위해서 위 사이트로 이동합니다.

버전을 확인하면 8.4.0으로 확인됩니다. "Windows" 버튼을 클릭해서 파일을 다운로드합니다.

350MB 정도 크기로 클릭과 동시에 다운로드됩니다.

압축된 파일을 C드라이브에 압축을 해제합니다. 다른 드라이브에 압축을 해제하면 경로 문제로 설정이 필요합니다. 처음이면 무조건 C 드라이브 압축 해제해주세요.

압축 해제 후 elasticsearch-8.4.0폴더 아래 bin폴더로 이동합니다.

Start Elasticsearch를 확인하면 bin 폴더 아래 elasticsearch 또는 elasticsearch.bat를 실행하라고 합니다. 둘 중 아무거나 실행해줍니다.

OpenJDK 실행에 따른 액세스 허용을 클릭하고 실행합니다. 정상적으로 실행되었다면, 브라우저를 실행해서 http://localhost:9200을 입력합니다. 엘라스틱서치(Elastic Search)는 기본 포트가 9200으로 설정됩니다.

엘라스틱서치(Elastic Search) 8.4 실행 인증 오류 해결 방법

그런데 실행 후 로그인 창이 출력되면서 확인이 불가능합니다.

무시하고 실행하면 "error" 메시지를 확인할 수 있습니다. 아무래도 인증에 문제가 있어 보입니다.

elasticearch-8.4.0 하위 config 폴더로 이동해서 elasticsearch.yml 설정 파일을 오픈합니다. Visual Studo Code가 설치되어 있으면 바로 실행이 가능하고, 설치 안되어 있다면 Notepad를 사용해서 오픈하면 됩니다.

elasticearch.yml파일 맨 아래쪽으로 이동해서 ssl 인증을 비활성화해주는 옵션을 입력합니다.

xpack.security.transport.ssl.enabled:false
xpach.security.enabled:false

elasticearch.yml 파일을 저장 후 elasticsearch.bat파일을 다시 실행합니다.

이제 오류 없이 엘라스틱서치(Elastic Search) 8.4버전이 정상적으로 실행됩니다.

http://localhost:9200 입력하면 엘라스틱서치(Elastic Search) 정보를 확인할 수 있습니다. 엘라스틱서치(Elastic Search) 8.4버전 부터는 인증 문제가 발생하므로, ssl 인증 관련 내용을 옵션 처리해서 실행하면 간단하게 실행 가능합니다. 시작이 반이므로 엘라스틱서치(Elastic Search)를 공부하고 싶다면 지금 바로 설치해보세요.

감사합니다.

반응형
반응형

서버 서비스를 개발하면 클라이언트 및 서버 통신 시 패킷을 확인하면서 코드를 변경해야합니다. REST API는 서비스에 따라서 많은 기능을 지원해야 하므로, 다양한 테스트가 필요합니다. 하지만, 다양한 테스트를 진행하기 위해서는 성능이 좋은 클라이언트가 필요합니다. 오늘은 별도 클라이언트 개발 없이 바로 사용할 수 있는 크롬(Chrome) 확장 프로그램 "Talend API Tester" 설치 방법을 알아보겠습니다.

Talend API Tester은 크롬(Chrome) 확장 프로그램으로  Chrome 웹 스토어에서 설치가 가능합니다.

https://chrome.google.com/webstore/category/extensions?hl=ko 

 

Chrome 웹 스토어

Chrome에 사용할 유용한 앱, 게임, 확장 프로그램 및 테마를 찾아보세요.

chrome.google.com

Chrome 웹 스토어로 이동해서 검색창에 talend를 입력하면 Free Edition 버전을 확인할 수 있습니다.

Free Edition 버전으로 사용 인증만 진행하면 자유롭게 사용할 수 있습니다. 확장 프로그램을 클릭하면 정보를 확인할 수 있습니다.

상단 오른쪽에 있는 "Chrome에 추가" 버튼을 클릭해서 확장 프로그램을 크롬(Chrome)에 설치해주세요.

크롬(Chrome) 브라우저 상단에 있는 확장 프로그램 버튼을 클릭하면 설치된 "Talend API Tester"을 확인할 수 있습니다. 오른쪽에 있는 "고정" 아이콘을 클릭해서 상단 툴바에 고정해주세요.

"Talend API Tester"를 실행 후 라이선스를 동의하면 클라이언트 화면을 확인할 수 있습니다.

왼쪽에 있는 Project 트리에서 신규 Project를 생성해주세요. Project 단위로 패킷을 관리할 수 있어 매우 편리합니다.

Project 단위로 데이터를 저장할 수 있어 다양한 패킷을 생성 관리할 수 있습니다. 

SendData에 서버 주소를 입력해서 Send 버튼을 클릭하면 접속 확인 및 패킷 정보를 확인할 수 있습니다.

"METHOD" 항목에서 GET, POST, PUT 등 다양한 패킷 변경이 가능합니다.

정상적으로 서버에 접속하면 Response 정보를 한눈에 확인할 수 있습니다.

하단에 있는 "Add header" 메뉴를 사용해서 다양한 HEADERS 정보를 추가할 수 있어 여러 가지 REST API 테스트가 가능합니다. "Talend API Tester"는 다양한 정보 패킷을 생성할 수 있어 별도 클라이언트 개발 없이 REST API 서버를 확인할 수 있는 좋은 프로그램입니다. 별도 설치 없이 크롬(Chrome) 확장 프로그램으로 어디서나 쉽게 사용할 수 있으므로, 서버를 개발 중이라면 지금 바로 설치해서 사용해보세요.

감사합니다.

반응형
반응형

C#을 사용해서 프로그램을 만들다 보면 실행 시 액세스 거부 오류를 확인할 수 있습니다. 오늘은 1차적으로 액세스 거부 오류를 우선적으로 해결할 수 있는 실행 권한을 변경하는 방법을 알아보겠습니다.

C# 프로그램 개발 시 특정 객체를 사용하다보면 오류가 발생합니다. 내용은 액세스 거부입니다. 실행 권한을 낮을 경우 객체에 접근할 수 없을 경우 발생하는 메시지입니다. 간단하게 마우스 우클릭을 사용해서 관리자 권한으로 실행하면 정상적으로 동작하지만, 매번 컴파일하면서 개발하기는 쉽지 않습니다. C#에서도 이런 문제를 해결하기 위해서 실행 시 권한을 변경할 수 있는 방법이 있습니다.

먼저 프로젝트 메뉴에서 아래쪽에 있는 프로젝트 속성을 클릭합니다.

좌측 탭 메뉴중에서 아래쪽에 있는 "보안" 메뉴를 선택합니다.

"보안" 메뉴를 선택하면 우측에 있는 "ClickOnce 보안 설정 사용"을 체크하고 저장합니다.

솔루션 탐색기에서 프로젝트 생성 시 없던 app.manifest 파일을 확인할 수 있습니다. 더블클릭해서 파일을 오픈합니다.

app.manifest 파일 상단에 보면 requestedExecutionLevel로 asInvoker, requireAdministrator, highestAvailable 3가지 권한을 선택할 수 있습니다.

아래쪽에 있는 level 항목에 "asInvoker"로 되어 있는 권한을 "requireAdministrator"로 변경하고 저장합니다.

마지막으로 "보안" 메뉴에서 "ClickOnce 보안 설정 사용"을 언 체크하고 저장합니다. 언 체크를 안 하면 기본 권한 밖에 사용할 수 없기 때문에 반드시 체크 해제해야 합니다.

모든 내용을 설정하고 컴파일을 진행하면 위 메시지를 확인할 수 있습니다. "다른 자격 증명을 사용하여 다시 시작"을 선택하면 Visual studio가 재 실행됩니다.

재 실행된 Visual Studio에서 프로젝트 선택 후 컴파일을 진행하면 기존 액세스 거부 오류가 발생하지 않고 정상적으로 프로그램이 실행되면서 특수 객체를 사용할 수 있습니다. 관리자 권한 실행은 WEB 서버처럼 운영체제에 권한이 필요할 경우 꼭 확인해야 하는 항목입니다. 관리자 권한 실행이 필요하다면 꼭 확인하고 설정 후 편리하게 컴파일해보세요.

감사합니다.

반응형

+ Recent posts