반응형

재미로하는 공부 94

2022년 데이터자격시험 sqld 일정

이번에 sqld 자격증과 데이터 포렌식 자격증을 취득하기 위해서 공부 중에 있습니다. 같이 시험에 준비를 하시는 분이 있을 수도 있고 이미 준비를 다 하신 분들도 있다고 생각을 합니다. 2022년 연간 자격증 시험 일정을 알아보도록 하겠습니다. 4월 25 ~ 29일까지 필기 접수기간 5월 21일 시험일!! 5월 23 ~ 27일까지 실기 접수기간 6월 18일 시험일!! sqld 필기 합격 시까지 블로그에서 공부 포스팅을 하고 합격 시 정리 노트를 공개를 하도록 하겠습니다!!

[sqld] 데이터 모델링 정규화와 성능

정규화의 문제점 테이블을 분해해서 데이터 중복을 제거하기 때문에 데이터 모델의 유연성을 높인다. 데이터 조회(SELECT) 시에 조인(Join)을 유발하기 때문에 CPU와 메모리를 많이 사용 위와 같이 두 개의 테이블로 이루어진 경우 "사원번호, 부서 코드, 부서명, 이름, 전화번호, 주소"를 조회하려면 조인을 해야 합니다. 조인을 사용 SELECT 사원번호, 부서코드, 부서명, 이름, 전화번호, 주소 FROM 직원, 부서 WHERE 직원, 부서코드 = 부서, 부서코드; ***ANSI JOIN SELECT문은 ANSI Join으로 작성하면 SELECT 사원번호, 부서코드, 부서명, 이름, 전화번호, 주소 FROM 직원 INNER JOIN 부서 ON 직원,부서코드 = 부서, 부서코드; 위의 테이블은 직원과..

Bandit Level 9 → Level 10 (strings & grep)

문제를 처음 봤을 때 패스워드 앞에는 "===="이 반복되는 거랑 strings 명령어를 사용해야 할 거 같았습니다. 우선 data.txt의 파일을 확인 저번에는 정렬로 난잡하게 만들어 두더니 이번에는 진짜 혼돈의 파일로 만들어 두었습니다. 우선 기존의 grep "="를 하면 명령어가 안 먹습니다. grep -a 옵션을 사용해서 바이너리 파일을 텍스트 형태로 처리가 가능합니다. 이런 식으로 명령어를 입력을 해도 중간에서 패스워드 값은 찾을 수 있지만 너무 복잡하게 출력이 됩니다. 기존 앞에서 언급한 strings 명령어를 통해서 | grep "===" 정도를 입력을 해주시면 아래 사진과 같이 쉽게 패스워드를 찾을 수 있습니다. strings 명령어는 공부를 해서 알았는데 grep 명령어 중에 -a 옵션이..

Bandit Level 8 → Level 9 (stored in the file data.txt)

문제를 먼저 확인하겠습니다. data.txt라는 파일을 중복을 제거해서 비밀번호를 찾으라는 문제 같습니다. 먼저 bandit8 ssh에서 $ls -la를 하면 문제에서 제시한 data.txt 파일이 있는 것을 확인 sort명령어를 통해서 먼저 해당 파일을 열어 보도록 하겠습니다. 너무 난잡하게 출력이 되는데 리눅스 명령어 중에 중복을 제거해주는 명령어 uniq를 사용하면 쉽게 비밀번호를 찾을 수 있습니다. cat data.txt | sort | uniq -u uniq -u 옵션은 중복되지 않는 라인만 표시 uniq -c | grep "1"를 통해서도 답을 얻을 수 있는데 몇 가지 옵션을 사용해 보니 -u옵션이 제일 편하고 쉬웠습니다.

[sqld] 데이터 모델과 성능 정규화(Normalization)

정규화 (Normalization)**** 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 방법이며 데이터를 분해하는 과정 데이터 중복을 제거하며 데이터 모델의 독립성을 확보하기 위한 방법 비즈니스에 변화가 발생하여도 데이터 모델의 변경을 최소화할 수 있다. 제1정규화부터 제5 정규화까지 있지만, 실질적으로 제3정규화까지만 수행 불필요한 데이터를 입력하지 않아도 되기 때문에 중복 데이터가 제거된다. *정규화를 하지 않아 이상현상이 존재하는 모델입니다. *정규화를 진행한 사진 > 정규화 절차 정규화 절차 설명 제1정규화 - 속성의 원자성을 확보한다. - 기본키를 설정한다. 제2정규화 - 기본키가 2개 이상의 속성으로 이루어진 경우 부분 함수 종속성을 제거(분해)한다. 제3정규화 - ..

반응형