일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- api cache
- Elasticsearch
- NORI
- mysql
- redis
- 아이온큐
- API
- vavr
- aqqle
- Cache
- aggs
- request cache
- 테슬라
- TSLA
- Elastic
- elasticsearch cache
- java crawler
- IONQ
- Selenium
- file download
- Docker
- ann
- JPA
- Query
- java
- Aggregation
- KNN
- 양자컴퓨터
- dbeaver
- Analyzer
- Today
- Total
목록2023/12 (9)
아빠는 개발자
mysql 을 설치했긴 했는데.. 관리가 좀 애매해서 docker compose 로 다른 컨테이너들과 같이 관리하려고 수정docker, docker compose 를 설치 했다면 바로 실행 docker-compose.yml version: '3'services: db: image: mysql:latest container_name: mysql restart: always environment: MYSQL_ROOT_PASSWORD: root TZ: Asia/Seoul MYSQL_SLAVE_PARALLEL_WORKERS: 4 # 병렬 작업 스레드 설정 ports: - 3306:3306 volumes: - ./mysql-init-..

selenium 으로 많은 것을 할수 있지만 우선은 그림자 분신술 우선 브라우저를 띄워야 하는데 내 로컬에서 띄우려면 컨트롤 할수 있는 브라우저가 필요하다. 사용하기 가장 편하게 되어 있는 크롬 브라우저를 다운로드 받아보자 https://father-lys.tistory.com/15 위의 내용처럼 다운받아서 설치 하면 차크라를 컨트롤 할 수 있게된다. 다음은 술법을 배워보자. 그림자 분신술은 기본적으로 ThreadPoolTaskExecutor 를 사용할 예정이다. https://father-lys.tistory.com/62 음.. 아래 글이 비슷한게 또 있네...이런식으로 알을 깐 글들이.. 문제인데 https://father-lys.tistory.com/18 자 이제 ファンヨンブンシンスル !!! (카게..

File 클래스로 디렉토리를 삭제하려면 디렉토리 안의 파일을 먼저 삭제하고 디렉토리를 삭제해야 디렉토리가 삭제된다 귀찮타.. 그래서 FileUtils 라이브러리를 사용해보잣 // https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 implementation 'org.apache.commons:commons-dbcp2:2.9.0' build.gradle 에 의존성 부여 추가 전체색인을 구현해야 하는데 DB 데이터를 추출하는 디렉토리인데 이전실행에서 생성된 파일, 디렉토리가 없어도 될 것 같아 파일 추출 전에 디렉토리 전체 삭제 File file = new File("/data/static/"); FileUtils.cleanDirector..
Sql 에서 쿼리를 사용시 query 문 안에 '(작은따옴표), "(큰따옴표)가 들어가면 query 에러가 발생 예) INSERT INTO tbl VALUES('he'llo'), INSERT INTO tbl VALUES("he"llo") single quotation 1. INSERT INTO tbl VALUES('he'llo') - 문자열을 '(작은따옴표)로 감싼 경우 s = input() s = "\\'".join(s.split("'")) # '(작은따옴표)로 분리하고 \\'으로 다시 결합 print(s) 결과 입력 -> h'e'll'o 출력 -> h\'e\'ll\'o double quotation s = input() s = '\\"'.join(s.split('"')) # "(큰따옴표)로 분리하고 ..
Table '{DB}.hibernate_sequence' doesn't exist 같은 에러를 두번 만났다.. 과거에 만나서 기억이 없어서 또 검색을 하고 문서를 만들고.. 하다보니 아래에 글이 있었다 Entity의 PK를 @GeneratedValue(strategy = GenerationType.AUTO)로 해두었을 때 발생한 문제이다. hibernate_sequence라는 테이블에서 PK를 조회하는데 해당 테이블이 존재하지 않아서 발생한다. 이 때 선택할 수 있는 방법이 두 가지 있다. DDL 자동생성 설정 하기 GenerationType 변경하기 Spring Boot 이용 시 application.properties 변경 spring.jpa.hibernate.ddl-auto=create persis..

이제 딱히 재미가 없어졌다. 오르기만 했던 바보같은 내친구 널뛰기 하던 개잡주의 모습이 없어져서 그런가.. 이런 얘기들이 많이 나오는데.. 딱히 이런 기사들이 호재로 작용할 일은 없어보이고 일단 시간싸움 들어가야겠다 투자 전략 평단 밑이면 조금씩 매수해보고 평단위인데 고점이라 판단되면 비중조절 하는식으로 박스권 매매 현금비중 30% 는 항상 유지한채로 단기 우상향 하는 일봉 박스권 저점과 고점추세선을 기준으로 박스권 매매가 유효해 보여서 해볼려고 하지만 크게는 아니고 용돈 벌이 정도로만 매매 예정 점진적 우상향 하는 모습이긴 한데 딱히 추세라고 할 정도의 흐름은 안보임..2024년에는 50불은 찍을수 있으려나 일단 지켜보자 이전처럼 재미있지는 않지만 그게 더 나은 상황 김정상 아이온큐 ..

이 기능은 향후 변경되거나 없어질 수도 있다. 라고 함 그냥 경험만 해보는 걸로 .. 사전작업 이전에 생성해 놓은 es.8.8.1 을 복사해서 es.8.11.3 을 만들어 놓는다 kibana dev tool 접속 PUT sample_data { "mappings": { "properties": { "client.ip": { "type": "ip" }, "message": { "type": "keyword" } } } } PUT sample_data/_bulk {"index": {}} {"@timestamp": "2023-10-23T12:15:03.360Z", "client.ip": "172.21.2.162", "message": "Connected to 10.1.0.3", "event.duration":..
ThreadPoolTaskExecutor 스프링에서 멀티쓰레딩을 편하게 구현 하도록 도와주는 Class 스레드를 몇개를 까야 가장 성능이 좋을까.. 서버 혹은 로컬 머신에 스팩에 따라 다르겠지만.. 내 pc 기준으로 하자면 8core / 16GB / i9 아래와 같은 결과를 얻었다. total time is : 717705 taskExecutor.setCorePoolSize(1); //기본 쓰레드 사이즈 taskExecutor.setMaxPoolSize(5); //최대 쓰레드 사이즈 taskExecutor.setQueueCapacity(10); //Max쓰레드가 동작하는 경우 대기하는 queue 사이즈 total time is : 739373 taskExecutor.setCorePoolSize(2); /..
빠른 요약 multi_match 쿼리 구조는 analyzer 의 영향을 받는다 쿼리 유형 multi_match 쿼리가 내부적으로 실행되는 방식은 다음과 같이 설정할 수 있는 매개변수에 multi_match따라 다릅니다 best_fields ( 기본값 ) 모든 필드와 일치하지만 _score가장 적합한 필드의 문서를 사용하는 문서를 찾습니다. most_fields 모든 필드와 일치하는 문서를 찾아 _score각 필드의 문서를 결합합니다. cross_fields analyzer필드를 하나의 큰 필드인 것처럼 동일하게 처리합니다 . 모든 필드 에서 각 단어를 찾습니다 phrase match_phrase각 필드에 대해 쿼리를 실행 하고 _score 가장 적합한 필드를 사용합니다 phrase_prefix match..