데이터 분석

[day21] 3주차 WIL

경 민 2025. 3. 8. 23:40

1️⃣ SQL

  • 코드카타

저번 주에는 하루에 10개도 가능했는데, 이번 주는 하루에 한 문제를 몇 시간동안 고민했다..

돌아보니 뿌듯한 건 포기하지 않고, 끝까지 고민해보았다는 거.

그리고 내가 접근한 방식 이외에도 다른 분들의 다양한 풀이를 분석하면서 공부한 것!

예를 들면,

1) With 구문으로 불필요한 서브쿼리를 만들지 않기

2) With recursive 반복문

3) 사용자 정의 변수

- SET @변수이름 := 대입값

- SELECT @변수이름 := 대입값 FROM 테이블

3) 셀프 조인

4) 비등가 조인

등등 !

 

저번 주보다는 확실히 고차원적이고 새로운 문법을 활용하는 쿼리를 많이 작성해본 한 주였다.

많이 고민했고, 그만큼 많이 배웠다.

쿼리의 효율성(?)을 높여가는 중이랄까..?

조급해하지 말자. 

지금처럼 문제를 째려보는 연습을 많이 하자 (•̀ᴗ•́)و 

 

  • QCC 시험

실제 직무테스트와 비슷한 난이도 및 환경에서 뭔가 본격적으로(?) 시험을 보는 경험을 할 수 있어 좋았다.

실전 준비를 하는 데에 많은 도움이 될 것 같다.

 

시험을 보면서 깨달은 건

1) 테이블 구조를 파악하는 첫 단계에서 불안+조급해하지 않고 확실하게 파악하는 연습

(일단 테이블에 어떤 정보가 담겨있고, 칼럼마다 타입, 길이, PK 등의 특징을 파악해둬야

조인, 조건주기, 형변환 등등을 정확하게 할 수 있다.)

2) 쿼리를 신속 정확하게 작성하는 연습

두 가지를 부단히.. 해야겠다는 것..

다음 주부터는 코드카타를 제한 시간을 두고 좀 더 실전처럼 풀어봐야겠다.

  • SQLD 응시 

오늘 토요일에 시험을 보고 왔다.

MYSQL로 실습하면서 SQLD를 공부를 병행했는데

이게 어떤 부분은 도움이 되기도, 어떤 부분은 더 헷갈리게 하기도 했다.

(SQLD는 주로 Oracle 문법 위주이고, 때로는 SQL-Server와 비교해야 했기 때문)

 

그래서 헷갈리는 부분

+ 문제풀이/강의만으로 채워지지 않은 부분을

요약해서 정리해두었는데 여기서 많이 나왔다 !

(시험 10분 전에 훑는 거에서 많이 나오는 건 중학생 때부터 그랬는데.. 진짜 신기함)

 

‼️ 시험 보면서 아직 정확하게 이론이 안 잡혀있다고 생각한 부분 
🥚 정규식표현
- REGEXP_LIKE : 특정 문자/문자열이 포함된 행 추출
- REGEXP_REPLACE : 특정 문자/문자열을 다른 문자/문자열로 치환

- REGEXP_COUNT : 특정 문자/문자열의 개수 추출
- REGEXP_SUBSTR : 특정 문자/문자열을 원하는 블록만큼 추출 (시작,끝위치 지정)
- REGEXP_INSTR : 특정 문자/문자열의 위치 추출

↪︎ 더 자세하게 공부할 수 있는 참고 링크
https://gent.tistory.com/629

🥚 NULL 처리 방식 [ NULL은 비교 불가 ! ! ] 
- IN ('a', null) ➜ a
- NOT IN ('a', null)  ➜ 아무 행도 나오지 않음 (NOT IN의 조건 자체가 FALSE)
- CASE col1 WHEN NULL THEN a ELSE b ➜ 무조건 b
- CASE WHEN col1 IS NULL THEN a ELSE b ➜ col1이 null값이면 a, 아니면 b

 

2️⃣ Python 종합반 강의 시작

2월에 파이썬 기초 문법 강의를 다 듣긴 했지만

아직 코드카타를 풀 수 있는 정도로 이해하지는 못 했었다.

그래서 좀 더 기초를 쌓고 싶다 생각했는데 새로운 강의를 받았고, 2주차까지 수강 완료했다.

 

공부한 것

1) 리스트, 튜플, 딕셔너리란?

2) 각각의 메서드 문법

3) 자주 실수하는 부분

 

아, 3번은 라이브세션에서 알려주셨다.

정말 은근하게 헷갈리던 부분이었는데 긁어주셔서 좋았다.

다음 주부터는 라이브세션도 본격적인 파이썬 강의라 더 기대된다.

얼른 더 배워서 전처리, 시각화, 가설 검증, 대시보드, 보고서 등등 여러 가지를 해보고 싶음!


4주차 목표

📌 SQL
1. 코드카타 제한 시간 두고 풀기
2. 이번주처럼 끈질기게 고민하고, 확실하게 이해하기

📌 Python
1. 라이브세션 잘 이해하기
2. 종합반 강의 완강
3. 코드카타 도전
4. 개인 과제 뿌시기 ~

 

 

⠀⠀  ⡠⠒⢄  ⠀⠀   ᨘ⡴⠒⢦⣀⠔⠒⢄

⠀⠀ ⡏  ⠀ ⠉⠉⠉⣽⠀⢴⣷⠛⢲⠶⠚⣄

⠀⠀ ⢸ ⠀⠀⠀  ⠀⠀⠓⠚⠛⠤⡞⠛⠀⡞

 ⠀⠀⢸ ⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀ᱸ⠉⢉⣇⣀⣀

  ⠉⠉⣇⡀   ⣶⠀⠀  ⣀⠀⠀  ⣶⠀⠀⣾⠤⠤

 ⢎ ⠡⠨ ⣃⡀ ⠀⠀⠀⠉⠀⠀⠀      ⡸⠒⠒

   ⢸⢴⠉⠂⣘ᱸ⠖⢶⠒⠒⡶⢲⠒⡞⢣

⠀ ᱸ⠢⣉⣁⠜⠒⢄  ⠉⠉⠀⡠⠋⠉⠉

         ⠑⠒⠓⠒ᱸ