전체 글 썸네일형 리스트형 방향 이동 이중 반복문 추상화 해보기 현재의 좌표를 (i, j)라고 했을 때 상, 하, 좌, 우로 한 칸 움직이기 위해서는 다음과 같습니다. int[] dx = {-1, 1, 0, 0}; // 순서대로 상, 하, 좌, 우 int[] dy = {0, 0, -1, 1}; for(int d=0; d 0; i--) { for (int j = 0; j 0; j--) { ... } } 일반 반.. 더보기 백준 - 1339 단어 수학(Java) https://www.acmicpc.net/problem/1339 1339번: 단어 수학 첫째 줄에 단어의 개수 N(1 ≤ N ≤ 10)이 주어진다. 둘째 줄부터 N개의 줄에 단어가 한 줄에 하나씩 주어진다. 단어는 알파벳 대문자로만 이루어져있다. 모든 단어에 포함되어 있는 알파벳은 최대 www.acmicpc.net 그리디 문제입니다. 단어의 위치에 따라 가중치를 더해 가장 큰 가중치를 가진 문자부터 숫자를 할당하면 됩니다. 말로만 하면 이해가 힘드니 예시로 보겠습니다. /* 'A'~'Z'는 0~9의 숫자이므로 각 일의 자리라 생각했을 때, 아래 주석과 같은 다항식이 나옵니다. */ 10 ABB // 1. 100*A + 10*B + 1*B BC // 2. 10*B + 1*C BC // 3. 10*B + .. 더보기 백준 - 13614 행복 유치원(Java) https://www.acmicpc.net/problem/13164 13164번: 행복 유치원 입력의 첫 줄에는 유치원에 있는 원생의 수를 나타내는 자연수 N(1 ≤ N ≤ 300,000)과 나누려고 하는 조의 개수를 나타내는 자연수 K(1 ≤ K ≤ N)가 공백으로 구분되어 주어진다. 다음 줄에는 원생들 www.acmicpc.net 그리디 문제입니다. 문제를 요약하면, 구간(조)를 나눠 구간에서 최대와 최소의 합이 가장 작게 만들어야 하는 문제입니다. 즉, 문제 풀이 순서는 다음과 같습니다. 구간을 나눈다. 최대와 최소의 차이를 구한다. 1. 구간을 나눈다. 최소로 차이를 만들기 위한 구간은 간격이 가장 큰 쪽부터 나누면 된다는 것입니다. 아래 그림으로 보겠습니다. 예제 입력과 같이 n 크기가 5이고,.. 더보기 ELK, Mysql, Kafka 구축 및 연동 0. 개요 ELK란 Elsaticsearch + Logstash + Kibana를 통합해서 부르는 말입니다. 이 글에서는 ELK, Mysql, Kafka를 구축해서 연동할 것입니다. 프로젝트 구조도는 아래와 같습니다. 아래는 ELK를 구축하기 위한 프로젝트 구조입니다. ES-springBoot:. └─es ├─docker-compose.yml │ ├─elasticsearch │ │ Dockerfile │ │ │ ├─config │ │ elasticsearch.yml │ │ │ └─settings │ ├─stop │ │ english.txt │ │ │ └─synonym │ english.txt │ ├─kibana │ │ Dockerfile │ │ │ └─config │ kibana.yml │ └─logst.. 더보기 스프링부트 테스트와 엘라스틱서치 테스트 컨테이너 0. 개요 Spring Boot Test에서 엘라스틱서치 테스트 컨테이너를 띄워 테스트 해 보겠습니다. nori도 사용할 것입니다. 1. 테스트 우선 테스트 엘라스틱 컨테이너를 띄워야 합니다. 이를 위해 의존성을 주입 받겠습니다. // build.gradle testImplementation("org.testcontainers:junit-jupiter:1.16.3") 테스트 파일 위치에 아래와 같이 만들겠습니다. 자세한 설명은 주석으로 달겠습니다. @TestConfiguration @EnableElasticsearchRepositories(basePackageClasses = UserSearchRepository.class) public class ElasticTest extends AbstractEla.. 더보기 카프카 토픽 삭제기 카프카 토픽을 삭제하기 위한 삽질 내용을 공유하는 글입니다. 우선, 현재 제가 사용하는 confluentinc/cp-kafka:7.3.0의 기준으로 가장 간단한 방법을 알려드리겠습니다. https://ksb-dev.tistory.com/261에 제가 사용하는 카프카 클러스터가 있으니 참고해주시면 감사하겠습니다. 1. 카프카 쉘에 접근한다. docker exec -it '컨테이너ID' sh 2. 토픽을 삭제한다. kafka-topics --delete --topic '토픽 이름' --bootstrap-server localhost:29092 끝.... 저는 위 방법을 모르고 삽질했습니다... 이 밑의 글은 제가 삽질한 내용을 기록했으니, 가볍게 읽어주시면 감사하겠습니다. 처음에 제가 구글링 해서 얻은 방법.. 더보기 엘라스틱서치 검색 Query DSL 0. 개요 엘라스틱서치는 검색을 위한 다양한 방법을 제공합니다. 그 중에서, 검색을 위한 쿼리 방법를 제공하는데 이를 Query DSL이라 합니다. 엘라스틱서치의 Query DSL은 모두 JSON 방식을 사용합니다. 이 글에서 사용하는 데이터는 아래와 같습니다. POST ksb/_bulk {"index":{"_id":1}} {"message":"ksb kkk", "age":20} {"index":{"_id":2}} {"message":"ksb sss kkk", "age":40} {"index":{"_id":3}} {"message":"ksb bbb sss kkk", "age":10} {"index":{"_id":4}} {"message":"test sss", "age":100} {"index":{"_id.. 더보기 [Spring Boot] nested exception is ElasticsearchException[Elasticsearch exception [type=no_such_file_exception, reason=/usr/share/elasticsearch/config/settings/stop/english.txt]] 이 글은 이전 글과 연관되어 있습니다. 저는 불용어(stopword)와 동의어(synonym)를 별도의 파일로 관리하고 있습니다. 아래의 코드로 nori 분석기를 설치할 수 있었으나, 불용어와 동의어 파일을 불러오는 부분이 없다는 것을 알 수 있습니다. @TestConfiguration @EnableElasticsearchRepositories(basePackageClasses = UserSearchRepository.class) public class ElasticTest extends AbstractElasticsearchConfiguration { private static final GenericContainer container; static{ container = new GenericConta.. 더보기 이전 1 ··· 6 7 8 9 10 11 12 ··· 49 다음