일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- VCS
- DailyLeetCoding
- dfs
- String
- Java
- sorting
- array
- Two Pointers
- LinkedList
- python3
- A* Algorithm
- Bellman-Ford
- 구현
- Easy
- heap
- greedy
- Union Find
- Leedcode
- leetcode
- SinglyLinkedList
- ArrayList vs LinkedList
- 자료구조
- BFS
- graph
- Medium
- Hashtable
- 광연자동차운전면허학원
- stack
- hash
- hash table
- Today
- Total
목록자격증/SQLD(완료) (11)
Min IT's Devlog
원래 다음 주에 나왔어야 하는 결과였는데 오늘 결과가 나왔다는 문자를 받고 후다닥 사이트에 들어가 확인해봤다. 그 결과 88점이라는 점수를 받고 합격을 했다. 생각보다 너무나 자격증시험에 과투자를 했다라는 생각이 들기도 하고 이번 회차가 저번 회차의 시험들보다 유독 쉬웠던 경향이 있어서 운이 좋았던 것 같기도 하다. SQLD는 그냥 페이퍼 자격증이라는 이야기도 있긴 해서 과연 써먹을 곳이 있을지 의문이긴 하지만 그렇더라도 내 전공분야의 첫 자격증이라는 점이 매우 뜻깊다.
22년 03월 12일에 시행된 시험을 집 주변에서 치고 왔다. 그 후기를 좀 작성해보고자 한다. 시험동기 저번 학기에 학교에서 데이터베이스 수업 중 교수님께서 SQLD시험을 보는 것도 괜찮을 것 같다고 하셨고 나도 빅데이터나 백엔드로 갈 생각이 있기 때문에 한번 시험을 쳐보고자 했다. 시험준비 시험준비는 SQLD 자격검정 실전문제(일명 노랭이)라는 책을 가지고 공부했고 이론서의 경우 [국가공인] SQL 개발자(SQLD) 가이드(2020.08.25.) 요약자료(4개) 링크를 추가했습니다. (2020.08.25.) 정리된 SQL 개발자 가이드로 시험을 대비할 수 있도록 자료실 교재 및 기출문제 복원자료를 취합하였습니다. ... cafe.naver.com 이것 가지고 공부를 했다. 참고로 ..
1. CHAR에 대한 DB별 다른 처리 TAB1 COL1 CHAR(10), COL2 CHAR(10) INSERT INTO TAB1 VALUES('1',''); => CHAR의 경우 해당 문자 크기만큼 값이 들어오지 않으면 자동으로 공백으로 채우게됨 Oracle - 채워진 공백에 대해서 LENGTH함수는 1개로 처리 - ''로 들어오는 경우 NULL로 처리 SQL Server - 채워진 공백에 대해서 LEN함수는 0개로 처리 -''로 들어오는 경우 ''로 그대로 처리 2. Window 함수 SELECT WINDOW_FUNCTION(ARGUMENTS) OVER ([PARTITION BY 칼럼][ORDER BY 절][WINDOWING 절]) FROM 테이블명 WINDOWING절 ROWS|RANGE BETWEE..
7. ALTER ALTER TABLE ALTER COLUMN의 형태는 ALTER COLUMN은 SQL Server에서 사용하는 형태로 ALTER TABLE 테이블명 ALTER COLUMN 칼럼명 도메인 형식으로 하나씩 작성해야하며 이때 칼럼명과 도메인을 ()를 이용하여 묶지 않으며 Oracle처럼 한 번에 여러 칼럼을 변경하는 것이 불가능하다. cf) Oracle의 경우 ALTER TABLE table_name MODIFY ( column_name_1 action, column_name_2 action, ... ); 으로 ALTER TABLE 테이블명 MODIFY(칼럼명 도메인)의 형태로 한번에 여러 개의 칼럼에 대한 변경이 가능하다. 19. 참조동작 DELETE/ MODIFIED Action: CASC..
제1절 데이터 모델의 의해 모델링의 특징 - 현실세계를 '일정한 형식'에 맞추어 표현하는 추상화의 의미 - 제한된 언어나 표기법으로 이해하기 쉽게하는 단순화의 의미 - 애매모호함을 제거하고 누구나 이해할수 있도록 정확히 기술하는 정확화의 의미 모델링의 목적 - DB를 구축 혹은 시스템 구현을 위해 진행하는 사전 작업의 의미뿐만 아니라 그 자체로도 업무를 설명하고 분석 모델링의 유의점 1) 중복- 여러 장소에 같은 정보 저장X 2) 비유연성- 데이터의 정의를 데이터 사용 프로세스와 분리 3) 비일관성- 데이터간의 상호 연간관계를 명확하게 정의하여 일관성 유지 개념적 데이터 모델링 - 추상화 수준이 높고 업무중심적이며 포괄적인 수준의 모델링(전사적 데이터 모델링, EA 수립) 논리적 데이터 모델링 - 시스템..
문제를 풀다보니 개념서에 없는 정규형에 관련된 문제가 나오는 것을 확인할 수 있었고 이에 정규형에 대해 정리를 해보고자 한다. 정규화 - 중복을 제거하기 위해 테이블을 분해하는 것 1. 제1 정규형(1NF) - 릴레이션에 속하는 속성의 속성값이 모두 원자값만으로 구성되어야 함 2. 제2 정규형(2NF) - 제1 정규형이면서, 기본키에 속하지 않은 속성 모두가 기본키에 완전 함수 종속인 정규형 3. 제3 정규형(3NF) - 제2 정규형이면서, 이행적 함수 종속성을 제거한 정규형 - 기본키에 속하지 않은 모든 속성이 기본키에 이행적 함수 종속성이 아닌 경우 4. 강한 제3 정규형(BCNF) - 모든 결정자가 항상 후보키가 되도록 릴레이션을 분해해준 정규형
제1절 옵티마이저와 실행계획 옵티마이저 - 사용자가 질의한 SQL문에 대해 최적의 실행 방법(실행계획)을 결정하는 역할 수행 - SQL은 사용자의 요구사항만 기술할 뿐 처리과정에 대한 기술이 없음 > 다양한 실행 방법중 최적의 실행방법 선택 - 실제 SQL문을 처리해보지 않은 상태에서 결정해야 하는 어려움 규칙기반 옵티마이저 - 규칙(우선순위)를 가지고 실행계획을 생성 - (유일, 비유일, 단일, 복합 인덱스)종류, SQL문에서 사용하는 연산자(=, 인덱스에 먼저 엑세스하고 인덱스에 존재하는 rowid 추출 8) 복합 인덱스에 동등 조건으로 검색하는 경우 9) 단일 칼럼 인덱스에 동등조건으로 검색하는 경우 10) 인덱스가 생성되어 있는 칼럼에 양쪽 범위를 한정하는 형태로 검색 11) 인덱스가 생성되어 있..
제1절 표준 조인 ANSI/ISO 표준 SQL 기능 - STANDARD JOIN 기능 추가( CROSS, OUTER JOIN 등 새로운 FROM 절 JOIN 기능들) - SCALAR SUBQUERY, TOP-N QUERY 등의 새로운 SUBQUERY 기능들 - ROLLUP, CUBE, GROUPING SETS등의 새로운 리포팅 기능 - WINDOW FUNCTION 같은 새로운 개념의 분석 기능들 8가지 관계형 대수 > 각각 4개의 일반 집합 연산자와 순수 관계 연산자로 나눌 수 있음 일반 집합 연산자 - UNION 연산은 UNION 기능 > 수학적인 합집합을 제공하기 위해 공통 교집합의 중복을 없애기 위한 사전 작업으로 시스템에 부하를 주는 정렬 작업이 발생 > UNION ALL 기능의 경우 특별한 요구..
제1절 관계형 데이터베이스 개요 DBMS - 효율적인 데이터의 관리뿐만 아니라 예기치 못한 사건으로 인한 데이터의 손상을 피하고, 필요시 데이터를 복구하기 위한 강력한 기능의 소프트웨어 관계형 데이터베이스 - 정규화를 통한 합리적인 테이블 모델링을 통해 이상 현상을 제거하고 데이터 중복을 피할 수 있으며 동시성 관리, 병행 제어를 통해 많은 사용자들이 동시에 데이터를 공유 및 조작할 수 있는 기능 제공 - 메타 데이터를 총괄 관리가 가능하여 데이터의 성격, 속성 또는 표현 방법 등을 체계화할 수 있고 데이터 표준화를 통한 데이터 품질을 확보할 수 있는 장점을 지님 - 인증된 사용자만이 참조할 수 있도록 보안 기능 제공 - 제약조건을 이용하여 조건에 위배된 데이터 입력이나 관계를 연결하는 중요 데이터를 삭..
제1절 성능 데이터 모델링의 개요 성능 저하 요인 1) 데이터 모델 구조 2) 데이터가 대용량이 되는 경우 3) 인덱스 특성을 충분히 고려하지 않고 인덱스 생성하는 경우 성능 => 보통 데이터조회의 성능을 의미 - 데이터입력/수정/삭제는 일시적이며 빈번하지 않고 단건 처리가 많으나 데이터조회의 경우 반복적이고 빈번하며 여러 건을 처리하는 경우가 많음. - 일반적으로 트랜잭션의 성격이 조회의 패턴이나 업무에 따라서는 입력/수정/삭제의 성능이 중요한 경우도 존재 성능 데이터 모델링 - DB 성능향상 목적으로 설계단계의 데이터 모델링 때부터 정규화,반정규화,테이블통합, 테이블분할,조인구조,PK,FK등 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것 수행시점 - 분석/설계 단계 => 성능저하에 ..