[SQL] 데이터리안 : SQL 코딩 테스트 노하우
- -
[SQL] 데이터리안 : SQL 코딩 테스트 노하우
∇ 중점 사항.
∇ SQL 코딩 테스트란?
∇ 코딩테스트 준비하기.
√ 어디부터 시작해야 하나
√ 어디까지 공부해야 하나
√ 어떻게 공부해야 하나
∇ 알아두면 좋은 꿀팁
√ 테스트 전에 미리 알아두면 좋을 것들
√ 내가 모르는 문제가 나왔을 때 대처 방법
√ 테스트 이후
∇SQL 코딩 테스트란?
∇ SQL이 하는 일
- 데이터 베이스 : 데이터를 저장하고 출력할 수 있도록 하는 바구니 같은 역할.
- SQL : 새 데이터를 넣고, 기존 데이터를 삭제하고, 데이터를 수정하는 일을 하기 위해 입력하는 명령
∇ SQL 코딩테스트 형식 3가지
1. 온라인 플랫폼(해커랭크, 프로그래머스, 리트 코드 등)
: 정해진 시간 동안 문제 풀이 후 제출. [ 영어로도 출제 됨]
2. 온라인 라이브 테스트
: 데이터를 직접 주지 않고 데이터에 대한 설명만 보고 풀이하는 경우가 많음
+ 기술 면접을 겸하는 경우가 많음.
3. 오프라인 테스트
- 제공하는 노트북에 설치된 데이터베이스에서 주어진 문제 풀이
- 기술 면접을 겸하는 경우가 많음.
∇ 코딩 테스트 준비하기
# 추천 자료.
- [도서] SQL 첫걸음 - 한빛미디어
- [자료] 데이터 분석을 위한 SQL 참고도서 추천 - 데이터리안 블로그
- [강의] 데이터 분석을 위한 기초 SQL - 인프런
- [자료] The SQL Tutorial for Data Analysis - mode.com
1. 어디부터 시작해야 하나
# 문제풀이를 강조하는 이유.
- SQL 이론 공부(자격증 공부 포함 ) ≒ 영어 지문 읽기(수능 영어 공부)
- SQL 작성 ≒ 영어 쓰기, 말하기
* 단순히 SQL 이론 공부만 해서는 SQL 코딩 테스트 대비하기 힘듦.
2. 어떻게 공부해야 하나
# SQL 문제 풀이 사이트
- 해외 플랫폼
- HackerRank.
- LeetCode
- 국내 플랫폼
- 프로그래머스
- solvesql
3. 어디까지 공부해야 하나
- Business Analyst, Data Analyst 직무에서 SQL 코딩테스를 요구하는데, 수준이 어느정도인지?
- 데이터 분석가는 DB에 이미 있는 데이터를 추출하는데에 집중해야 합니다.
- insert, update, delete같은 DB를 통제하는 쿼리는 엔지니어 직군이 담당하게 됩니다..
# 입문 수준.[데이터리안 입문반 커리큘럼 확인]
≡ SQL 기초 문법
√ 데이터 추출하기 : SELECT, FROM, LIMIT
√ 데이터 필터링하기 : WHERE
√ 데이터 순서 정렬하기 : ORDER BY
+ 소수점을 처리하는 함수(ROUND,SUBSTER..)
++ 데이터 베이스 이론, 데이터 요약
√ 데이터베이스와 SQL
- 데이터베이스의 기본 기능 4가지
- 데이터베이스의 종류
- SQL이란?
≡ SQL 숫자 연산
√ 사칙연산
√ 자주 사용하는 연산 함수
≡ 집계 함수.
≡ 그룹별로 데이터 요약하기
√ 그룹별로 요약하기 : GROUP BY
√ 그룹별로 요약한 정보를 필터링하기 HAVING
≡ 조건문
√ CASE
√ IF()
≡ 데이터 연결하기 1
√ 위 아래로 연결하기 : UNION, UNION ALL
√ INNER JOIN
≡ 데이터 연결하기 2
√ LEFT JOIN, RIGHT JOIN
√ 셀프 조인
연습 EX)
++ RFM 고객 세분화
++ 매출 분석 이론
- AARRR이란.
- 매출 분석 시나리오
++ 매출 분석 실습
- 일별 매출액 구하기
- 일별 매출액, 구매 고객 수 , ARPPU 계산.
- 매출 증가 원인 파악
#실전 수준.
∇사이트 별 문제 난이도
√해커랭크 난이도 구분
- EASY : 아주 쉬움
- Medium : 적당한 난이도
- Hard : 굳디 이렇게 해야 하나...
∇ 테스트 전에 미리 알아두면 좋을 것들.
- 실무진 면접이 포함되어 있는지의 여부.
- 시험 환경
- 온라인 플랫폼 테스트, 온라인 라이브 테스트, 오프라인 테스트
- 검색 가능
- 시험에 사용하는 DBMS 종류
- My SQL, PostgreSQL 등 DBMS 마다 문법이 약간이 상이함.
- 특히 문자열, 날짜 처리하는 함수들 모양이 다르기 때문에
시험에 맞춰 암기해가는게 도움이 될 수 있음.
- 끝까지 최선을 다할 것! [ 문제 해결의 적극성이라도 어필]
- 일부 코딩테스트 플랫폼은 풀이 과정을 녹화하여 심사자들에게 전달.
- 답이 틀렸더라도, 어떻게 풀었는지 과정과 코드를 확인함.
- 만약 온라인, 오플아니 라이브로 테스트를 보고 있다면
면접관분들에게 이해가 안 되는 부분을 질문하면서 푸는 것도 방법 중 하나.
× 코딩 테스트 복기하기!!
- 면접에서 코딩테스트 문제에 대한 질문이 나올 수 있음
- 푼 문제도 설명할 수 있어야 하고, 풀지 못한 문제도 풀이 방법을 고민해서 면접에 가는게 좋음
- 부족했던 부분을 확실하게 보완해야 다른 회사 코테에서도 자신있게 풀 수 있음.
'데이터 및 C언어 > SQL 공부' 카테고리의 다른 글
[SQL] SQL 공부 : SQL문 정리하기 - 기본 난이도(2) (0) | 2024.06.24 |
---|---|
[SQL] SQL 공부 : SQL문 정리하기 - 기본 난이도. (0) | 2024.06.23 |
[SQL] 데이터 분석을 위한 SQL 기초 공부(6)_feat:데이터리안 (0) | 2024.06.18 |
[SQL] 데이터 분석을 위한 SQL 기초 공부(5)_feat:데이터리안 (0) | 2024.06.17 |
[SQL] 데이터 분석을 위한 SQL 기초 공부(4)_feat:데이터리안 (0) | 2024.06.17 |
소중한 공감 감사합니다