전체 글
총 112개의 글 · 7 / 12 페이지
- Computer Science / 자료구조 · 알고리즘
트리와 이진 탐색 트리
트리와 이진 트리의 개념, 이진 탐색 트리의 탐색·삽입·중위 순회 구현과 편향 문제, 그래프와의 차이를 정리한다.
- Computer Science / Database
PostgreSQL Vacuum 이해와 AutoVacuum 튜닝
PostgreSQL의 MVCC에서 Dead Tuple이 쌓이는 이유와 Vacuum 동작, AutoVacuum 실행 조건과 튜닝을 정리한다.
- Computer Science / 운영체제
Thread Scheduling: 경합 범위 PCS와 SCS
스레드 스케줄링의 대상과 LWP의 역할, 경합 범위인 PCS와 SCS의 차이와 장단점을 정리한다.
- Computer Science / 운영체제
프로세스 주소 공간과 Stack이 높은 주소부터 할당되는 이유
Stack·Heap·Data·Text 영역의 역할과 Stack이 Heap보다 빠른 이유, Stack이 높은 주소에서 자라는 이유를 정리한다.
Django TestCase 커스터마이징: 멀티 테넌트 환경에서 기존 DB로 테스트하기
스키마를 분리한 멀티 테넌트 Django 프로젝트에서 TestRunner와 TestCase를 커스터마이징해 기존 DB 데이터로 테스트하는 환경을 만든 과정.
- BackEnd / 디자인 패턴
Facade 패턴
여러 저수준 인터페이스를 하나의 고수준 인터페이스로 묶는 Facade 패턴을 컴퓨터 부팅 예제로 정리한다.
- BackEnd / 서적
SQL 레벨업 Ch.9 — 갱신과 데이터 모델
상관 서브쿼리, 다중 필드 할당, 윈도우 함수로 UPDATE와 INSERT SELECT를 효율적으로 작성하는 방법을 정리했다.
- BackEnd / 서적
SQL 레벨업 Ch.10 — 인덱스 사용
B-Tree 인덱스의 특징, 카디널리티와 선택률 기준, 인덱스가 듣지 않는 조건과 커버링 인덱스로 대처하는 방법을 정리했다.
- BackEnd / 서적
SQL 레벨업 Ch.8 — SQL의 순서
윈도우 함수의 순번으로 중앙값과 단절 구간을 구하는 쿼리, 시퀀스 객체와 IDENTITY 필드의 성능 문제를 정리했다.
- BackEnd / 서적
SQL 레벨업 Ch.7 — 서브쿼리
서브쿼리가 성능을 떨어뜨리는 이유와, 윈도우 함수로 결합과 테이블 접근 횟수를 줄이는 방법을 정리했다.