[EKL] Elasticsearch와 kibana 로컬서버에 설치하기 !
개발공부/Elasticsearch2024. 4. 22. 17:38[EKL] Elasticsearch와 kibana 로컬서버에 설치하기 !

Elasticsearch 설치하기brew를 통해 설치하는 방법과 설치파일을 통해 설치하는 방법이 있는데 설치파일을 통해 설치하는 방법을 알아보겠습니다 !Elasticsearch를 사용하기 위해서는 자바 1.8 이상의 버전이 설치되어있어야되며, 각 버전 별로 필용한 자바 버전은 여기를 클릭하여 확인 가능합니다 !  Download ElasticsearchDownload Elasticsearch or the complete Elastic Stack (formerly ELK stack) for free and start searching and analyzing in minutes with Elastic....www.elastic.co 위 사이트를 통해 elasticsearch 다운로드 후 tar.gz 파일을..

[mac] "Apple에서 악성 소프트웨어가 있는지 확인 수 없기 때문에 열 수 없습니다." 오류
설정2024. 4. 22. 16:04[mac] "Apple에서 악성 소프트웨어가 있는지 확인 수 없기 때문에 열 수 없습니다." 오류

오류mac 환경에 elasticsearch 실행 중 "Apple에서 악성 소프트웨어가 있는지 확인 수 없기 때문에 열 수 없습니다."의 오류가 발생하였습니다.'설정 -> 개인정보 보호 및 보안 -> 확인 없이 열기' 이와 같은 경로로 진행하면 다른 툴은 문제없이 진행했는데.....왜 안되는 것인가요..... 해결방법결국은 mac의 게이트키퍼(GateKeeper) 설정을 통해 해결하였습니다 !확인이 이루어지지 않은 개발자 앱을 다운로드 받을 경우 관리자 암호를 통해 허용해 줘야하지만, 매번 보안을 해제해주기 번거로울 경우 게이트키퍼를 아예 끄는 방법도 있다고 합니다 !결론은 게이트키퍼를 끄고 해결하였다 !// 게이트키퍼 끄기sudo spctl --master-disable// 게이트키퍼 켜기sudo spc..

[EKL] Elasticsearch란 ?
개발공부/Elasticsearch2024. 4. 17. 19:22[EKL] Elasticsearch란 ?

Elasticsearch란 ?Elasticsearch는 Apache Lucene(아파치 루씬) 기반의 Java 오픈소스 분산 검색 엔진입니다.Elasticsearch를 통해 루씬 라이브러리를 단독으로 사용할 수 있게 되었으며, 방대한 양의 데이터를 신속하게, 거의 실시간(NRT, Near Real Time)으로 저장, 검색, 분석할 수 있습니다. Elasticsearch는 검색을 위해 단독으로 사용되기도 하며, ELK(Elasticsearch, Logstatsh, Kibana)스택으로 사용되기도 합니다.ELK 스택이란 다음과 같습니다 ! Logstash다양한 소스(DB, csv파일 등)의 로그 또는 트랜잭션 데이터를 수집, 집계, 파싱하여 Elasticsearch로 전달합니다.ElasticsearchLo..

[Spring, Spring Boot] NoClassDefFoundError javax/xml/bind/DatatypeConverter
프로그래밍/Java2024. 4. 17. 00:33[Spring, Spring Boot] NoClassDefFoundError javax/xml/bind/DatatypeConverter

NoClassDefFoundError란 ?일반적으로 NoClassDefFoundError 에러는 컴파일 시점에 존재했던 클래스가 런타임에 존재하지 않으면 발생하는 에러라고합니다.로그인 API에서 JWT를 이용해 인증을 구현하는 중 해당 에러가 발생하였습니다. javax/xml/bind/DatatypeConverter를 찾지 못하여 발생한 에러였습니다.JDK11이 되면서 Java EE와 CORBA Module이 제거되었다고합니다 !  해결 방법저의 경우 Spring Boot를 사용 중이었기에 아래와 같은 dependency를 주입하여 해결하였습니다 !!implementation group: 'org.glassfish.jaxb', name: 'jaxb-runtime', version: '2.3.2'

[Redis] Redis(레디스)의 자료구조
개발공부/Redis2024. 4. 16. 19:30[Redis] Redis(레디스)의 자료구조

이전 포스팅을 통해 Redis를 설치하신 뒤 Redis를 효율적으로 활용하기 위해 Redis의 자료구조에 대해 알아보려고합니다 :) Redis의 자료구조 종류Redis는 아래의 자료구조를 공식적으로 지원하고 있습니다 ! StringsVinary-safe한 기본적인 key-value의 구조ListsString element의 모음, 순서는 삽입된 순서를 유지하며 기본적인 자료구조로 Linked List를 사용합니다.Sets유일한 값들의 모임인 자료구조, 순서는 유지되지 않습니다.Hashes내부에 key-value 구조를 하나 더 가지는 Redis 자료구조Bit arrays(bitMaps)bit array를 다룰 수 있는 자료구조HyperLogLogsHyperLogLog는 집합의 원소의 개수를 추정하는 방법..

[Java, 자바] static의 의미와 사용법
프로그래밍/Java2024. 4. 16. 19:00[Java, 자바] static의 의미와 사용법

Static이란 ?static은 정적이라는 뜻으로 '고정된'이란 의미를 가지고 있습니다. Static이라는 키워드를 사용하여 Static변수와 Stitic메서드를 만들 수 있는데 다른말로 정적필드와 정적 메소드라고도 하며 이 둘을 합쳐 정적 멤버라고 합니다.정적필드와 정적 메서드는 객체(인스턴스)에 소속된 멤버가 아니라 클래스에 고정된 멤버입니다. 그렇기에 클래스 로더가 클래스를 로딩해서 메서드 메모리 영역에 적재할 때 클래스별로 관리됩니다. 따라서 클래스의 로딩이 끝나 즉시 바로 사용할 수 있습니다. 정적(Static) 멤버 생성Static 키워드를 통해 생성된 정적멤버들은 Heap영역이 아닌 Static영역에 할당됩니다. Static 영역에 할당된 메모리는 모든 객체가 공유하여 하나의 멤버를 어디서든..

[Redis] MacOS Redis(레디스) 설치와 사용
개발공부/Redis2024. 4. 15. 23:02[Redis] MacOS Redis(레디스) 설치와 사용

Mac OS에서 Redis 설치하기Homebrew를 통해 설치할 것이기 때문에 먼저 Homebrew가 설치 되어있는지 확인해주세요 ! 설치되어 있지 않다면 설치 후 진행해주세요 !// Homebrew 설치 여부 확인하기brew install redis// homebrew 통해서 redis 설치하기brew install redis// redis 설치 확인하기redis-server --version Mac OS에서 Redis 실행하기Foreground로 실행하기Foreground을 통해서 Redis가 정상적으로 설치되었는지 확인해보겠습니다 !Redis 프로세스가 실행되는 동안 터미널에서 다른 작업을 할 수 없습니다.// Redis foreground로 실행하기redis-server* 위 명령어를 입력했을..

[Java, 자바] 싱글톤 패턴(Singleton Pattern)이란 ?
프로그래밍/Java2024. 4. 15. 19:00[Java, 자바] 싱글톤 패턴(Singleton Pattern)이란 ?

싱글톤 패턴이란 ?싱글톤 패턴은 객체 지향 프로그래밍에서 특정 클래스가 단 하나만의 인스턴스를 생성하여 사용하기 위한 패턴입니다.생성자를 여러번 호출하더라도 인스턴스가 하나만 존재하도록 보장하여 애플리케이션에서 동일한 인스턴스에 접근할 수 있도록 해줍니다 ! 싱글톤 패턴을 사용하는 이유는?커넥션 풀, 스레드 풀, 디바이스 설정 객체 등과 같은 경우 인스턴스를 여러 개 만들게 되면 불필요한 자원을 사용하게 되고, 프로그램이 예상치 못한 결과를 낳을 수 있습니다. 따라서 객체를 필요할 때마다 생성하는 것이 아닌 단 한 번만 생성하여 전역에서 이를 공유하고 사용할 수 있게 하기 위해 싱글톤 패턴을 사용합니다 ! 싱글톤 패턴의 장단점장점유일한 인스턴스 싱글톤 패턴이 적용된 클래스의 인스턴스는 애플리케이션 전역에..

image