그냥

제45회 SQL 전문가(SQLP) 독학 및 시험 후기

두유_ 2024. 5. 16. 01:22

제45회 SQL 전문가(SQLP) 복기

응시 정보

응시명 : 제45회 SQL 전문가(SQLP)

응시일자 : 2022년 05.28(토) 10:00

준비 기간 : 2022년 4월 둘째주 ~ 2022년 5월 넷째주 (약 2개월)

개인적인 사담과 시험 후기

1 ) 단답형 문제는 보통 나오는 것들만 나온다.

  • 적절한 힌트 ( no_merge , unnest 같은 ) 쓰기 문제
    • 오늘은 no_merge 나왔다.
    • no_merge 는 from절에 오는 서브쿼리 ( 인라인 뷰 ) 에 적용하는 것
    • no_unnest는 인라인뷰 ( from절에 오는 서브쿼리)를 제외한 서브쿼리 머징을 방지하는 힌트임
  • 블록 갯수 세기
    • 파티션한 블록 갯수를 센다거나
    • 비트리 인덱스 탐색할 때 읽는 블록수라던가 ..
    • 오늘은 비트리 인덱스 수직 탐색할 때 읽을 수 잇는 최소 블록 갯수 문제가 나왔다.답은 4라고 썼음
  • group 함수도 자주 나온다. 이건 객관식이든 단답형이든 하나 이상은 꼭 나오는듯
    • group by rollup 이라던가 group by grouping sets 라던가..
    • 오늘 시험은 grouping sets로 객관식으로 나왔다.순서 상관없는걸로..
      • grouping sets ( 인수 1, 인수 2 ..) 은 group by roll up과는 다르게 인수의 순서가 어떻게 나오든 상관이 없지롱 ㅋ
  • 트랜잭션 격리 수준도 꼭 나온다.
    • 이를 테면 'read committed'가 항상 기본 모드인것
      • 이 기본 모드일 때도 일관성이 지켜지지 않는 대표적인 3가지 케이스를 맞추는 문제 !
      • 오늘은 이게 단답형으로 나왔는데 답은 phantom read 였음
  • 윈도우 함수 문제도 꼭 나온다. 이건 보통 주관식으로 나오는 것 같다.
    • 오늘은 ntile(3) 문제가 나옴 .. 근데 이거 나 시험 보기 30분전에 간신히 다시 기억해냈는데 문제에 나와서 속으로 ' 우왓 다행이다아' 했음
  • 나머지는 기억 안 남..

2) 1과목 후기

부제 : 믿었던 1 과목 너가 .. 너가 이렇게 뒤통수를 친다고 ?

처음부터 당황한곳 . 처음부터 헷갈리는 게 너무 많아서 아 여기서 과락할 수도 있겠다 싶었다..
그렇게 생각하고 나니깐 넘 억울했다. ㅠㅠ 내가 진짜 시간을 쪼개고 쪼개서 어떻게 준비한건데 ㅠ_ㅠ..

그러면서 멘붕이 올라다가... 하 뒤에 쌓인 문제도 한가득인데 여기서 멘탈이 와르르 되버리면 점수까지도 와르르 될 것 같아서 일단 속으로 계속 주문을 걸었다.

'너가 찍는게 맞아...이게 답이야...!!!몰라 그냥 맞다면 맞는거야!!!!그냥 빨리 풀고 넘어가!!!!!!'

하고 별표 왕창왕창치고 언넝 2과목으로 넘어갔다...ㅠ_ㅠ 내가 여기서 막혀버릴줄 누가 알았겠냐구..

오히려 마킹하면서 1과목에서 많이 막혔다...

그리고 시험장 나오면서 드는 생각은 ' 아 내가 절대적으로 공부 시간이 부족했구나 .. ' 싶었다.

평소에 3과목 보기만도 넘 벅차고 힘든데 1과목 이론까지 다시 착실히 읽으면서 익힐만한 시간적 여유는 없었다.
아니나 다를까 내 스케쥴보면 그럴만해...

새벽 다섯시 여섯시에 일어나서 씻고 출근길 지하철에서 3과목 보다가 ..
출근 1시간전에 회사 도착해서 1시간동안 튜닝 문제 풀고 일하고 퇴근길에 3과목 개념 보고 1시간 운동하고
집에오면 아홉시반 ..그렇게 밥먹고 씻고 뭐하고 하면 11시 ..
그렇게 11시부터 대충 새벽 열두시반 한시까지 자유시간 갖고 주말에 일어나서 점심먹고 바로 독서실가서 그때서야
과목3 제대로 보다가 짬날때 1과목 2과목 기출 좀 훑어주고...그러면 또다시 월요일..
한달 두달 세달...이 훌쩍 간다.

하 그래도 재택한다고 SQLD 공부할때는 좀 수월했는데..SQLP는 정말 쉽지 않다..ㅠ

여튼 다시 SQLP를 보게 된다면 전문가 가이드 예전에 요약본 정리해놓은거좀 다시 한번 쭉 1회독~2회독하고 시험장에 들어가야 겠다고 다짐했다. 확실히 1과목은 개념싸움이고 용어 싸움인 것 같다. ( 헷갈리는 용어 많음 )

3) 2과목 후기

부제 : 3월에 응시한 SQLD를 다시 응시하는듯한 느낌적인 느낌

3월에 봤던 SQLD 시험장에 다시 회귀해서 앉아있는 기분이 들었다.문제 유형도 똑같고 난이도도 똑같고..
무난무난하게 슥슥 풀고 넘어간듯? 근데 2과목이 함정이 많은 과목이라 쉽게 푼만큼 좀 넘어가면서 불안한 문제가 많았다.
2과목 풀면서 자꾸 든 생각은..

'이..이게 맞아..? 뭐야 왜케 스무스해..?뭐야 불안해..뭐야뭐야'

확실히 실무에서 쓰는 것들이 많이 나오는 터라 좀 풀만했다. 이를테면 substr 문법같은것들 ㅎ

  • 한창 사내 직원 페이지에서 상품 특정처 판매 권한 등록 API 개발할 때
  • 공동구매 결제 오류났을 때 카톡 알림톡 보내는 기능 개발할 때 오류 로그 텍스트로 같이 보여주려고 substr 쓴 기억

이 있는데 덕분에 오늘 톡톡이 빨리 풀었다 ㅎ

여튼 2과목은 막 외우는 과목이라기보단 뭐랄까 오라클 실무와 가장 연관된 이해와 응용이 가장 중요한 과목인것 같다.

4) 3과목 후기

부제 : 열심히 한만큼  보이는 만큼 풀어진다.

내가 이번에 제일 열심히 준비한 3과목.. 진짜 이번에 SQLP 준비하면서 모든 에너지를 3과목에다가 다 태웠음..
혼을 불살라서 3과목에만 열중했다. 인터넷에 문제 은행도 없고 후기도 많이 없어서 ..불안함때문에 3과목에 더 집중한 덕도 있다.
무튼 SQLP 실전 문제집 2권을 사서 그것만 이번에 한 3~5회독씩 햇는데 처음에 풀때는 다 틀려먹고 하나도 모르겠어서 하루하루를 짜증과 우울속에 보냈으나 동시에 난 할 수 있다는 ..? 아니 사실 해야한다는 건전한 강박과 함께 울며 겨자먹기로 꾸준히꾸준히 1회독..2회독..3회독...하니...나중엔 문제를 보지 않아도 답안지만 봐도 이게 어떤 문제인지 거의 외울정도로 보고 시험장에 들어갔다.
그래서 그런걸까 3과목은 선지가 길고 어려워도 출제자의 의도를 바로 파악할 수 있어서 모든 선지를 하나하나 분석하지 않아도 답이 다 보여서 객관식을 좀 빠르게 풀고 넘어갈 수 있었다.

다음에 시험을 또 보게 된다면 동일하게 기출을 좀 반복적으로 풀면서 감을 잡은 상태로 시험장에 들어가야 할 것 같다.

5) 실기 문제 후기

1. 실기문제 1번

  • 튜닝 포인트 1: 원본 쿼리 부분 범위 처리가 잘못 되어있었다.
  • 문제 해결 포인트 1 : 부분범위처리 이후에 고객을 조인해서 100건만 고객 조인처리했다.
  • 문제 해결 포인트 2 : 힌트로 조인 순서 명시 하고 웬만해선 nl 조인으로 다 풀어버렸다..

2. 실기문제 2번

  • 튜닝 포인트 1 : 파티션 테이블인데 조회 조건절에서 파티션 키(주문번호)로 조회하지 않고 주문일자로만 조회해서 전체 파티션을 다 조회해버림
  • 문제 해결 포인트 1 : 조회 조건에 주문번호 like '202201' || '%' 이라고 했는데..
    지금 생각해보니 그냥 '202201%' 이라고 해도 되잖아 ?? 역시 시험장에서는.. ㅠ 제대로 기량발휘가 힘든듯
    하튼 조회 조건에 주문번호 문자열 검색으로 조회해서 파티셔닝 되게끔 만들었다.
  • 문제 해결 포인트 2 : 그러고나서 조인 순서 명시하고 nl로 처리했음.. 상품을 해시 테이블로 만들어서
    해시조인을 할까말까하다가 상품에 대한 주어진 데이터 정보가 애매하고 없는 것 같아서 그냥 nl 조인으로 찌르게 했다... 흠ㅠ
    • 지금 이 글을 쓰는 시점에서(2022년 10월) 생각해보니 어차피 파티션 처리로 범위를 쪼갰으므로 nl조인이 아니라 Full 스캔 후 해시조인으로 태워야 했었다. 여기에서 점수가 많이 깎여서 불합격 됐던 것 같다.

[3] 응시 결과

1) 결과 발표

사전 공개 발표일시 : 2022년 06.17(금) 16:00

결과는...불합격 😂

제45회 SQL 전문가(SQLP) 불합격

한 번에 붙기 어렵다고들 하시더니 직접 경험해보니 정말 맞는 말이었다.

 

46회 시험 후기도 있음

 

제46회 SQL 전문가(SQLP) 시험 후기

45회 시험 후기 제45회 SQL 전문가(SQLP) 시험 후기제45회 SQL 전문가(SQLP) 복기응시 정보응시명 : 제45회 SQL 전문가(SQLP)응시일자 : 2022년 05.28(토) 10:00준비 기간 : 2022년 4월 둘째주 ~ 2022년 5월 넷째주 (

yooha9621.tistory.com

 

임튼 그냥 덤덤하게 받아들이고 다음 시험 전략을 간단히 짰다.

2) 다음 회차 시험을 위한 전략을 짰다.

1. 필기

  • 1과목
    • 절대절대 소홀히 하지 않는다 . 틈틈히 개념들을 반복 복습한다.
  • 2과목
    • '실무에서 많이 쓰이는' 또는 '기출에 자주 나오는' 기능 위주로 학습
    • 개념도 중요하지만 사용법을 꼭 숙지하고 자주나오는 함수들의 종류는 외워놓는다.
  • 3과목
    • 기출 문제를 반복 풀이하면서 빠삭하게 익힌다.
    • 기출에 자주 나오는 개념들을 리스트업한 뒤 오라클 성능 고도화의 해당 부분 위주로 이론 학습한다.

2. 실기

  • 기출 문제를 반복 풀이하면서 각 튜닝 방법의 원리를 이해하고 몸으로 익힌다.(무조건 외우는 거 절대 XX)