sqld 6

[자격증] SQLD 비전공자 독학 합격 후기

SQLD 벼락치기를 해서 합격을 하긴 했으나.. 사실 뿌듯함보다 후회가 많이 남는 자격증 취득이기에 솔직한 후기를 남긴다 •́︿•̀ 。 (SQLD를 딴 게 후회된다는 게 아니라 나 자신에 대한 후회를 말하는 것임!!) [ 준비 과정 ] 나는 SQL의 가장 기본기만 알고 있는 정도에서 SQLD 공부를 시작했고, 유명한 노랭이로만 들이받았는데 나처럼 거의 노베이스에 가까운 사람이라면 사실 이 방법을 절대 추천하고 싶지 않다(기본기가 충분히 있는 분이라면 노랭이 문제 풀이로도 충분할 것 같긴 하다!). SQLD를 취득하는 이유에는 당연히 취준을 위해서 이력서에 자격증 하나라도 더 넣으려는 생각도 있지만, 아마도 SQL을 활용할 수 있는 직무에 지원하기 위한 것도 있을 것이다. 그렇기 위해서는 SQL 공부한 게..

Career Development 2023.07.30

2-3. SQL 최적화 기본원리

1절. 옵티마이저와 실행계획 옵티마이저 SQL문에 대한 최적의 실행방법을 결정하여 실행 계획 도출 ※ SQL문 실행 순서 ① 파싱(Parsing): SQL 문법 검사 및 구문 분석 작업 ② 실행(Execution): 옵티마이저의 실행 계획에 따라 ③ 인출(Fetch): 데이터를 읽어 전송 옵티마이저의 종류 규칙기반 옵티마이저: 우선순위 규칙에 따라 실행계획 생성, 인덱스가 있으면 반드시 인덱스 사용 비용기반 옵티마이저: 처리 비용이 가장 적은 실행계획 선택, 데이터 딕셔너리(Data Dictionary)의 통계정보나 DBMS의 차이로 같은 쿼리도 다른 실행계획이 생성될 수 있음, 실행계획의 예측 및 제어가 어려움 SQL 처리 흐름도 SQL문의 처리절차를 시각적으로 표현한 도표 옵티마이저 실행계획 SQL에..

Certificates/SQLD 2023.06.09

2-2. SQL 활용

1. 표준 조인 SQL의 연산 집합 연산 UNION 합집합 INTERSECTION 교집합 DIFFERENCE 차집합 PRODUCT 곱집합(모든 데이터 조합) 관계 연산 SELECT 조건에 맞는 행 조회 PROJECT 조건에 맞는 칼럼 조회 JOIN DIVIDE 공통 요소를 추출하고 분모 릴레이션의 속성을 삭제한 후 중복된 행 제거 (But, 현재 사용하지 않음) NATURAL JOIN: 같은 이름을 가진 칼럼 전체에 대한 등가 조인, USING 조건절이나 ON 조건절 사용 불가, 같은 데이터 유형 칼럼만 조인 가능, 앨리어스나 테이블명 사용 불가 INNER JOIN: 행에 동일한 값이 있는 칼럼 조인, JOIN의 디폴트 옵션, ON 조건절 필수, CROSS JOIN이나 OUTER JOIN과 동시 사용 불..

Certificates/SQLD 2023.06.09

2-1. SQL 기본

1. 관계형 데이터베이스 개요 데이터 베이스 데이터를 일정한 형태로 저장해 놓은 것, DBMS(데이터베이스 관리 소프트웨어)를 이용하여 효율적인 데이터 관리와 데이터 손상 복구 가능 관계형 DB(RDB; Relational Database) 정규화를 통해 이상현상 및 중복 데이터 제거, 데이터 무결성 보장, 데이터 회복/복구 가능, 병행 제어, 동시성 관리를 통해 데이터를 공유, 데이터 표현 방법 등을 체계화 SQL(Structured Query Language) RDB에서 사용하는 언어, 데이터 조회 및 신규 데이터 입력/수정/삭제 기능 제공 명령어의 종류 명령어 & 설명 DML(Data Manipulation Language, 데이터 조작어) SELECT: 데이터 조회 명령어 INSERT, UPDAT..

Certificates/SQLD 2023.06.09

1-2. 데이터 모델과 성능

1. 성능 데이터 모델링의 개요 성능 데이터 모델링 DB 성능향상을 위한 사항이 데이터 모델링에 반영되도록 하는 것 분석/설계 단계 성능 데이터 모델링 시점이 늦어질수록 재업무 비용이 증가함 성능 데이터 모델링 고려 사항 순서 정규화 수행 ← 필수!! DB 용량 산정 트랜잭션 유형 파악 DB 용량(2번), 트랜잭션 유형(3번)에 따라 반정규화 PK/FK 조정, 슈퍼타입/서브타입 조정 성능관점에서 데이터모델 검증 2. 정규화와 성능 정규화(Normalization) 데이터 모델을 좀 더 구조화하고 개선시키는 절차 중복 제거, 무결성을 지킴 성능은 “ 조회 ” // “ 삽입, 수정, 삭제 ”의 두 가지 측면 둘 다 고려해야 함 일반적으로 정규화가 잘되어있으면 삽입/수정/삭제의 성능이 향상되고 반정규화를 많이..

Certificates/SQLD 2023.06.07

1-1. 데이터 모델링의 이해

1. 데이터 모델의 이해 모델링 현실세계를 단순화하여 표현하는 것 / 다양한 현상을 표기법에 의해 표기하는 것 모델링의 특징 3가지 추상화: 일정한 형식에 맞춰 표현 단순화: 제한된 표기법이나 언어로 표현 → 쉬운 이해 명확화: 누구나 이해하기 쉽게 애매모호함을 제거하여 정확하게 현상 기술 모델링의 3가지 관점 데이터 관점 : 업무와 데이터 및 데이터 사이의 관계 프로세스 관점 : 진행되고 있거나 진행되어야 하는 업무 상관 관점 : 데이터에 대한 업무 처리 방식의 영향 데이터 모델링 정보 시스템 구축을 위한 데이터 관점의 업무 분석 기법 목적 : 정보에 대한 표기법을 통일하여 업무 내용 분석 정확도 증대 / 데이터 모델을 기초로 DB 생성 기능 시스템 가시화 시스템 구조, 행동 명세화 시스템 구축의 구조..

Certificates/SQLD 2023.05.30