[주니어 백엔드 개발자가 반드시 알아야 할 실무 지식]
·
📓
3. 성능을 좌우하는 DB 설계와 쿼리성능과 DB | 인덱스 설계 | 조회 성능 개선 방법 | 주의 사항 3. 성능을 좌우하는 DB 설계와 쿼리 | Notion3. 성능을 좌우하는 DB 설계와 쿼리www.notion.so 4. 외부 연동이 문제일 때 살펴봐야 할 것들외부 연동 문제 | 타임아웃과 재시도 | 동시 요청 제한과 서킷 브레이커 | DB와 외부 연동 | HTTP 커넥션 풀 | 이중화 4. 외부 연동이 문제일 때 살펴봐야할 것들 | Notion4. 외부 연동이 문제일 때 살펴봐야할 것들www.notion.so 5. 비동기 연동, 언제 어떻게 써야 할까비동기 연동 | 별도 스레드 이용한 비동기 연동 | 메시징 이용한 비동기 연동 | 트랜잭션 아웃박스 패턴 | CDC 5. 비동기 연동, 언제 어떻게 ..
[Real MySQL 8.0 1] 08 인덱스 - 7. 멀티 밸류 인덱스 / 8. 클러스터링 인덱스
·
📓/데이터베이스
7. 멀티 밸류 인덱스모든 인덱스는 레코드 1건 -> 1개의 인덱스 키 값 가짐 (전문 검색 인덱스 제외)= 인덱스 키 : 데이터 레코드는 1:1 관계 가짐 멀티 밸류(Multi-Value) 인덱스: 하나의 데이터 레코드가 여러 개의 키 값을 가질 수 있음-> 일반적인 RDBMS 기준: 정규화 위배But, JSON 데이터 타입 지원 -> JSON의 배열 타입의 필드에 저장된 원소들에 대한 인덱스 요건 발생 신용 정보 점수를 배열로 JSON 타입 칼럼에 저장하는 테이블CREATE TABLE user ( user_id BIGINT AUTO_INCREMENT PRIMARY KEY, first_name VARCHAR(10), last_name VARCHAR(10), credit_info JSON..
[Real MySQL 8.0 1] 08 인덱스 - 4. R-Tree 인덱스 / 5. 전문 검색 인덱스 / 6. 함수 기반 인덱스
·
📓/데이터베이스
4. R-Tree 인덱스공간 인덱스(Spatial Index)R-Tree 알고리즘 이용해 2차원 데이터 인덱싱, 검색하는 목적의 인덱스내부 메커니즘 B-Tree와 유사 B-Tree 인덱스 구성하는 칼럼의 값 1차원 스칼라 값R-Tree 인덱스: 2차원 공간 개념의 값 MySQL 공간 확장에 포함된 3가지 기능공간 데이터 저장할 수 있는 데이터 타입공간 데이터 검색 위한 공간 인덱스(R-Tree 알고리즘)공간 데이터의 연산 함수(거리 or 포함 관계의 처리) 1) 구조 및 특성공간 정보의 저장 및 검색 -> 기하학적 도형(Geometry) 정보 관리할 수 있는 데이터 타입 제공POINT, LINE, POLYGON, GEOMETRY(3개 슈퍼 타입 -> 나머지 객체 모두 저장 O) MBR(Minimum Bo..
[면접을 위한 CS 전공지식 노트] CHAPTER 4 데이터베이스
·
📓
SECTION 1 데이터베이스 기본1. 데이터베이스(DB; DataBase)일정한 규칙/규약 ~> 구조화되어 저장되는 데이터 모음DBMS(DataBase Management System): 데이터베이스 제어, 관리하는 통합 시스템특정 DBMS마다 정의된 쿼리 언어 ~> 삽입/삭제/수정/조회 등 수행실시간 접근, 동시 공유 가능응용 프로그램 DBMS 데이터베이스 엔터티(entity)사람, 장소, 물건, 사건, 개념 등 여러 개의 속성을 지닌 명사서비스의 요구 사항에 맞춰 속성이 정해짐ex. 회원이라는 엔터티 -> 속성: 이름, 아이디, 주소, 전화번호 A가 혼자서 존재 X B의 여부에 따라 종속적 -> A: 강한 엔터티 / B: 약한 엔터티ex. 방은 건물 안에서만 존재 -> 건물: 강한 엔터티 / 방..
[NCS] 기업은행 - IT & 디지털 기출 정리 / 2024년 ~ 2021년 하반기, 상반기 / + 2025년
·
📓
보호되어 있는 글입니다.
[면접을 위한 CS 전공지식 노트] CHAPTER 3 운영체제 - SECTION 3 프로세스와 스레드 / SECTION 4 CPU 스케줄링 알고리즘
·
📓
CHAPTER 3 프로세스와 스레드프로세스(process): 컴퓨터에서 실행되고 있는 프로그램/ CPU 스케줄링의 대상이 되는 작업(task)스레드: 프로세스 내 작업의 흐름 1. 프로세스와 컴파일 과정프로세스: 프로그램으로부터 인스턴스화된 것ex. 프로그램: 구글 크롬 프로그램(chrome.exe)와 같은 실행 파일, 2번 클릭 -> 구글 크롬 '프로세스' 시작 프로그램: 컴파일러가 컴파일러 과정 거쳐 컴퓨터 이해 O 기계어로 번역되어 실행될 수 있는 파일이 되는 것전처리: 소스 코드의 주석 제거/ `#include` 등 헤더 파일 병합하여 매크로를 치환컴파일러: 오류 처리, 코드 최적화 작업/ 어셈블리어로 변환어셈블러: 목적 코드(object code)로 변환확장자는 운영체제마다 다름링커: 프로그램 ..
kimmeoww
'📓' 카테고리의 글 목록