본문 바로가기
728x90
반응형

전체 글217

엘라스틱서치 기본 예제 - 인덱스 등록, 삭제, 조회 안녕하세요! 오늘은 많이 사용되는 Elasticsearch의 인덱스 등록, 삭제, 조회에 대해 알아보겠습니다. Elasticsearch는 분산형 검색 엔진으로, 대용량 데이터를 실시간으로 검색하고 분석하는 데 매우 유용합니다. 여러 가지 기능이 있지만, 기본적인 CRUD(Create, Read, Update, Delete) 작업이 매우 중요합니다. 이 포스팅을 통해 실습 예제와 함께 각 과정을 차근차근 알아보도록 하겠습니다.1. Elasticsearch 기본 구조Elasticsearch는 JSON 형태로 데이터를 저장합니다. 이 때문에 웹 애플리케이션과 자연스럽게 연동할 수 있는 장점이 있습니다. 데이터는 인덱스에 저장되며, 인덱스는 문서(document)들로 구성됩니다. 마치 도서관에서 책을 저장하는 .. 2025. 3. 29.
엘라스틱서치(Elasticsearch)에 벡터 임베딩(Vector Embedding) 하기 안녕하세요! 오늘은 엘라스틱서치(Elasticsearch)에서 벡터 임베딩을 사용하는 방법에 대해 포스팅해보겠습니다. 벡터 임베딩은 자연어 처리(NLP)에서 주로 사용되는 기술로, 단어, 문장, 이미지 등을 고차원의 벡터 형태로 변환하여 머신러닝 모델이 더 효과적으로 학습할 수 있게 도와줍니다.1. 엘라스틱서치 소개엘라스틱서치는 오픈소스 분산 검색 및 분석 엔진입니다. 대량의 데이터에서 빠르게 검색하고 분석할 수 있도록 설계되었습니다. 최근에는 자연어 처리와 관련된 다양한 기능을 지원하며 벡터 임베딩을 사용한 검색 기능도 그중 하나입니다.예를 들어, 우리가 '강아지'라는 단어를 벡터로 변환하면, 이 벡터는 '강아지'와 비슷한 의미를 가진 단어들과의 거리를 수치적으로 표현할 수 있습니다.2. 벡터 임베딩을.. 2025. 3. 28.
독거미 F108 키보드: 카라멜라떼축에서 라임축 V3으로의 변화 여러분, 안녕하세요! 오늘은 최근에 사용해본 독거미 F108 키보드에 대한 리뷰를 해보려고 합니다. 제가 카라멜라떼축에서 라임축 V3으로 변경한 후의 경험을 바탕으로 작성한 글입니다. 타오바오에서 피치축v3과 라임축v3를 구매하였고 어떤 변화가 있었고, 어떤 점이 좋았는지 함께 살펴보도록 하겠습니다.1. 카라멜라떼축과 라임축 V3의 차이점우선 두 축의 기본적인 특성에 대해 간단히 설명드리자면, 카라멜라떼축은 DSLR 카메라에서 발생할 듯한 감각적인 타건감이 특징입니다. 하얀색의 부드러운 키캡을 눌러보면서 내가 원하는 대로 세팅할 수 있다는 만족감이 있었습니다.그러나 라임축 V3은 주로 사무실 환경에서 사용하기에 더 적합할 것 같습니다. 카라멜라떼축보다 타건 소음이 확실히 줄어들어, 다른 사람들에게 방해가.. 2025. 3. 27.
Java Spring Framework를 활용한 OpenAI Chat Completions 예제 안녕하세요! 이번 포스팅에서는 Java Spring Framework를 이용하여 Chat Completions API를 구현하는 방법에 대해 상세히 설명드리겠습니다. 쉽게 이해할 수 있도록 각 단계를 자세히 설명하며, 코드 예제도 포함할 예정입니다. Chat Completions API는 최신 인공지능 모델과 상호작용할 수 있게 해주는 훌륭한 도구입니다. 이를 다양한 애플리케이션에 활용할 수 있도록 함께 살펴보겠습니다.1. Spring 프로젝트 설정먼저, Spring Boot 프로젝트를 생성해야 합니다. IDE로는 IntelliJ IDEA를 추천드리며, Gradle로 프로젝트를 관리해 보겠습니다.plugins { id 'org.springframework.boot' version '2.5.4' .. 2025. 3. 26.
CentOS에 ElasticSearch 8.1과 JDK 17 설치하기 안녕하세요. 오랜만에 CentOS에 ElasticSearch와 JDK 설치하는 방법에 대해 포스팅하려고 합니다. ElasticSearch는 대량의 데이터를 실시간으로 검색, 분석할 수 있게 해주는 오픈소스 검색 엔진입니다. 이번 포스팅에서는 ElasticSearch 8.1 버전과 JDK 17을 설치하는 과정을 자세히 설명하겠습니다.준비 사항이번 예제에서는 CentOS 7을 사용한다고 가정하겠습니다. 혹시 다른 버전을 사용하신다면 명령어가 일부 다를 수 있으니 참고하시기 바랍니다.환경 정보OS: CentOS 7ElasticSearch: 8.1JDK: 171. JDK 17 설치하기먼저 JDK 17을 설치하겠습니다. JDK는 Java Development Kit의 약자로, 자바 애플리케이션을 개발하고 실행하는.. 2025. 3. 25.
Jsoup에서 인증서 error 우회하는 방법 이 포스팅에서는 Jsoup 라이브러리를 사용하여 웹할 때 인증서 오류를 우회하는 방법에 대해 설명하겠습니다. 웹 스크래핑을 할 때 SSL 인증서 문제로 인해 실패할 때가 종종 있습니다. 이 문제를 해결하기 위한 방법을 구체적으로 살펴보겠습니다.1. Jsoup 소개Jsoup은 자바 기반의 HTML 파싱 라이브러리로, 이를 통해 HTML을 가져오고 파싱할 수 있으며, 특정 요소를 추출할 수 있습니다. 자바 생태계에서 널리 사용되고 있는 강력한 라이브러리입니다. 하지만 사용자가 HTTPS 프로토콜을 통해 웹 페이지에 접속할 때, SSL 인증서와 관련된 이슈가 발생할 수 있습니다.2. 인증서 오류의 원인SSL 인증서 오류는 주로 세 가지 이유로 발생합니다:서버의 SSL 인증서가 만료됨신뢰할 수 없는 인증서를 사.. 2025. 3. 24.
최신 자바스크립트 기술: 배열에서 람다식 활용하기 현대 웹 개발에서 자바스크립트는 그 어느 때보다도 중요해졌습니다. 그 중에서도 배열 조작을 위한 람다식(화살표 함수)은 코드의 간결함과 가독성을 높이는 데 기여하고 있습니다. 이번 포스팅에서는 자바스크립트 배열에서 람다식을 활용한 여러 예제를 정리해보겠습니다.1. 기본적인 람다식 문법람다식은 '화살표 함수'라고도 불리며, 간단하게 함수를 표현할 수 있는 문법입니다. 전통적인 함수 표현식과 비교할 때 문법이 더욱 간결해집니다. 아래의 코드블럭을 통해 기본적인 문법을 살펴보겠습니다.const sum = (a, b) => a + b;console.log(sum(5, 10)); // 15위 예제에서 볼 수 있듯, 'function' 키워드 대신 화살표(=>)를 사용하여 함수를 정의할 수 있습니다.2. 배열의 m.. 2025. 3. 23.
미국 직구시 세일즈 텍스가 부과되지 않는 주 알아보기 전 세계에서 다양한 상품을 쉽게 구매할 수 있는 인터넷 쇼핑이 인기를 끌고 있는 요즘, 미국 직구는 많은 소비자들에게 매력적인 선택지로 자리 잡고 있습니다. 그러나 미국에서 구매하는 제품에는 주마다 상이한 세일즈 텍스가 부과되어 예상치 못한 추가 비용이 발생하기도 합니다. 이번 포스팅에서는 미국에서 세일즈 텍스가 부과되지 않는 주에 대해 자세히 알아보겠습니다.세일즈 텍스란 무엇인가?세일즈 텍스(Sales Tax)는 소비자가 물건을 구매할 때 해당 주 또는 지역 정부에 지불하는 세금입니다. 이 세금은 주마다 다르게 설정되며, 일부 주에서는 세일즈 텍스가 전혀 부과되지 않기도 합니다. 따라서 미국에서 직구를 진행할 때 세일즈 텍스 여부는 필수적으로 고려해야 할 요소입니다. 예를 들어, 비유하자면 세일즈 텍스.. 2025. 3. 22.
미국 직구 시 세일즈 텍스와 예외사항 정리 안녕하세요! 오늘은 미국에서 직구를 할 때 알아두어야 할 세일즈 텍스(Sales Tax)와 관련된 주요 사항에 대해 살펴보겠습니다. 미국의 세일즈 텍스는 각 주마다 다르게 적용되므로, 직구를 통해 제품을 구매할 때 큰 영향을 미칠 수 있습니다. 특히, 세일즈 텍스의 계산 방법과 면세가 적용되는 경우에 대한 정보를 통해 똑똑한 쇼핑이 가능하도록 도와드릴게요.1. 세일즈 텍스란?세일즈 텍스는 소비자가 구매하는 제품의 대금에 추가로 부과되는 세금입니다. 이 세금은 각 주 정부에 의해 설정되며, 주마다 세율이 상이합니다. 일반적으로 미국의 세일즈 텍스는 0%에서 10%까지 다양하게 이루어지며, 도시 또는 카운티에 따라 추가 세금이 부과될 수도 있습니다. 예를 들어, 캘리포니아에서는 기본 세율이 7.25%인 반면.. 2025. 3. 22.
독거미 키보드 AULA F108 풍령축 리뷰 안녕하세요! 오늘은 독거미 키보드 AULA F108과 그 특징인 풍령축에 대해 깊이 있는 포스팅을 진행해보겠습니다. 키보드는 컴퓨터 사용에 있어 기본이 되는 입력 장치입니다. 그렇기에 많은 사용자들이 키보드의 선택에 있어서 심혈을 기울이고 있습니다. 특히 게임이나 프로그래밍을 주로 하는 사용자라면 더욱 그렇죠. 그렇다면, AULA F108과 풍령축은 어떤 매력이 있는지 알아보도록 하겠습니다. 이전에 카라멜라떼축이 마음에들어 사무실에서 사용할 키보드를 하나더 구매했습니다.AULA F108 키보드 개요AULA F108은 독거미라는 브랜드의 기계식 키보드로, 사용자들에게 뛰어난 타이핑 경험과 강력한 성능을 제공하고자 설계되었습니다. 디자인 면에서도 세련된 느낌을 줍니다. 특히 LED 조명이 들어와서 시각적으로.. 2025. 3. 20.
안드로이드 Java에서 PDF 파일 읽기 및 출력하기 이 포스팅에서는 안드로이드에서 Java를 사용하여 PDF 파일을 읽고, 이를 화면에 출력하는 방법에 대해 상세히 설명하겠습니다. PDF 파일은 우리가 자주 접하는 형식이며, 이를 앱에서 어떻게 처리할 수 있는지 살펴보겠습니다.1. 프로젝트 설정하기안드로이드 스튜디오를 사용하여 새 프로젝트를 생성합니다. 여기에서 SDK 버전은 30 (Android 11)로 설정하고, 기본 Activity는 Empty Activity를 선택합니다. 예제를 위해 필요한 라이브러리를 추가해야 합니다. 주의할 점은 PDF 파일을 읽고 표시하려면 외부 라이브러리를 사용해야 한다는 것입니다. 여기서는 'AndroidPdfViewer' 라이브러리를 사용하겠습니다.dependencies { implementation 'com.gi.. 2025. 3. 20.
스프링 부트와 하이버네이트 JPA 기본 사용법 안녕하세요. 오늘은 스프링 부트(Spring Boot)와 하이버네이트(Hibernate) JPA(Java Persistence API)의 기본 사용법에 대해 알아보겠습니다. 이 포스팅에서는 JPA를 활용하여 데이터베이스와 상호작용하는 기초적인 방법을 예제와 함께 설명하도록 하겠습니다.1. 프로젝트 설정먼저, 스프링 부트를 사용한 프로젝트를 생성해야 합니다. Spring Initializr 에 접속하여 아래와 같은 의존성을 선택한 후 프로젝트를 생성합니다.- Spring Web- Spring Data JPA- H2 Database (내장 데이터베이스)그 후, 다운로드한 zip 파일을 추출하여 IDE에서 열어줍니다.2. application.properties 설정프로젝트의 `src/main/resour.. 2025. 3. 19.
728x90
반응형