본문 바로가기
프로그래머스/데이터분석 데브코스

프로그래머스 데이터분석 데브코스 4-2

by 포잉띠 2024. 3. 5.

Join, Union, With, Sub query, Datetime, Case when...

많은것을 배웠다.

 

다른 포스트에 적었듯이 SQL, DB를 접했던게 python으로 테이블, 필드 하나 통으로 긁어와서

pandas로 데이터를 조작해와서인지 저런 함수들의 존재조차 몰랐다.

as 사용도 매우 매우 매우 매우매우 어색하다.

자주 사용하는 함수가 어떤 인자들을 필요로 하는지도 알아봐야 할 것 같다.

 

가장 큰 문제는 SQL 문법 자체가 적응이 생각보다 더 안된다.

python이 괜히 더욱 그리워지는 밤이다...

 

강의 수강, 실습 과정에서 웹으로 해보다가 접근성도 떨어지고 UI도 좀 답답해서 로컬에 Mysql 설치 할까 말까 하다가

설치해서 이것저것 해보니 이해가 훨씬 빠르게 되었다.

 

진작 설치 할걸~

 

아래는 Mysql 8.0 windows 환경에서 구축 과정과 Join 함수 정리에 대한 포스트이다.

Sub query, With, Case when... 공부해야할게 많다.

 

 

https://arin-nya.tistory.com/23

 

Mysql 8.0 Workbench로 로컬 테스트 환경 구축

프로그래머스 데이터분석 데브코스 수강 진행중에 웹으로 쿼리 몇개 실험해보려고 했다. 테이블 만들기, 웹 UI, 접근성 등이 너무 불편했다. 여러가지 시도해보기에는 적합한 환경이 아닌 것 같

arin-nya.tistory.com

 

Join

https://arin-nya.tistory.com/21

 

SQL Join

Join JOIN 이라는 벽. 생각보다 많이 어려운 연산자였다. 왜냐하면 보통 이런 문법에 JOIN 부분만 때에따라 다른 JOIN을 사용하는 것 같은데, FROM 뒤에 JOIN이 쓰이는것과 정체모를 Y와 같은! 컬럼 이름

arin-nya.tistory.com

 

Sub query, JOIN, With, Case when, Union관련해서 이론상으로 이해를 해보고 뭔가를 해봐야겠다 싶어 GPT 붙잡고 열심히 물어봤지만 쉽지 않았다.

얼추 이해했다고 생각되어 프로그래머스 SQL 코딩테스트 연습 문제들을 풀어보는데 애매함을 느꼈다.

 

Python 처음 독학 시작했을 때부터 최근 Tensorflow로 캐글 쉬운 문제들 도전해보기까지 

이론으로 익히고 시작하기보다는 일단 해보고 안되는것, 모르겠는것을 찾아가며 될때까지 인디언식 기우제 느낌으로 시도해보며 익힌게 생각났다.

 

실제 DB환경에서 쿼리문을 실험해보는건 이에 맞는 테이블 구성부터 구체적으로 쿼리문을 날려 무엇을 할지 목표가 없어서 SQL 코딩테스트 연습문제 여러가지에 계속 도전해보며 빠르게 익히고 프로젝트 준비를 하려고 한다.

 

막혔을 때 해결에 도움을 받을수 있는 환경인데 나답지 않은 방법으로 익히려고 했던 것 같다.

왜인지 유난히 더 어렵고 숨이 턱턱 막히는 느낌이더라니...

 

 

왜 이해가 안될까 생각할 시간에 코드, 쿼리 한줄이라도 더 날리자.