Backend(38)
-
SQLD 2과목(2) | SQL 활용
1. 서브쿼리 1-1. 서브쿼리1-2. 스칼라 서브쿼리1-3. 인라인 뷰 1-4. 중첩 서브쿼리2. 뷰3. 집합 연산자 3-1. UNION ALL / UNION3-2. INTERSECT 3-3. MINUS / EXCEPT 4. 그룹 함수4-1. ROLLUP4-2. CUBE 4-3. GROUPING SETS 4-4. GROUPING 5. 윈도우 함수5-1. 순위 함수: RANK, DENSE_RANK, ROW_NUMBER5-2. 집계 함수: SUM, MAX, MIN, AVG, COUNT 5-3. 행 순서 함수: FIRST_VALUE, LAST_VALUE, LAG, LEAD5-4. 비율 함수: CUME_DIST, PERCENT_RANK, NTILE, RATIO_TO_REPORT 6. Top-N 쿼리 6-1. ..
2025.03.02 -
SQLD 2과목(1) | SQL 기본
1. 관계형 데이터베이스 개요1-1. 데이터베이스1-2. 관계형 데이터베이스1-3. TABLE1-4. SQL (Structured Query Language)2. SELECT 문2-1. SELECT 2-2. 산술 연산자2-3. 합성 연산자 3. 함수3-1. 문자 함수3-2. 숫자 함수 3-3. 날짜 함수 3-4. 변환 함수 3-5. NULL 관련 함수 3-6. CASE 4. WHERE 절4-1. 비교 연산자4-2. 부정 비교 연산자 4-3. SQL 연산자 4-4. 부정 SQL 연산자 4-5. 논리 연산자 5. GROUP BY, HAVING 절5-1. GROUP BY 5-2. 집계 함수5-3. HAVING 6. ORDER BY 절 7. JOIN 7-1. JOIN이란?7-2. EQUI JOIN7-3. Non..
2025.03.02 -
SQLD 1과목(2) | 데이터 모델과 SQL
1. 정규화1-1. 제 1정규형1-2. 제 2정규형1-3. 제 3정규형1-4. 주의사항 2. 반정규화 2-1. 테이블 반정규화2-2. 컬럼 반정규화2-3. 관계 반정규화 (중복 관계 추가)3. 트랜잭션 4. NULL 5. 본질식별자와 인조식별자 1. 정규화1-1. 정규화 데이터 정합성(데이터의 정확성과 일관성을 유지하고 보장)을 위해 엔터티를 작은 단위로 분리하는 과정 정규화를 할 경우 데이터 조회성능은 처리 조건에 따라 향상되는 경우도 있고 저하되는 경우도 있다하지만 입력, 수정, 삭제 성능은 일반적으로 향상된다고 볼 수 있다.모든 엔터티를 무조건 분리하면 안 되기 때문에 정규화를 하기 위한 일정한 룰이 존재함 1-2. 제 1정규형, 제 2정규형, 제 3정규형 정규형의 종류규칙문제점 제 1정규형 ..
2025.03.02 -
SQLD 1과목(1) | 데이터 모델링의 이해
목차1. 데이터 모델의 이해1-1. 모델링이란?1-2. 모델링의 특징 : 추상화, 단순화, 명확화 1-3. 모델링의 세 가지 관점 : 데이터, 프로세스, 데이터vs프로세스 관점 1-4. 모델링의 세 가지 단계 : 개념적 > 논리적 > 물리적 1-5. 데이터의 독립성 : 외부 스키마-논리적 독립성-개념 스키마-물리적 독립성-내부 스키마1-6. ERD (Entitiy Relationshop Diagram)2. 엔터티 (Entity)2-1. 엔터티란? 식별이 가능한 객체2-2. 엔터티의 특징 2-3. 엔터티의 분류 : 유형/무형, 발생시점에 따라3. 속성 (Attribute)3-1. 속성이란? 엔터티의 특징을 나타내는 최소의 데이터 단위3-2. 속성값 : 엔터티에 속한 하나의 인스턴스를 구체적으로 나타내주는..
2025.02.18 -
SW 시각화 | 플로우 차트 (Flowchart)
1. 플로우 차트 처리 과정(Flow)과 결정(Decision)들을 도형과 화살표로 표현한 그림프로그램 로직, 알고리즘, 비즈니스 프로세스 등을 이해하기 쉽게 나타낼 때 사용각 도형이 특정 의미를 가지며, 흐름은 화살표(→) 로 연결된다. draw.io와 같은 사이트에서 작성 가능 플로우 차트 기호 2. 플로우차트 유형사용자 순서도: 사용자의 행동을 흐름대로 도식화하여 표현한 것, UI/UX 설계에 사용 시스템 순서도: 컴퓨터가 데이터를 처리하는 과정, 데이터 흐름을 중심으로 도식화한 것 프로그램 순서도: 프로그램의 각 단계를 순차적으로 연결, 3. 플로우차트의 장점프로세스를 한눈에 이해할 수 있음코딩 전에 논리적 흐름을 정리하는 데 도움협업 시 알고리즘을 쉽게 공유 가능 4. 플로우차트 vs 유스케..
2025.02.04 -
MariaDB | 인덱스 INDEX
1. INDEX 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조테이블의 모든 데이터를 검색하면(full scan) 시간이 오래 걸리기 때문에 데이터와 데이터의 위치(pointer)를 포함한 자료구조를 생성하여 빠르게 조회할 수 있도록 돕고 있다.데이터베이스의 index는 책의 목차, 색인과 같다.주로 B-Tree (Balanced Tree) 기반으로 구현됨.2. INDEX의 종류 Primary Index (기본 키 인덱스): PRIMARY KEY 설정된 컬럼에 자동으로 생성됨.Unique Index (유니크 인덱스): 중복을 허용하지 않는 인덱스.Secondary Index (보조 인덱스, 일반 인덱스): 보조적인 역할을 하는 일반적인 인덱스.Composite Index (복합 인덱스): 여러..
2025.02.04