본문 바로가기

Loopy's 개발일지

(10)
[Python] 주식 데이터를 활용한 데이터 분석 - 1주차 Python 데이터 분석 사실 데이터 분석 직무로 일을 할땐, SQL만 만지고 데이터 베이스 관리 및 시각화가 전부였다. 근데 이번에 PM으로 직무전환을 준비하면서 데이터 관련 기술 스택을 더 쌓으면 좋겠다고 생각했고, 스파르타를 통해 Python 데이터 분석을 공부해보려고 한다. (사실 주식 데이터를 다룬다길래 좀 더 흥미로웠던 것도 있다.) 이번 강의에서는 기존에 사용하던 파이참, VS 코드가 아닌 온라인 환경 구글 Colab에서 작업을 진행한다. 사실 기존 개발 도구들은 라이브러리 다운 받아야하고, 준비해야될 게 많았는데 Colab 같은 경우는 인터넷만 되면 준비 완료이다. Colab은 구글 내 로그인을 하고 사용하면 되고, 구글 드라이브에 내가 하던 작업들이 저장된다. 하지만 하루에 12시간 정도..
[SQL] 데이터 분석 연습 4주차 - Fin 오늘은 SubQuery에 대해서 학습하였다. 더보기 > 3주차까지 배웠던 SQL 문법 총 정리 Show Table - 데이터 베이스 내에 어떤 테이블이 있는지 살펴볼 수 있다. Select - DB 테이블에서 보고싶은 데이터를 꺼내오는 쿼리문 From - 데이터를 꺼내올 테이블을 설정하는 쿼리문 Where - 가져올 데이터에 조건을 걸어주는 쿼리문 Limit - 일부 데이터만 가져오는 것 Distinct - 중복 데이터 제거하고 가져오기 Count - 데이터 몇 개인지 세는 것 Group by - 컬럼에 있는 내용들을 묶어서 한 번에 보여줄 수 있는 쿼리 Order by - 추출된 내용들을 칼럼 기준으로 오름차 순, 내림차 순으로 정리해 준다. Inner Join - 테이블 간의 교집합, 양쪽 테이블 데..
[SQL] 데이터 분석 연습 3주차 오늘은 SQL의 꽃, Join에 대해서 학습해보았다. 조인에 대해서 간단하게 정리만 하고 들어가겠다. 대표적으로 6가지 정도의 조인의 종류가 있지만, 가장 자주 사용되는 조인의 종류는 2가지로, Inner Join, Left Join (left outer Join)이 있다. 1. Inner Join 교집합과 같다고 보면 된다. 조인의 키 컬럼 값 (ON으로 연결시키는 값)이 양쪽 테이블 데이터 집합에 공통적으로 존재하는 데이터만 조인해서 결과 데이터 집합으로 추출한다. NULL값은 없애고 공통적인 것만 보여준다. 2. Left Join (Left Outer Join) Left Join은 교집합의 연산과 차집합의 연산을 합친 것과 같다. ( (A ∩ B) ∪ (A - B) ) 보통 왼쪽을 기준으로 오른쪽을..
[SQL] 데이터 분석 연습 2주차 오늘은 Group by, Order by에 대해서 학습하려고 한다. 생각보다 예전에 쓸 때는 헷갈렸던 부분이 몇 가지 있었는 데, 이번 학습으로 확실하게 감을 잡게 된 것 같다. Group by - 컬럼에 있는 내용들을 묶어서 한 번에 보여줄 수 있는 쿼리 Order by - 추출된 내용들을 칼럼 기준으로 오름차 순, 내림차 순으로 정리해 준다. 학습하면서 정리한 내용들을 주석을 넣은 쿼리문으로 한 번에 정리해 보았다! -- DB 테이블 확인해보기 show tables; -- 그룹 바이는 같은 값의 셀들끼리 묶어주는 역할이라고 생각하면 된다. -- 그룹 바이를 쓰지 않고 이름과 카운트를 쓰면, 카운트의 열 개수만큼만 표시가 되기 때문에 -- null값이라 표현이 안되고 네임에서는 카운트의 열 개수만큼만 ..
[SQL] 데이터 분석 연습 1주차 데이터 분석가라는 직무를 2년 동안하면서 주구장창 만져왔던 SQL이지만, 그만둔지 몇달이 지나가면서 까먹을 수도 있다는 생각에 SQL 강의를 들으면서 복습하고, 실무에 다시 적용할 수 있게끔 준비를 하려고 한다. 이왕 시작하는 김에 아주 기초적인 부분부터 시작! 데이터베이스란? 쉽게 말해서 많은 사람들과 함께 사용할 목적으로 데이터를 저장하는 공간. 모든 데이터베이스는 CRUD라는 기능을 지원한다. C (Create): 데이터를 생성한다. R (Read): 저장된 데이터를 읽어온다. U (Update): 저장된 데이터를 변경한다. D (Delete): 저장된 데이터를 삭제한다. 본인은 데이터 분석 직무로 일을 했었기 때문에, CRUD 중 Read, Update의 기능을 주로 썼었다. (Create, 데이..
웹 개발 5주차 (최종) #프론트엔드 #FrontEnd #웹개발 #HTML #CSS #Javascript #ajax #Python #MongoDB #Flask #Server #EC2 웹 개발 5주차를 끝으로 마무리를 하였다.5주차는 생각보다 쉽게 진행되었다.기존에 만들어두었던 웹 페이지를 EC2로 연결하여 모든 사람들이 볼 수 있도록 배포하는 것이 주된 수업이었다. 근데 항상 어렵게 느끼는 부분은 새로운 툴을 받아서 환경 구축하는 부분이다.분명 난 똑같이 따라하고 있는 건데 왜 자꾸 새로운 오류가 뜨는 걸까.그래도 끝까지 결과물을 만들어내었고 별 다른 이상 없이 수업을 마쳤다. 오늘 한 수업은1. 서버 연결, DB, 클라이언트를 모두 연결하여 웹 페이지를 만드는 데, 새로운 기능을 몇가지 넣어서 버킷리스트 페이지를 만드는 수업 ..
웹 개발 4주차 #프론트엔드 #FrontEnd #웹개발 #HTML #CSS #Javascript #ajax #Python #MongoDB #Flask #Server 4주차 강의를 마무리 지었다. 태그가 하나씩 늘어갈 때마다, 얕지만 지식의 폭이 넓어진 것 같아 뿌듯하다 (?) 다음 주차가 마지막인데, 내가 만든 웹페이지를 다른 사람들도 볼 수 있게 배포를 하는 것이니, 마지막 주차때는 배포한 인터넷 페이지 주소도 작성하며 나름의 완성폼도 찍어 올려야겠다. 1 ~ 3주차에서 배웠던 각각의 코드 작성법과 운영법을 서버와 연결하여 하나의 홈페이지로 운영하게끔 하는 강의였는데, 기존에 파이썬 파일 하나 만들고.. html 파일 하나 만들고.. 하는 것에서 프로젝트 내에 폴더를 만들어 같이 연결시켜 사용하는 것이다 보니 조금 더..
웹 개발 3주차 #프론트엔드 #FrontEnd #웹개발 #HTML #CSS #Javascript #ajax #Python #MongoDB 3주차 강의를 마무리하며, 파이썬, Mongo DB의 기초 및 응용에 대해서 공부해보았다. 파이썬이 그래도 조금이나마 더 익숙한 탓일까, 훨씬 수월한 면이 있었다. 크롤링 같은 경우는.. selector를 찾는 방식에서 혁명적인 느낌을 받았달까. 그동안 크롤링할때 selector 찾는다고 개발자 도구 전부 다 눈으로 훑었는데 ㅠㅠㅠㅠ 하여튼 의미있는 시간이었고, 파이썬 퀴즈 및 작업했던 코드, 지니뮤직 크롤링 코드까지 개발일지에 남겨본다. ** MongoDB Atlas는 스타벅스 와이파이로는 실행이 안된다. 굳이 하고자 한다면 DNS 우회 방법을 써야한다. https://stackov..