분류 전체보기238 [Real Mysql] 인덱스 - part.2 (8.5 - 8.10) 전문 검색 인덱스전문 검색 인덱스는 텍스트 기반의 검색을 효율적으로 수행하기 위한 특수한 인덱스이다.우리가 자주 사용하는 LIKE 쿼리의 예시인 LIKE '%키워드%' 와 같은 패턴 검색보다 훨씬 빠르고 정교한 검색이 가능하다. 알고리즘에는 아래 두개에 대한 설명이 나와있는데,1. 어근 분석 알고리즘어근 분석 알고리즘은 단어를 기본 형태로 변환하여 인덱싱하는 방법이다.작동 방식: 단어의 접미사를 제거 후 어근 추출e.g) running, runs, ran -> run영어 위주로 최적화되어 있으며, Poter Stemmer 알고리즘 사용Poter Stemmer 알고리즘에 대한 설명장점: 다양한 형태의 단어를 하나의 어근으로 통합하여 검색 가능단점: 한국어, 중국어, 일본어 등 비영어권 언어에서 부적합2. .. 2025. 10. 21. [Real Mysql] 4장 - 1 엔진엔진에는 크게 두 가지가 있다.MySQL 엔진클라이언트로부터의 접속 및 쿼리 요청을 처리하는 커넥션 핸들러SQL 파서 및 전처리기, 쿼리의 최적화된 실행을 위한 옵티마이저가 중심스토리지 엔진실제 데이터를 디스크 스토리지에 저장하거나 디스크 스토리지로부터 데이터를 읽어오는 부분 전담MySQL 서버에서 MySQL 엔진은 하나지만 스토리지 엔진은 여러 개를 동시에 사용할 수 있음스레딩 구조MySQL 서버는 프로세스 기반이 아닌 스레드 기반으로 작동하며, 크게 포그라운드와 백그라운드 스레드로 구분 가능하다. 포그라운드 스레드(클라이언트 스레드)포그라운드 스레드는 MySQL 서버에 접속된 클라이언트 수만큼 존재 (최소)주된 역할: 각 클라이언트 사용자가 요청하는 쿼리 문장 처리포그라운드 스레드는 데이터를 My.. 2025. 9. 2. [코틀린 코루틴] 28장 - 다른 언어에서의 코루틴 사용법 [요약]이 장에서는 다른 플랫폼에서 코루틴을 사용하는 데 제한이 있다는 것에 대해 배웁니다.코틀린 코루틴 개념을 다른 언어에서 사용할 수 있도록 변환하는 방법도 배우게 됩니다.기본적인 방법: 중단 함수를 블로킹이나 콜백 함수로 변환그 외: 플로우를 RxJava나 리액터 같은 라이브러리 객체로 변환, 다른 언어에서 사용 가능한 클래스로 래핑 다른 언어에서의 코루틴 사용법언어에 따라 동시성에 접근하는 방식은 제각기 다르다.자바: 스레드를 시작하고 블로킹하는 것이 일반적이다.자바스크립트: 비동기 처리가 기본이며, 비동기 함수를 가지고 있다. 따라서 특정 플랫폼에서 동시성과 관련한 제한에는 어떤 것들이 있는지 알 필요가 있다.이 장에서는 아래 두 가지에 대하여 알아보게 된다.1) 코틀린의 특징 중 어떤 것들이.. 2025. 8. 6. [실전 레디스] Chaprter 09_메모리 관리 이번장에서는 메모리 관리 아키텍처, 메커니즘에 대해 알아보게 된다.운영하며 이슈가 발생하는 경우 원인 파악 그 외에도 메모리를 효율적으로 사용할 수 있게 된다. 메모리 관리 아키텍처레디스 서버는 메모리를 다음과 같은 형태로 사용한다. 레디스는 malloc 함수로 메모리를 할당하기 때문에 운영체제의 메모리 페이지 할당 매핑을 제어할 수 없도록 구현되어 있다.이게 중요한 이유는 레디스에서 데이터 삭제 명령어를 실행해도 확보된 메모리가 운영체제로 반환된다는 보장이 없기 때문이고, 실제 메모리 사용량인 RSS도 변하지 않기 때문이다. 즉, 메모리가 부족한 상태에서 키를 삭제해도 운영체제 관점에서는 메모리 여유 공간이 반영되지 않으므로 주의가 필요하다. 클라이언트에서 보낸 명령어는 레디스 서버의 클라이언트 쿼.. 2025. 7. 21. [실전 레디스] Chaprter 10_클라우드에서 사용하는 레디스 이 장에서는 클라우드에서 사용되는 레디스에 대한 내용을 설명하고 있다. AWS ElastiCache for RedisElastiCache는 AWS에서 제공하는 완전 관리형 인메모리 캐싱 서비스이다. 특징완전 관리형: AWS가 설치, 패치, 백업 모니터링을 모두 처리고가용성: Multi-AZ 배포로 자동 장애 조치 지원확장성: 읽기 전용 복제본을 통한 수평 확장 가능보안: VPC 내 배포, 암포화 지원, IAM 통합모니터링: CloudWatch와 통합된 메트릭 제공장점운영 부담 최소화자동 백업 및 복구네트워크 지연시간 최소화AWS 다른 서비스와의 원활한 통합단점비용이 상대적으로 높음Redis 버전 업그레이드가 AWS 일정에 의존일부 고급 Redis 기능 제한 Redis OSS (Open Source S.. 2025. 7. 21. [JPA] OSIV (Open Session In View) 1. 계기SpringBoot Application을 실행 후 아래와 같은 로그를 보게 되었다.그와 동시에 로그 레벨이 warning이라 내용을 살펴보았고, 그 중 spring.jpa.open-in-view 와 관련된 정리를 해보려고 한다.PostgreSQLDialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default) spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. .. 2025. 7. 18. 이전 1 2 3 4 ··· 40 다음