데이터 및 C언어/SQL 공부

[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 마다 문법이 약간이 상이함.

                                           - 특히 문자열, 날짜 처리하는 함수들 모양이 다르기 때문에 

                                             시험에 맞춰 암기해가는게 도움이 될 수 있음.

 

                                  - 끝까지 최선을 다할 것! [ 문제 해결의 적극성이라도 어필]

                                          - 일부 코딩테스트 플랫폼은  풀이 과정을 녹화하여 심사자들에게 전달.

                                          - 답이 틀렸더라도, 어떻게 풀었는지 과정과 코드를 확인함.

                                          - 만약 온라인, 오플아니 라이브로 테스트를 보고 있다면

                                             면접관분들에게 이해가 안 되는 부분을 질문하면서 푸는 것도 방법 중 하나.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                  × 코딩 테스트 복기하기!!

                                          - 면접에서 코딩테스트 문제에 대한 질문이 나올 수 있음

                                          - 푼 문제도 설명할 수 있어야 하고, 풀지 못한 문제도 풀이 방법을 고민해서 면접에 가는게 좋음

                                          - 부족했던 부분을 확실하게 보완해야 다른 회사 코테에서도 자신있게 풀 수 있음.

 

 

728x90
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.