전공자가 바라본 SQLD 시험후기 55회차 (only 노랭이)
전공자가 바라본 SQLD 시험후기 55회차 (only 노랭이) — #SQLD #개발자의도구들 #SQLD시험후기 #SQLD55회 #SQLD노랭이 #SQLD전공자 24년도 S...
#SQLD #개발자의도구들 #SQLD시험후기 #SQLD55회 #SQLD노랭이 #SQLD전공자
24년도 SQLD 제 55회 시험을 대비하며 정리한 글입니다.
\* 본글은 PC버전에 최적화 되어있습니다.
**\* **전체 목차는 여기를 참고해주세요.
제 55회 SQLD 시험후기
SQL자격검정 실전문제
방금 SQLD시험을 보고 집으로 돌아가는 버스안에서 후기를 남겨봅니다. 이번주 월요일부터 본격적으로 공부를 시작하여 약 6일정도 틈틈이 공부를 진행하였는데요. 아무래도 준비기간이 짧다 보닌깐 걱정이 좀 되었지만, 그래도 뭐 어떻게든 되겠지 하는 마음으로 시험을 보고 왔습니다.
공부법
저는 공부할 시간이 많이 없었기 때문에 오직 노랭이 책만 보고 공부했습니다. 먼저 문제를 풀면서
부딪혀 보고 모르는 개념들을 모두 블로그에 차근 차근 정리하는 방식으로 공부하였습니다.
비전공자?전공자?
제 블로그를 보시면 아시겠지만, 저는 전공자이며 현재 4학년입니다. 3학년때 전과를 하여 컴퓨터 관련공부는 2년동안 꽤나 많이 하였습니다. 하지만 DB관련 공부는 데이터베이스개론에서 이론수업만 들었기 때문에 이번학기에 추가로 2학년과목인 SQL 실습과목을 듣고 있는 중입니다.
시험을 준비하면서 전공에서 배우는 SQL 관련지식들이 시험보는데 엄청나게 유용하다는 것을 깨달았습니다. 중간고사 시험 이후 DML JOIN, SUBQUERY까지 나간 상태여서, 시험준비를 따로 하지 않고도 기존에 사전지식은 어느정도 있었습니다.
시험난이도 체감
우선 저는 기출문제를 하나도 안풀었었습니다. 오직 노랭이 책만 보면서 공부를 진행했는데요. 노랭이가 생각보다 정말 어려워서, 어제 공부하면서 멘탈이 많이 나간 상태였는데, 막상 시험은 노랭이 보다 훨~~씬 쉽습니다.
대부분 개념을 알고 있냐 모르냐로 판단되는 문제들입니다. 응용문제라고 해도, 결국에는 개념을 알면 다 풀 수 있는 문제들입니다.
1장은 특히나 노랭이 책에서 대부분 정리가 가능하고, 2장 같은 경우에, ROLL UP, CUBE, 계층형 질의, JOIN, 서브쿼리 등 등이 나왔는데 노랭이의 난이도 절반도 안되는 것 같습니다.
다 치고 나닌깐 무난히 60점은 넘길 것 같더라고요.
부족했던 부분
이번에 ROLL UP이랑 CUBE문제를 대부분 틀렸는데, 이건 제가 해보지 않았던 부분이라서 틀렸습니다.
GROUP BY ROLLUP(COL1), COL2
GROUPING SET ((COL1, COL2), COL3, ())
위 처럼 좀 혼동되게 묶는 문제가 대부분이었는데, 이 부분을 노랭이에서 봤지만, 오답노트를 안하고 넘어갔더니 몰라서 대충 찍었습니다 . ㅠㅠ
총 평
1. 전공자입장에서는 크게 어렵지 않았습니다.
2. 노랭이 책을 깔끔하게 1회독 한다면 (모든 문제 오답노트 기준) 무난히 통과가 가능할 것 같습니다.
3. 저는 통과한 것 같은데, 일단 결과가 나오면 다시 글을 써보겠습니다.
나왔던 문제 (의식의 흐름)
시험 치고 1시간 뒤에 적는거라, 잘 기억에는 안나지만 최대한 개념 위주로 문제 복기를 해보겠습니다. (키워드 위주)
1장
- 스키마(외부, 개념, 내부)
- 관계차수
- 기본엔티티
- 엔티티, 인스턴스, 속성, 속성 값 관계
- 정규화 분석(제 2정규형)
- 외래키 - 식별
2장
- 참조 무결성, 개체 무결성
- NULL - NULL 나누기, DESC 하면 NULL이 어디로 정렬?(위, 아래?)
- EXIST - WHERE 절에 COL 써야하는지?
- ROLL UP, GROUPING SET USING - 조금 까다롭게
- UNION ALL - COLUMN명 어디꺼? 앞에꺼? 뒤에꺼?
- 계층형 질의 - 순방향(PRIOR 위치, START WITH 조건)
- DB - DB 이름 처음 숫작 가능?, NUMBER(11, 2) 가능?
- ALIAS - AS, 별칭 앞에 사용해도 되는지?, " "언제 사용하는지?
- TRANSACTION - ROLL BACK 분석해서 어떤것만 실행되는지?
- DDL: ALTER, TRUNCATE, COLUMN 추가하려면?
- JOIN: LEFT, FULL, RIGHT 시 COLUM 갯수
- JOIN: LECT, LECT, INNER JOIN 묶여있을때 COLUMN 갯수?
- INNER JOIN, NATRUAL JOIN, USING, FROM MULTI TABLE시 결과가 다른 것?
- RANK() - DENSSE_RANK() 분석
- 서브쿼리 개념: 단일행, 다중행, 다중칼럼
- 쿼리문 분석 등 .... (HAVING COUNT(*) >0) 이거 없애도 되는지? 뭐 이런거
-