전체 글 썸네일형 리스트형 [SQLD] 2과목 - 3장 SQL 최적화 기본 원리 요약 한국데이터산업진흥원 게시자료에 기반한 요약 정리 2과목 SQL 기본 및 활용 3장 SQL 최적화 기본 원리 1절 옵티마이저와 실행계획 옵티마이저 사용자가 질의한 SQL문에 대한 최적의 실행방법을 결정하여 실행 계획 도출 SQL문에 대한 파싱 후 실행됨 ※ SQL문 실행 순서 ※ 1. 파싱(Parsing) : SQL 문법 검사 및 구문 분석 작업 2. 실행(Execution) : 옵티마이저의 실행 계획에 따라 3. 인출(Fetch) : 데이터를 읽어 전송 옵티마이저 엔진 - 질의 변환기(Query Transformer): 작성된 SQL문을 처리하기 용이한 형태로 변환하는 모듈 - 비용 예측기(Estimator): 생성된 계획의 비용을 예측하는 모듈 - 대안계획 생성기(Plan Generator): 동일한 .. 더보기 [SQLD] 2과목 - 2장 SQL 활용 요약 한국데이터산업진흥원 게시자료에 기반한 요약 정리 2과목 SQL 기본 및 활용 2장 SQL 활용 1절 표준조인 JOIN 두 개 이상의 테이블들을 연결 또는 결합하여 데이터를 출력 하는 것 일반적으로 행들은 PK나 FK 값의 연관에 의해 JOIN이 성립된다. 어떤 경우에는 PK, FK 관계가 없어도 논리적인 값들의 연관만으로 JOIN이 성립가능하다. 5가지 테이블을 JOIN 하기 위해서는 최소 4번의 JOIN 과정이 필요하다. 방 법 설 명 중첩 반복 조인 (Nested Loop Join) - 좁은 범위에 유리 - 유리순차적으로 처리하며, Random Access 위주 - 후행(Driven) 테이블에는 조인을 위한 인덱스가 생성되어 있어야 함 - 실행속도 = 선행 테이블 사이즈 * 후행 테이블 접근횟수 색인.. 더보기 [SQLD] 2과목 - 1장 SQL 기본 및 활용 요약 한국데이터산업진흥원 게시자료에 기반한 요약 정리 2과목 SQL 기본 및 활용 1장 SQL 기본 1절 관계형 DB 개요 데이터베이스(DB) 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것, DBMS를 이용하여 효율적인 데이터 관리와 데이터 손상 복구 가능 🔍 DB 종류 1. 계층형 DB 트리 형태의 자료구조에 데이터 저장, 1:N 관계 표현 2. 네트워크형 DB 오너와 멤버 형태로 데이터 저장, M:N 관계 표현 3. 관계형 DB 릴레이션에 데이터 저장, 집합 연산과 관계 연산 가능 릴레이션? 릴레이션이란 관계형 데이터베이스에서 정보를 구분하여 저장하는 기본 단위이다. 결국, 릴레이션은 DB 테이블이다. 관계형 데이터베이스(RDB; Relational Database) .. 더보기 [SQLD] 1과목 - 2장 데이터 모델과 성능 요약 한국데이터산업진흥원 게시자료에 기반한 요약 정리 1과목 50문제 중 10문제 출제 과락 할 확률 높음 개념 위주 출제 1과목 - 데이터 모델링의 이해 제2장 데이터 모델과 성능 1절 성능 데이터 모델링의 개요 성능 데이터 모델링 데이터베이스 성능 향상을 목적으로 설계단계의 데이터 모델링 때부터, 성능과 관련된 사항이 데이터 모델링에 반영되도록 하는 것 성능 데이터 모델링 수행 시점 분석/설계 단계, 성능 데이터 모델링 시점이 늦어질수록 재업무 비용이 증가 성능 데이터 모델링 고려 사항 정규화 수행, 데이터베이스 용량 산정과 트랜잭션 유형 파악을 통한 반정규화 수행, 정규화는 무조건 해야 됨 📌 성능을 고려한 데이터모델링 순서 ⭐⭐ 1. 데이터 모델링을 할 때 정규화를 정확하게 수행 2. 데이터베이스 용량.. 더보기 [SQLD] 1과목 - 데이터 모델링의 이해 요약 한국데이터산업진흥원 게시자료에 기반한 요약 정리 1과목 SQLD시험 50문제 중 10문제 출제 과락할 확률 높음 개념위주 출제 1과목. 데이터 모델링의 이해 제1장 데이터 모델의 이해 1절 데이터 모델의 이해 모델링 정의 복잡한 현실세계를 추상화, 단순화, 명확화하기 위해 일정한 표기법 의해 표현 하는 기법 현실세계 ㅡ 추상화, 단순화, 명확화 ㅡ> 모델(MODEL) 추상화: 일정한 형식에 맞춰 표현함 단순화: 제한된 표기법이나 언어로 표현함 명확성: 이해가 쉽게 표현함 모델링 관점 데이터 관점(What, Data), 프로세스 관점(How, Process), 데이터와 프로세스의 상관관점 데이터 관점: 업무와 데이터 및 데이터 사이의 관계 프로세스 관점: 진행되고 있거나 진행되어야 하는 업무 상관 관점: .. 더보기 [프로그래머스] SQL 고득점 Kit - Lv2. 재구매가 일어난 상품과 회원 리스트 구하기 "SELECT" Level 2. 재구매가 일어난 상품과 회원 리스트 구하기 💻 문제 설명 다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 입니다. ONLINE_SALE 테이블은 아래와 같은 구조로 되어있며 ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품 ID, 판매량, 판매일을 나타냅니다. Column Type Nullable ONLINE_SALE_ID INTEGER FALSE USER_ID INTEGER FALSE PRODUCT_ID INTEGER FALSE SALES_AMOUNT INTEGER FALSE SALES_DATE DATE FALSE 동일한 날.. 더보기 [Javascript] var와 let와 const 차이 그리고 var 변수 단점 자바스크립트의 변수 - var / let / const 자바스크립트는 ECMA에서 표준을 정한다. let : ECMA6에서 새로 생긴 문법 const : ECMA6에서 새로 생긴 문법 이며, 선언된 변수는 일정한 상수 값을 유지 var : 예전 버전부터 계속 존재하던 문법 scope: 해당 코드가 사용될수 있는 범위 일반적으로 블록{ } 사이에 선언된 코드는 밖으로 나올 수 없는데, 이것을 block scope 라고 한다. function askQuestion() { let answer = "나는 밖으로 못나가요."; var answer1 = "나는 밖으로도 나갈수 있어요"; } 함수 안에 선언된 let과 var를 밖에서 호출한다면 let은 에러를 반환하고, var은 호출이 가능하다. var은 같은 이름.. 더보기 DB(데이터베이스), DBMS, RDBMS 데이터베이스 (DB : DataBase) 데이터베이스( DB - DataBase ) 란? 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다. 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음이다. - 실시간 접근성 - 지속적인 변화 - 동시 공유 - 내용에 대한 참조 - 데이터 논리적 독립성 데이터베이스 관리 시스템 ( DBMS - database management system ) 다수의 사용자들이 데이터베이스내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합이다. 관계형 데이터베이스 관리 시스템 ( RDBMS : Relational DBMS) 데이터베이스(DataBase)는 정보를 저장하는 애플리케이션이다. .. 더보기 이전 1 2 3 4 ··· 6 다음