일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 아이온큐
- NORI
- api cache
- java crawler
- java
- Query
- aqqle
- IONQ
- API
- elasticsearch cache
- aggs
- redis
- ann
- Elastic
- JPA
- vavr
- Docker
- file download
- Cache
- dbeaver
- Aggregation
- KNN
- request cache
- Selenium
- Elasticsearch
- Analyzer
- TSLA
- 테슬라
- mysql
- 양자컴퓨터
- Today
- Total
목록분류 전체보기 (169)
아빠는 개발자
Unix 타임스탬프는 시간대와 무관하며, 항상 UTC 시간을 기준으로 . 따라서 시스템 시간이 어떤 시간대에 설정되어 있든지 간에 동일한 결과를 제공 테스트 코드 import java.time.Instant;public class CurrentUnixTimestamp { public static void main(String[] args) { // 현재 시간을 Unix 타임스탬프로 가져오기 long unixTimestamp = Instant.now().getEpochSecond(); // 결과 출력 System.out.println("현재 시간 (Unix 타임스탬프): " + unixTimestamp); }} import java.tim..
크.. 거의 1년 걸린 것 같은데.. 내 계정은 부정클릭으로 영구 정지당하고 다른계정으로 블로그를 다시 만들고 1년 남짓 도전하다가 지금 오늘 성공을 확인함. ㅠㅠ모바일로 붙어보니 광고도 나오기 함.. 에드센스 들어가보니까 예상수입이 뜨는데 음.. 이렇다 0$ 기존에 가치가 낮은 컨텐츠로 매번 까이고 내 본계정으로 들어가면 아래와 같이 입구 컷.. 가치가 낮은 컨텐츠 해결은 딱히 뭐 한게 없다 .. 그전에 검증 시도 했을때보다 글 10개 정도 더 남겼는데오늘 보니 통과되어 있어서.. 이젠 방문객 유치에 힘을 올려야겠다.
데이터가 필요하다.. 매번 수기로 입력해서 하려고 하니까.. 너무 귀찮다일단 doo investment 에서 해외주식도 하고있으니 해외주식 데이터를 훔쳐오자Yahoo finace 에 접속해서 종목을 검색 그리고 Historical Data 를 클릭 그리고 날짜구간을 Max 로해서 가저온다 컬럼을 보아하니 날짜별 시초가, 고가, 저가, 종가, 와 뭔지모를 adjClose 를 가져올 수 있는것 같다. Download 를 클릭해서 가져올 수도 있으나. https://query1.finance.yahoo.com/v7/finance/download/NVDA?period1=917015400&period2=1717244542&interval=1d&events=history&includeAdjustedClose=..
내 투자회사의 첫 DB -- 국내 투자 정보CREATE TABLE `investment` ( `id` bigint NOT NULL AUTO_INCREMENT, `company` varchar(200) NOT NULL, `exchange` varchar(200) NOT NULL, `type` varchar(20) NOT NULL, `price` bigint NOT NULL default 0, `quantity` bigint NOT NULL default 0, `use_yn` enum('Y','N') NOT NULL DEFAULT 'Y', `created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `updated_time` timestam..
사전관리CREATE TABLE `dictionary` ( `id` bigint NOT NULL AUTO_INCREMENT, `word` varchar(200) NOT NULL, `type` varchar(20) NOT NULL, `use_yn` enum('Y','N') NOT NULL DEFAULT 'Y', `created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `updated_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `word_index` (`word`)) ENGINE=InnoDB..
Redis를 사용하여 큐(Queue)를 설계하는 것은 Redis의 리스트(List) 자료구조를 활용하여 간단하게 구현할 수 있습니다.Redis의 리스트는 양방향으로 데이터를 추가하거나 제거할 수 있는 자료구조이고, FIFO(First-In-First-Out) 특성을 가지므로 큐를 구현하기에 적합합니다. 다음은 Redis를 사용하여 큐를 설계하고 구현하는 방법에 대한 단계별 설명입니다.1. Redis 리스트 사용기본적인 큐는 FIFO(First In First Out) 방식으로 작동합니다. Redis에서 큐를 구현하기 위해 LPUSH와 RPOP 명령을 사용할 수 있습니다. LPUSH는 리스트의 왼쪽에 데이터를 삽입하고, RPOP은 리스트의 오른쪽에서 데이터를 제거합니다.2. 기본 명령어큐의 기본 연산인 ..
1. 캐싱 전략캐싱 전략을 선택하는 것은 가장 중요한 부분 중 하나입니다. 일반적인 캐싱 전략은 다음과 같습니다Write-Through Cache: 데이터가 캐시와 데이터베이스에 동시에 쓰입니다. 캐시와 데이터베이스가 항상 동기화되지만, 쓰기 작업의 성능이 저하될 수 있습니다.Write-Back (Write-Behind) Cache: 데이터가 먼저 캐시에 쓰이고 나중에 데이터베이스에 비동기적으로 쓰입니다. 쓰기 성능은 향상되지만, 캐시 손실 시 데이터 손실 위험이 있습니다.Read-Through Cache: 캐시에서 데이터를 찾을 수 없으면 데이터베이스에서 읽어와 캐시에 저장하고 반환합니다.Cache-Aside (Lazy Loading): 애플리케이션이 먼저 캐시에서 데이터를 찾고, 없으면 데이터베이스에..
Redis CLI에서 키에 대한 만료 시간을 설정해보자 EXPIRE 명령을 사용하면 되는데 이 명령은 특정 키가 지정된 시간(초 단위)이 지나면 자동으로 삭제되도록 만료 시간을 설정 TEST )EXPIRE 명령을 사용하는 기본적인 예제 Redis Cli 접속 (base) ➜ ~ docker ps (base) ➜ ~ docker exec -it redis /bin/bash 컨테이너 접속root@eec19f53dc2e:/data# redis-cli 키가 뭐있나.. 127.0.0.1:6379> keys * 봤더니 쓰래기가 많아서 청소 한번하고 테스트127.0.0.1:6379> flushdb 127.0.0.1:6379> keys *(empty array) SET doo:key "doocoo" 만료시간을 ..
Redis 를 사용해보자 Jedis 라이브러리를 사용 maven - pom.xml redis.clients jedis 3.7.0 Gradle을 사용한다면 build.gradleimplementation 'redis.clients:jedis:3.7.0' 캐시 생성 예제import redis.clients.jedis.Jedis;public class RedisCacheExample { public static void main(String[] args) { // Redis에 연결 Jedis jedis = new Jedis("localhost", 6379); // 기본 포트는 6379입니다. // Redis에 데이터 쓰기 jedis.s..
개발환경MacOSdocker 설치docker-compose.yml# 파일 규격 버전version: "3.1"# 실행하려는 컨테이너들 정의services: # 서비스명 redis_container: # 사용할 이미지 image: redis:latest # 컨테이너명 container_name: redis # 접근 포트 설정(컨테이너 외부:컨테이너 내부) ports: - 6379:6379 # 스토리지 마운트(볼륨) 설정 volumes: - ./redis/data:/data - ./redis/conf/redis.conf:/usr/local/conf/redis.conf # 컨테이너에 docker label을 이용해서 메타데이터 추가 ..