728x90
반응형
[ JOIN ]
서로 다른 종류의 JOIN은 어떤 것들이 있는가? 각각이 어떻게 다르고 어떤 상황에서 어떤 JOIN과 어울리는지 설명하라.
👀 INNER JOIN / 내부 조인
조건에 부합하는 데이터만 결과 집합에 포함됩니다.
👀 OUTER JOIN / 외부 조인
내부 조인의 모든 결과가 포함되고 추가로 조건에 부합하지 않는 레코드도 일부 포함합니다.
⭐ 종류
- LEFT OUTER JOIN / 좌측 외부 조인
: 결과 집합에 왼쪽 테이블의 모든 레코드가 포함됩니다. - RIGHT OUTER JOIN / 우측 외부 조인
: 결과 집합에 오른쪽 테이블의 모든 레코드가 포함됩니다. - FULL OUTER JOIN / 완전 외부 조인
: 왼쪽과 오른쪽 테이블의 모든 레코드가 결과 집합에 포함됩니다.
[ 비정규화 ]
비정규화란 무엇인가? 그 장단점을 설명하라.
비정규화는 하나 이상의 테이블에 데이터를 중복해 배치하는 최적화 기법입니다.
장점 | 단점 |
데이터 조회가 빠름 | 데이터 갱신이나 삽입 비용 높음 |
데이터 조회 쿼리가 간단해짐 → 버그 가능성 낮음 |
데이터 갱신이나 삽입 코드 작성이 어려움 → 버그 가능성 높음 |
데이터 간의 일관성이 깨어질 수 있음 | |
데이터를 중복하여 저장하므로 많은 저장 공간 요구 됨 |
반응형
'프로그램 개발 > 미분류' 카테고리의 다른 글
[코딩 인터뷰]지식 기반 문제 - 스레드와 락 문제 (0) | 2023.01.13 |
---|---|
[코딩 인터뷰]지식 기반 문제 - 스레드와 락 (0) | 2023.01.13 |
[코딩 인터뷰]지식 기반 문제 - 데이터베이스 (0) | 2023.01.12 |
[코딩 인터뷰]지식 기반 문제 - Java 문제 (0) | 2023.01.11 |
[코딩 인터뷰]지식 기반 문제 - Java (0) | 2023.01.11 |