본문 바로가기

반응형

좋아하는 것_매직IT

Error: error:0308010C:digital envelope routines::unsupported 발생 시 해결방법 digital envelope routines::unsupported 발생 시 해결방법 React 관련 Proxy 설정 기본적으로 React 프로젝트는 3000번 포트에서 작동되기 때문에 CORS 관련한 오류를 방지하기 위해서 Proxy를 설정해주어야 하는데... CORS(Cross-Origin Resource Sharing) 오류와 관련된 내용을 간단히 설명하자면 동일출처에서 데이터 요청을 하지 않았기 때문에 발생하는 오류이다. 다시말해서 CORS오류는 웹 애플리케이션이 다른 도메인, 프로토콜 또는 포트에서 리소스를 요청할 때 발생하는 보안 정책인데요. 브라우저는 보안상의 이유로 기본적으로 다른 출처에서 리소스를 요청하는 것을 제한하며, 이때 CORS 오류가 발생할 수 있습니다. 이를 해결하기 위해서는.. 더보기
gin Router 의 차이점 깔끔하게 정리한다면? (Default 와 New) gin Router 의 차이점은? (Default 와 New) gin.Default() 및 gin.New() 함수는 Gin 엔진의 라우터를 생성하는 데 사용됩니다. 우선 샘플코드는 아래와 같습니다. 두 예제 모두 "/hello" 엔드포인트로 들어오는 GET 요청에 대해 "Hello, world!" 메시지를 JSON 형식으로 반환하는 간단한 Gin 애플리케이션을 보여줍니다. 하나는 gin.Default()를 사용하여 Gin 엔진을 생성하고, 다른 하나는 gin.New()를 사용합니다. gin.Default() package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { // gin.Default()를 사용하여 Gin 엔진을 생성합니.. 더보기
검색 시스템(Search System) 이란? (ft.Elastic Search) 검색시스템(Search System) 검색시스템은 대용량 데이터를 기반으로 신뢰성 있는 검색결과를 제공하기 위해 검색엔진을 기반으로 구축된 시스템 여기서 용어를 정리해봐야 하는데요? 아래 3가지 정도는 머리속에 정리해 두셔야 합니다. 하나, 검색엔진(Search Engine) - 검색엔진은 광활한 웹에서 정보를 수집해 검색결과를 제공하는 프로그램 둘, 검색시스템(Search System) - 검색시스템은 대용량 데이터를 기반으로 신뢰성 있는 검색결과를 제공하기 위해 검색엔진을 기반으로 구축된 시스템 셋, 검색서비스(Search Serivce) - 검색엔진을 기반으로 구축한 검색 시스템을 활용해 검색 결과를 서비스로 제공. 3용어의 범위로 보면 아래와 같다고 보시면 될것 같습니다. - 검색서비스 > 검색 .. 더보기
Elasticsearch와 Grok 패턴을 활용한 로그 데이터 파싱 Elasticsearch와 Grok 패턴을 활용한 로그 데이터 파싱 로그 데이터는 시스템 및 응용 프로그램에서 생성되는 중요한 정보를 담고 있습니다. 오늘은 로그 데이터를 잘 다룰 수 있는 Elasticsearch 와 Grok 패턴에 대해서 정리해보도록 할께요~ 이러한 로그 데이터를 효과적으로 수집하고 분석하기 위해서는 데이터를 구조화하고 정규화하는 작업이 필요합니다. Elasticsearch와 Grok 패턴은 이러한 로그 데이터 파싱 작업을 효과적으로 수행할 수 있는 강력한 도구입니다. Elasticsearch 소개 Elasticsearch는 실시간 검색 및 분석 엔진으로, 대용량의 데이터를 신속하게 검색하고 분석할 수 있는 오픈 소스 분산 검색 엔진입니다. Elasticsearch는 RESTful A.. 더보기
EFK 스택: Elasticsearch, Fluentd, Kibana로 로그 데이터 관리하기 EFK 소개 로그 데이터는 현대 소프트웨어 개발 및 운영에서 중요한 부분을 차지하고 있습니다. 제가 EFK 를 사용하게된 이유는 업무를 진행하다가 저희 시스템으로 공격이 오더라고요... 그래서 분석을 하려고 했는데 명령어로만 하려니 몬가 1%부족함을 느껴서 이번에 EFK 스택을 도입하게 되었습니다. 아무튼, 분석을 위한 이러한 로그 데이터를 효과적으로 수집, 저장, 시각화하고 분석하는 것은 기업의 성공과 안정성을 위해 너무너무 중요합니다. 이부분을 해결할 수 있는 EFK 스택은 Elasticsearch, Fluentd, Kibana의 조합으로 이러한 작업을 간편하게 수행할 수 있는 강력한 도구라고 말씀드리고 싶네요. Elasticsearch 하나, 역할 및 특징 Elasticsearch는 실시간 분산 검.. 더보기
fluentd 란 무엇인가? 그리고 설치하기 fluentd 란 무엇인가? fluentd 는 데이터를 더 잘 사용하고 이해하기 위해서 데이터 수집및 소비를 통합할 수 있는 오픈소스 데이터 수집기라고 머릿속에 넣어두면될것 같다. 목적은 회사에서 비정상적인 대량 로그인 사태가 발생해서 해당 로그를 분석하기 위해서 fluentd 를 도입해보려고 진행하게 되었고 이렇게 티스토리에 정리해보기로 한다. 잘 수집될까? 되겠지! 그럼, fluentd 설치를 본격적으로 해보자. fluentd 설치하기 fluentd 관련 dockerhub 를 통해서 아래와 같이 설치한다. $ docker pull fluentd 그리고 정상적으로 fluentd 가 설치 되었는지 docker image 를 확인한다. docker images | grep fluentd 환경설정은 기본적으.. 더보기
QueryDSL에서의 @QueryProjection 어노테이션 깔끔정리 QueryDSL은 자바 기반의 영속성 프레임워크에서 강력하고 효과적인 쿼리 작성을 도와주는 라이브러리입니다. 이 라이브러리를 사용할 때, @QueryProjection 어노테이션은 DTO(Data Transfer Object)를 생성할 때 중요한 역할을 합니다. QueryDSL과 DTO QueryDSL을 사용하면 JPA 엔터티의 필드를 직접 사용하여 동적 쿼리를 작성할 수 있습니다. 하지만 종종 특정 쿼리의 결과를 매핑하기 위해 엔터티 필드보다는 DTO를 사용하게 됩니다. 이때 @QueryProjection 어노테이션은 DTO의 생성자를 표시하고, QueryDSL이 해당 생성자를 활용하여 DTO를 생성할 수 있도록 도와줍니다. @QueryProjection 어노테이션의 의미 @QueryProjection.. 더보기
Windows 디스크 클린업과 이미지 재설정 명령어 깔끔정리 Windows 디스크 클린업과 이미지 재설정 명령어 - Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase Windows 운영체제는 디스크 공간을 최적화하고 시스템 성능을 향상시키기 위한 다양한 도구와 명령어를 제공합니다. 그 중에서도 "Dism.exe" 명령어는 디스크 이미지 서비스 매니저로, 시스템 이미지를 관리하고 복구하는 데 사용됩니다. 특히, "/Cleanup-Image /StartComponentCleanup /ResetBase" 옵션은 디스크 클린업 작업을 실행하고 시스템 이미지를 재설정하는데 도움이 됩니다. Dism.exe란? "Dism.exe"는 Deployment Image Service and Management Too.. 더보기

반응형