5주3일차_배치쿼리활용사례실습
필기 가자 배치 처리의 필요성 성능 향상: 개별 쿼리를 반복 실행하면 데이터베이스와의 연결이 반복적으로 이루어져 네트워크 및 I/O 비용이 증가합니다. 배치 처리를 통해 여러 쿼리를 한 번에 묶어 실행하면 이러한 비용을 줄일 수 있습니다. 트랜잭션 관리 최적화: 대량 데이터 ...
필기 가자 배치 처리의 필요성 성능 향상: 개별 쿼리를 반복 실행하면 데이터베이스와의 연결이 반복적으로 이루어져 네트워크 및 I/O 비용이 증가합니다. 배치 처리를 통해 여러 쿼리를 한 번에 묶어 실행하면 이러한 비용을 줄일 수 있습니다. 트랜잭션 관리 최적화: 대량 데이터 ...
필기 가자 2.1 OFFSET이 큰 경우 성능 저하 발생 이유 문제 발생 원리: 데이터베이스는 OFFSET에 지정된 값만큼 데이터를 건너뛰기 위해 결과 집합을 메모리에 로드하고, 해당 범위의 데이터를 모두 스캔(Discard)합니다. OFFSET의 값이 커질수록 건너뛰어야 하는 데이터가 많아지고, 이로 인해 쿼리 ...
필기 가자 B-Tree는 자기 균형 트리(Self-balancing Tree)로, 데이터가 삽입되거나 삭제될 때도 트리의 높이가 일정하게 유지됩니다. Unique Index: Primary Key와 달리 Null 값을 허용 가능. 2.2 복합 인덱스 두 개 이상의 컬럼을 조합하여 생성된 인덱스. 특징: WHERE 조건에...
필기 가자. 깃헙 링크 개발자의 취직. 알고리즘 코딩 테스트 직군마다 테스트해야하는게 다름. 공통점 : 문제 이해, 설계, 구현 교과서가 없 ...
해봐야겠다고 판단한 영역 [ ] 카페인 기능 테스트 [ ] 상품쪽 테스트 작성. 디버깅 타입 불일치 이슈 CachePut 및 Cacheable 어노테이션은 Spring에서 캐싱을 관리하는 데 사용됩니다. 발생한 ClassCastException은 캐시된 데이터와 조회 시 예상되는 데이터 타입 간의 불일치로 인해 발생합니다. CategoryServi...
필기 가자 * 1.3 리더보드 설계 시 고려사항 성능: 순위 계산과 조회가 빠르게 이루어져야 함. redis의 Sorted Set 데이터 타입은 O(log(N))의 시간 복잡도로 빠른 점수 업데이트와 조회를 지원. 4. 리더보드 최적화 및 고급 활용 redis의 리더보드는 빠르고 효율적이지만 대...
필기 가자 1.1 Cache-aside 패턴 구현 실습 목표: 데이터를 캐시에만 우선 저장하고, 비동기로 데이터베이스를 업데이트하는 로직을 구현합니다. 데이터 업데이트 시의 성능 차이와 비동기 작업의 동작을 확인합니다. 비교 전략 데이터 일관성 성능 주요 사용 사례 ...
필기 가자 이를 활용하여 문자열로 간단한 캐싱 구현, 리스트로 작업 대기열 생성, 해시를 통한 키-값 관리, 정렬된 집합을 활용한 리더보드 구현 등을 실습합니다. 또한, 데이터 입력, 조회, 삭제, 만료 설정과 같은 redis의 기본 명령어를 다루며, KEYS, DBSIZE, FLUSHALL 등의 관리 명령어 사용법을 익힙니다. 1.2 Lis...
필기 가자 redis와 Memcached의 비교 특성 redis Memcached 데이터 유형 문자열, 리스트, 해시, 집합 등 다양한 데이터 구조 지원 문자열, 숫자 등 단순 Key-Value 영속성 지원 ...
필기 가자 세션 ID와 쿠키를 이용한 상태 유지 방식을 학습하고, 로컬 세션, 중앙 집중형 세션, 분산 세션 관리 방식의 특징과 장단점을 비교합니다. 또한, Sticky Session, Session Replication, Centralized Session Store와 같은 세션 클러스터링 전략의 동작 원리를 배우고, 단일 서버와 분산 서버 환경에서...