---> 파이썬은 왜 데이터 분석에 많이 쓰일까?
---> 데이터 분석 SQL만 잘 다뤄도 먹고 들어갑니다.
상세 미션 내용
SQL과 파이썬 중 각각의 장점은 무엇이며 각 언어에 대한 차이점은 무엇인지 작성해 주세요
SQL 과 파이썬의 장단점을 명확하다.
먼저 파이썬의 장점을 먼저 설명해 보려고 한다.
컴퓨터가 이해하기 쉬운 언어이기 보다는 사람이 이해하기 쉬운 언어이기 때문에
속도는 로우레벨 언어보다 느릴 수 있지만 데이터분석이나 머신러닝/딥러닝쪽에서는 python은
아주 유용하게 쓰이는 프로그래밍 언어 중 하나라고 생각한다.
C++이 빠르기 때문에 PYTHON 으로 짠 코드를 C++로 바꿔서 빌드하고 배포하는 과정도 있지만,
그런건 C++를 잘하는 사람이 하면 되기 때문에(CHAT GPT..도있잖아..) C를 배울 자신이 없다면 PYTHON 부터 배워보는게 좋다고 생각한다!
특히 데이터분석시, 머신러닝 딥러닝할때에 필수적으로 많이 쓰이는 라이브러리들이 있는데
예시로 몇 가지를 가져와 보았다.
저것보다 훨씬 더 많은 라이브러리들이 있고, 필요하고 많이 쓰는 코드들을 모아둔 코드주머니라고
생각하면 편하다. 필요할 때 마다 꺼내다 쓰면 끝!!
(ㅠㅠ..정말 말도안되게 편하다.. 하지만 사용하는 방법도 알아야 하기 때문에 기초적인 PYTHON 문법을 이해하고 있어야 사용할 줄도 , 읽을 줄도 안다.)
[참고] https://brunch.co.kr/@minu-log/4
요즘 어느 회사를 가서 물어보아도 1000%는 데이터베이스 관리는 SQL 방식의 관계형 데이터베이스인 RDBMS로 한다고 할 것 이다. (MySQL, MariaDB, Oracle DB, PostgreSQL, Redshift 등)
그만큼 데이터를 다루는 직업을 갖겠다고 한다면 이런 기본적인 언어는 다룰 줄 알아야 어디를 가든 기본은 하네 라는 소리를 들을 것 이다.
python만 해서는 부족하다는 이야기!
적어도 SQL 의 기본 문법정도는 알아야 한다.
SELECT, FROM, WHERE, GROUP BY, HAVING, INNER JOIN, LEFT JOIN 등을 이용해서 데이터 추출 명령을 내리면, 컴퓨터가 명령 받은 대로 데이터를 뽑아준다.
적어도 데이터분석 전문가라고 한다면 오더를 내리는 방법은 알아야 하지 않을까?
엔지니어가 아닌데 왜 해야하지? 라고 생각할 수 있겠지만 알면서 의지하는 것과 아예 할 줄 몰라서 의지하는 것은 아주 꽤나 큰 차이가 있고, 먼 미래를 그려봤을 때도 계속 부탁을 해야하는 입장은 누구나 불편해지기 마련이다. 또한 내가 원하는 데이터를 직접 뽑을 수 있어 시간을 단축 시킬 수 있고 데이터를 추출하는 경험이 쌓일수록 어떤 DB에 어떤 테이블(table)이 있는지, 어떤 데이터 항목이 저장되어 있는지 지식이 쌓인다. 즉, 우리 조직의 데이터에 대한 이해도가 높아져 결국 역량 향상의 지름길이 된다.
요즘에는 데이터 기반 의사결정이 중요해진만큼 마케터분들도 SQL을 따로 공부하는 경우도 있다.
그렇다면 데이터 직군으로 취업을 준비하는 입장이라면 무조건 알아야 하는 부분이 아닐까?
*나는 사실 파이썬은 어느정도 기초를 떼었다. 물론 자만하는 것은 아니지만
SQL을 전혀 모르기 때문에 이것도 배워둔다면 많은 도움이 될거라는 확신이 든다.
빠르게 따라가야겠다.