목록전체 (153)
Dazzling 개발 노트
스케줄링 스케줄링 목적 멀티 프로세스 환경에서 모든 프로세스를 공평하게 실행하는 것 CPU 사용률 : CPU를 놀리지 않고 사용하는지 판단 처리량 : 단위 시간 당 실행한 프로세스 수 응답 시간 : 요청 발생 후 응답까지 걸린 시간 반환 시간 : 로드 후 종료까지 걸린 시간 대기 시간 : 대기 큐에서 대기한 시간의 총합 스와핑 Swapping 프로세스를 통으로 메모리 영역과 저장 공간으로 옮기는 것 메모리 공간보다 많은 프로세스를 실행할 수 있음 스왑 아웃 이벤트 요청 대기중인 프로세스를 통으로 저장 공간으로 이동 스왑 인 스왑 아웃한 프로세스에서 이벤트 요청 발생 시 프로세스를 통으로 다시 메모리에 로드 비선점형 스케줄링 실행중인 프로세스가 종료될 때까지 다른 프로세스를 실행할 수 없음 FCFS 스케줄..
운영체제 OS Operating System 한정된 자원 내에서 사용자의 요청을 최대한 빠르게 처리 커널 Kernel 프로세스의 보안, 자원 관리 역할 시스템 콜 사용자 모드에서 커널 모드에 접근해 필요한 기능을 수행하는 시스템 함수 프로세스 실행중인 하나의 프로그램, 실행의 단위 스레드 프로세스에서 실제로 실행되는 흐름의 단위 PCB Process Control Block OS가 프로세스를 제어하기 위해 저장하는 프로세스 정보 프로세스 상태, PID, 부모 PID, 자식 PID, PC, 프로세스 우선순위, 메모리 제한 저장 동시성 싱글 코어에서 여러 작업을 번갈아 처리 병렬성 멀티 코어에서 각각의 작업을 동시에 처리 멀티 프로세스 여러 프로세스를 동시에 처리하며, 독립적인 메모리를 할당한다. 멀티 스레..
People colcolcol :bowtie: 😄 :smile: 😆 :laughing: 😊 :blush: 😃 :smiley: ☺️ :relaxed: 😏 :smirk: 😍 :heart_eyes: 😘 :kissing_heart: 😚 :kissing_closed_eyes: 😳 :flushed: 😌 :relieved: 😆 :satisfied: 😁 :grin: 😉 :wink: 😜 :stuck_out_tongue_winking_eye: 😝 :stuck_out_tongue_closed_eyes: 😀 :grinning: 😗 :kissing: 😙 :kissing_smiling_eyes: 😛 :stuck_out_tongue: 😴 :sleeping: 😟 :worried: 😦 :frowning: 😧 :anguished: 😮 ..
Runtime Fields 쿼리 시간에 동적으로 실행되는 필드 정의 인덱스에 물리적으로 저장되지 않고 검색, 집계, 정렬의 요청이 실행될 때 실시간으로 계산 - 사용사례 : 새로운 계산 필드 도입, 기존 데이터에 대한 다양한 가공/분석을 수행할 때 유용 Script Fields 검색 요청에서 사용되며, 각 문서에 대한 사용자 정의 스크립트를 실행하여 계산된 값 반환 검색 결과에 추가적인 필드로 포함되어 반환 - 사용사례 : 검색 결과에 추가 정보를 동적으로 제공하고자 할 때 유용 Runtime Fields VS Script Fields runtime fields는 검색, 집계, 정렬 등 다양한 쿼리에서 넓은 범위로 사용 script_fields는 주로 검색 결과에 추가적인 정보를 제공하는 데 사용 run..
Painless Elasticsearch에서 사용되는 스크립팅 언어 동적 스크립트 작성을 위해 설계된 안전하고 강력하며 쉬운 성능을 제공하는 스크립팅 언어 JAVA 기반으로 개발되었으며, 자바 문법과 유사 "lang": "painless" : 스크립트가 Painless 언어를 사용하여 작성되었음을 나타냄 기본값으로 설정되어 있어 명시하지 않아도 Painless로 작성됨
쿼리 DSL(Query Domain Specific Language) 사용자가 데이터를 쿼리하고 조작하는 방법을 정의하는데 사용되는 JSON 기반의 언어 검색 쿼리 (query) : 특정 조건에 맞는 문서 조회 가능 : 데이터를 검색하는데 사용되는 다양한 쿼리 유헝(match, term, range 등)을 포함하여 복잡한 검색 조건 구성 가능 집계 (aggregation) : 데이터에 대한 복잡한 분석과 집계 수행 가능 : terms, histogram, bucket 등 다양한 유형의 집계로 데이터 요약, 통계, 분석 수행 가능 term과 match 쿼리의 차이점 term : 정확한 값 일치를 위해 사용 분석기를 거치지 않아 입력한 텍스트와 완전히 동일한 결과를 조회한다. match : 분석된 텍스트와 ..
script 사용 시 문서의 필드 값에 접근하기 위해 여러 문법이 존재한다. ctx._source.local_authority: ctx._source를 통한 접근은 문서의 원본 소스를 직접 참조합니다. 이 방식은 주로 문서 업데이트 시 사용됩니다. ctx._source를 사용하면 해당 문서의 원본 JSON 소스에 저장된 데이터를 직접 읽고 수정할 수 있습니다. 이는 문서의 필드 값을 업데이트하거나 새 필드를 추가할 때 유용합니다. 이 방식은 업데이트 연산에서 전체 문서를 로드하므로 비용이 더 많이 들 수 있고, 대규모 데이터 세트에 대한 업데이트를 수행할 때는 성능에 영향을 줄 수 있습니다. doc['local_authority'].value: doc['field_name'].value 방식은 검색 쿼리..
인텔리제이는 프로젝트의 경로가 중요한 것 같다. 나의 경우는 아래와 같이 하나의 프로젝트 내에 두 개의 프로젝트가 담겨있는 형태였다. 그리고 폴더를 열어보면 java 파일들이 생기가 없다. (정상적인 상태라면 java 파일의 아이콘이 저렇게 생기지 않음) 또한 CodingTestStudy1.0에 새 클래스를 추가하고 싶은데, New에선 설정이 보이지 않았다. 생성하고자 하는 경로 우클릭 > Mark Directory as > Source Root로 지정했다. 폴더가 파란색으로 바뀌고, 기존 java 코드들도 생기를 찾게 됐다. 자바 클래스도 새로 생성할 수 있게 되었다. 이거 찾는다고 시간 많이 썼다..^^;