spring boot
-
Spring - logback 패키지별 분리하여 설정하기Spring 2025. 1. 8. 14:55
파일 분리 및 패키지별 로그 관리(1) 패키지별 로그 파일 관리예를 들어, a 패키지와 b 패키지에서 발생하는 로그를 각각 a.log와 b.log에 기록하고, MyBatis 쿼리 로그를 별도로 관리하려면 다음과 같이 설정합니다. %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n ${LOG_PATH}/a.log ${LOG_PATH}/a-%d{yyyy-MM-dd}.log 30 %d{yyyy-MM-dd HH:mm:ss} [%thr..
-
Spring - LogBack설정Spring 2025. 1. 8. 14:23
1. Logback이란?Logback은 Java 애플리케이션에서 널리 사용되는 로깅 프레임워크로, SLF4J(Simple Logging Facade for Java)를 통해 인터페이스로 활용되며, 성능과 유연성이 뛰어납니다. Spring Boot는 기본적으로 Logback을 내장하고 있어 별도 설정 없이도 사용할 수 있습니다. 2. 필수 설정: pom.xmlSpring Boot 애플리케이션에서 Logback을 사용하려면 기본적으로 Logback 의존성이 포함되어 있지만, 프로젝트에 따라 명시적으로 의존성을 추가해야 할 수도 있습니다.Spring Boot 기본 Logback 의존성 Spring Boot Starter에 이미 Logback이 내장되어 있으므로 추가적인 설정은 필요하지 않습니다. org...
-
ElasticSearch - Keyword, Text 차이점 파헤치기ElasticSearch/문법 2024. 11. 14. 11:15
Elasticsearch에서 keyword와 text는 필드 타입으로, 각 필드 타입은 서로 다른 용도로 사용됩니다. 이 두 필드 타입은 데이터가 저장되고 검색되는 방식에 큰 차이가 있습니다.1. keyword 필드 타입용도: keyword 필드는 분석되지 않은 데이터를 정확히 일치하는 값으로 검색할 때 사용됩니다. 주로 ID, 상태 값, 카테고리, 태그 등과 같이 고유하거나 짧은 문자열에 적합합니다.특징:텍스트 분석 없음: keyword 타입은 저장된 데이터를 그대로 유지하며, 분석 과정 없이 그대로 검색합니다. 즉, 데이터의 대소문자, 공백, 특수문자가 그대로 저장됩니다.대소문자 구분 검색: term 쿼리와 함께 사용할 때 데이터의 대소문자를 구분합니다. 예를 들어, "New"와 "new"를 구분하여..
-
ElasticSearch - Term, Match 차이점ElasticSearch/문법 2024. 11. 14. 11:01
term 쿼리와 match 쿼리는 Elasticsearch에서 검색 시 자주 사용하는 두 가지 주요 쿼리 유형으로, 텍스트를 처리하고 검색하는 방식에 큰 차이가 있습니다. 아래는 각 쿼리의 상세 설명과 예시입니다.1. term 쿼리설명: term 쿼리는 입력된 값과 정확하게 일치하는 데이터를 찾기 위한 쿼리입니다. 이 쿼리는 텍스트 분석을 수행하지 않으며, 데이터가 있는 그대로 저장된 값과 일치하는지를 검사합니다.대소문자 구분: term 쿼리는 데이터의 대소문자를 구분하며, 값이 정확히 일치해야 결과에 포함됩니다.사용 사례: term 쿼리는 정확한 키워드 매칭이 필요한 경우, 예를 들어 id와 같은 고유한 식별자, 상태(status), 태그와 같은 분석되지 않은 필드에 적합합니다. 예제 데이터베이스 가정..
-
SpringBoot(ElasticSearch) - : Cannot constructQuery '*"첫 번째"*'. Use expression or multiple clauses instead.ElasticSearch/오류 2024. 11. 13. 13:57
org.springframework.dao.InvalidDataAccessApiUsageException: Cannot constructQuery '*"첫 번째"*'. Use expression or multiple clauses instead. at org.springframework.data.elasticsearch.core.query.Criteria.assertNoBlankInWildcardQuery(Criteria.java:852) ~[spring-data-elasticsearch-5.3.5.jar:5.3.5] at org.springframework.data.elasticsearch.core.query.Criteria.contains(Criteria.java:409) ~[spring-data-e..
-
ElasticSearch - Criteria, CriteriaQuery, SearchHits 파헤치기ElasticSearch/Project 2024. 11. 13. 13:48
Criteria, CriteriaQuery, SearchHits는 Spring Data Elasticsearch에서 제공하는 클래스들로, 복잡한 검색 조건을 생성하고 검색 결과를 관리하는 데 사용됩니다. 각각의 클래스는 특정 상황에서 유용하게 사용되며, Elasticsearch와 상호작용하기 위해 사용됩니다. 아래는 각 클래스의 기능과 사용 사례에 대한 상세 설명 및 예시입니다. 1. Criteria 클래스설명**Criteria**는 검색 조건을 정의하기 위한 클래스입니다. 필드 이름, 조건 연산자(부분 일치, 정확히 일치 등), 조건 값 등을 설정할 수 있습니다.여러 필드를 기준으로 조건을 결합하거나, 조건에 따라 데이터를 필터링할 수 있습니다.사용 상황부분 일치 검색: matches() 메서드를 사용..
-
초간단 SpringBoot DB데이터 Excel 다운로드Spring 2024. 10. 25. 15:41
DB의 값을 불러와 해당 값드을 Excel다운로드 하는 코드를 작성해보겠다. Entity - 각자의 데이터에 맞도록 설정package com.example.exceltest.entity;import jakarta.persistence.Entity;import jakarta.persistence.GeneratedValue;import jakarta.persistence.GenerationType;import jakarta.persistence.Id;import lombok.Getter;@Getter@Entitypublic class Employees { // Getters and Setters @Id @GeneratedValue(strategy = GenerationType.IDENTIT..
-
SpringBoot 초간단 엑셀 다운로드 기능 구현(Apache POI)Spring 2024. 10. 25. 15:28
기본적으로 다른 환경은 구성되어있다고 가정하고 빠르게 살펴보겠다. build.gradle - poi의존성 추가implementation 'org.apache.poi:poi-ooxml:5.2.3' // 최신 버전으로 대체 가능 ExcelDownloadController 파일 생성package com.example.exceltest.controller;import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import org.springframework.http.HttpHeaders;import org.springframework.http.HttpStatus;import org.springframework...