일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- zip 암호화
- matplotlib
- License
- ELASTIC
- license delete
- Java
- token filter test
- 900gle
- high level client
- aggs
- analyzer test
- Python
- MySQL
- springboot
- 파이썬
- TensorFlow
- API
- aggregation
- flask
- Elasticsearch
- query
- Kafka
- zip 파일 암호화
- docker
- Mac
- Test
- plugin
- licence delete curl
- sort
- 차트
- Today
- Total
목록전체 글 (483)
개발잡부
조만간 라이브코테를 봐야한다..한번도 안해본거라.. 코테 극혐.. 어떤 고마우신 분의 후기를 보니 3,6,9 게임에 여러가지 부가 기능을 추가 하는 것 같은데.. 일단 글에 나와 있는 조건을 구현해 보았다. 1단계 : 주어진 요구사항에 맞게 369 게임 구현2단계 : 오답률에 따른 게임 종료 및 사용자 등 몇 가지 심화 기능과 클래스 추가3단계 : 지역별 다른 규칙의 369 게임을 위해 추상화 및 다형성 적용4단계 : 다양한 지역 동시 게임 진행을 위한 동시성 적용출처: https://kang-james.tistory.com/entry/회고-라이브-코딩-면접-후기 [내 꿈을 JAVA:티스토리] 이조건들을 순서대로 알려주는건가.. 일단 위의 조건대로 구현을 해봤는데.. 이게 맞나.. 뭔가.. 찝찝한데..
**동시성(Concurrency)**은 여러 작업이나 프로세스가 동시에 진행될 수 있도록 하는 시스템의 능력입니다. 동시성은 주로 멀티스레딩(Multithreading) 또는 **병렬 처리(Parallel Processing)**와 관련이 있습니다. 그러나 이 둘은 개념적으로 다르며, 동시성은 실제로 "동시에" 실행되는 것과 "순차적으로 실행되는 것처럼 보이게 하는 것"에 초점을 맞추고 있습니다.동시성과 병렬성의 차이동시성 (Concurrency): 여러 작업이 겹쳐서 실행되는 방식입니다. 즉, 한 프로세서에서 여러 작업이 시분할 방식으로 번갈아 가며 실행되는 것을 의미합니다. 다수의 스레드가 동시에 실행되는 것처럼 보이지만, 실제로는 CPU가 시간을 나누어 작업을 처리합니다. 멀티코어 시스템에서는 진짜..
**다형성(Polymorphism)**은 객체 지향 프로그래밍(OOP)의 핵심 원칙 중 하나로, "하나의 인터페이스로 여러 가지 형태를 취할 수 있는 능력"을 의미합니다. 즉, 같은 타입의 객체라도 그 구현이 다르게 동작할 수 있게 해주는 특징입니다. 다형성은 주로 메소드 오버로딩(Method Overloading)과 메소드 오버라이딩(Method Overriding)을 통해 구현됩니다. 다형성의 종류컴파일 시간 다형성 (정적 다형성) - 메소드 오버로딩과 연산자 오버로딩을 통해 구현됩니다.런타임 다형성 (동적 다형성) - 메소드 오버라이딩을 통해 구현됩니다. 1. 메소드 오버로딩 (Method Overloading) - 컴파일 시간 다형성메소드 오버로딩은 같은 이름의 메소드가 여러 가지 다른 파라미터..
**은닉화(Encapsulation)**는 객체 지향 프로그래밍(OOP)의 중요한 원칙 중 하나로, 객체의 상태(데이터)를 외부에서 직접 접근하거나 수정하지 못하도록 감추고(캡슐화), 대신 메소드를 통해 접근할 수 있도록 하는 개념입니다. 이를 통해 객체의 내부 구현을 숨기고, 외부에는 필요한 기능만 제공하는 구조를 만듭니다.은닉화의 핵심 개념데이터 보호: 객체의 내부 데이터를 외부에서 직접 접근하지 못하도록 private 접근 제어자를 사용하여 데이터를 보호합니다.공용 메소드 제공: 객체의 내부 데이터에 접근하거나 수정하려면 getter와 setter 메소드를 사용해야 하며, 이를 통해 제어가 가능합니다.은닉화의 특징정보 숨기기: 객체의 상태를 외부로부터 숨겨, 외부에서 직접적으로 접근하거나 수정할 수..
Java에서 추상화(Abstraction)는 복잡한 시스템을 단순화하여, 사용자나 개발자가 불필요한 세부사항에 신경 쓰지 않고 핵심 기능만을 사용할 수 있도록 하는 개념입니다. 추상화는 주로 **인터페이스(Interface)**와 **추상 클래스(Abstract Class)**를 통해 구현됩니다. 추상화의 주요 특징세부 구현을 숨긴다: 객체의 동작을 정의하지만, 어떻게 동작하는지는 숨깁니다.핵심 개념만 제공: 필요한 기능만을 외부에 제공하여, 시스템을 더 쉽게 사용할 수 있도록 합니다. 추상화 방법인터페이스 (Interface):인터페이스는 구현체가 없고, 메소드 선언만 존재합니다.implements 키워드를 사용하여 클래스를 인터페이스에 연결하고, 메소드들을 실제로 구현합니다.interface An..
보호되어 있는 글입니다.
Elasticsearch에서 eager_global_ordinals는 키워드와 같이 정렬, 집계 또는 필터링에 사용되는 필드의 고유 term들을 빠르게 참조하기 위해 내부적으로 생성하는 글로벌 오디널(Global Ordinals)을 인덱스 새로고침(refresh) 시점에 미리 계산하도록 지시하는 설정입니다. 글로벌 오디널(Global Ordinals)이란?정의:글로벌 오디널은 특정 필드의 모든 고유 term들을 정수 형태로 매핑한 데이터 구조로, 이를 통해 정렬, 집계, 필터링 등의 연산 시 문자열 비교 대신 정수 비교를 사용하여 성능을 개선할 수 있습니다.사용 목적:키워드 필드와 같은 텍스트 데이터를 대상으로 빠른 집계 및 정렬을 가능하게 하며, 이러한 작업의 속도와 메모리 효율을 높이는 역할을 합니..

외래어 추출.. 을 하라고 한다..애매하다..로그에서 외래어라고 판단하는건 사람이 해야 하는데.. 추출을 하면 그게 또 근거를 제시해야 하는..아무튼.. 생각해낸 방법은 한국어 어문규범 여기에 등록된 67,184개의 외래어를 이용했다. 일단 이걸 색인으로 만들었다. 시간이 없어서 지피티 선생님을 활용해 인덱스 생성 쿼리를 급하게 만들고색인쿼리도 급 제작 최근 검색어 최근 1주일(3/13 ~ 3/20)최근검색어 (실패검색어로 변경) 에서 상위 30,000개 추출추출된 검색어와 외래어를 비교하여 추출 (추출기준 하단 참고)공백없이 한단어로 이루어진 단어 (5,322개)추출된 외래어와 편집거리 1에서 비슷한 단어 검색로그에서 추출 (유입수 10 이상)작업자의 판단으로 진행여부 결정 (약 250개 예상..
Elasticsearch의 top_hits 집계는 각 버킷에 대해 상위 N개의 문서를 검색할 수 있는 메트릭 집계 유형입니다. 예를 들어 terms, date_histogram 같은 버킷 집계와 함께 사용하여, 버킷별로 샘플 문서를 가져오고자 할 때 유용합니다. 이때 avg, sum과 같은 메트릭 값을 계산하는 대신, 실제 문서를 직접 조회하는 방식입니다.예시: 카테고리별 상위 인기 게시글예를 들어, 블로그 게시글을 저장한 인덱스가 있고, 각 문서에는 title, category, views 필드가 있다고 가정합시다. 카테고리별로 조회수가 가장 높은 게시글 3개를 검색하고자 할 때 아래와 같은 쿼리를 사용할 수 있습니다. GET /your_index/_search{ "size": 0, "aggs": ..

쿼리 튜닝을 해서 배포를 했는데 데이터를 검증 해야한다.. 근데 .. 양이 많네.. promoInfos 정보를 가져오는 부분이 쿼리가 튜닝 되었으니 해당 정보만 가져온다. { "track_total_hits": true, "size": 10000, "_source": [ "itemNo", "itemStoreInfo.storeId", "promoInfos" ], "query": { "bool": { "must": [ { "exists": { "field": "promoInfos" } }, { "term": { "itemStoreInfo.stor..