전체 글127 Elasticsearch 인덱스가 자꾸 삭제된다면 ?! 배경 프로젝트 진행 중, 효율적인 검색 등 여러 이점을 취하기 위하여 ELK 스택을 프로젝트에 도입하게 되었다 가끔 이틀에 한번씩 계속 인덱스가 삭제되어서, NoSuchIndexException 이 발생하였고 왜 이런 현상이 발생하는 지 계속 찾게 되었다 2024-03-21 01:54:44.252 [http-nio-8080-exec-1] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed.. Dev/Troubleshoot 2024. 3. 22. 백준 알고리즘 11053번: 가장 긴 증가하는 부분 수열 문제 정보 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net 핵심 DP 배열의 정의를 어떻게 내리느냐가 중요했다고 생각한다 매번 DP 관련 문제를 풀면서 느끼는 것이지만, 코드는 비슷한데 생각을 만들어 내느냐가 가장 중요한 것 같다 이 문제같은 경우에는 dp 배열을 다음과 같이 정의하였다 dp[i] : i번째 수를 선택했을 때, 가질 수 있는 최대의 길이 현재 위치를 무조건 택한다는 가정이 있기때문에, 1. 이전 dp 배열을 보면서 해.. 알고리즘/Java 2024. 3. 20. 백준 알고리즘 11052번: 카드 구매하기 문제 정보 11052번: 카드 구매하기 첫째 줄에 민규가 구매하려고 하는 카드의 개수 N이 주어진다. (1 ≤ N ≤ 1,000) 둘째 줄에는 Pi가 P1부터 PN까지 순서대로 주어진다. (1 ≤ Pi ≤ 10,000) www.acmicpc.net 핵심 DP를 얼마나 잘 활용할 수 있을 것인가! 오랜만에 풀어본 문제라 조금 시간이 소요된 것 같다 하지만 이러한 문제는 케이스를 나눠서 생각하다 보면 주변과의 관계가 보이는 것 같다 먼저 문제를 이해해 보면, P(1) P(2) 처럼 괄호 안에 들어있는 작은 숫자는 카드의 개수를 뜻한다. (1) 은 카드 1개가 들어있는 카드팩을 뜻하며, (2)는 카드 2개가 들어있는 카드팩을 뜻한다 P(1)은 카드 1개가 들어있는 카드팩의 가격을 뜻한다. P(1) = 3 이면.. 알고리즘/Java 2024. 3. 19. Ubuntu에서 무작정 (Elasticsearch, Logstash, Kibana) docker로 실행하기 서론 온라인 서점을 주제로 프로젝트를 진행하다가, 검색 기능의 성능을 향상시키고 다양한 기능을 추가하고 싶어 찾아보다가 elasticsearch 라는 기술을 알게 되었다 우리 서비스는 MySQL DB를 사용하고 있으며, 기존 LIKE 쿼리를 사용한 검색을 사용하고 있었는데 이는 제약사항이 너무나 많고 정확하게 입력하지 않으면 검색 결과가 나오지 않는 문제가 존재했다 따라서 ELK (Elasticsearch, Logstash, Kibana) 를 도입하여 기존 DB의 데이터를 elasticsearch index에 필요한 정보만 저장하고 이를 활용하여 검색 성능 및 사용자 경험 향상에 도움을 주고자 한다 환경 OS : Ubuntu Server 20.04 LTS CPU : 4vCPU RAM : 8GB SSD :.. Dev/Docker 2024. 3. 13. PostgreSQL pg_sleep() 이란? pg_sleep() PostgreSQL 에서는 pg_sleep() 을 사용하여 지정된 시간(초) 동안 실행을 지연시킬 수 있음 지정된 시간(초) 가 경과할 때까지 해당 세션의 프로세스를 절전 모드로 만듦 MySQL 에서의 sleep() 과 유사하게 작동 소수점 초 단위 지연을 지정할 수도 있음 문법 select pg_sleep(seconds) seconds 에는 프로세스가 진행되기 전 반드시 경과해야 하는 시간(초)를 지정할 수 있다 소수점 단위로도 가능하며 double precision 값이다 예시 SELECT clock_timestamp(), pg_sleep(1), clock_timestamp(), pg_sleep(1), clock_timestamp(); clock_timestamp() 의 실행 사이.. Dev/DB 2024. 3. 9. 이전 1 ··· 4 5 6 7 8 9 10 ··· 26 다음