본문 바로가기

Week I Learned

(12)
[내일배움카드 코딩]금융인을 위한 파이썬 업무자동화 강의 후기 스파르타코딩클럽 강의를 통해 파이썬 업무자동화 강의를 신청했다. 국비지원 내일배움카드를 이용하여 만원정도로 이런 강의를 들을 수 있다니 의지만 있다면 배우기 참 좋은 세상이다.. :) 내일배움카드 국비지원교육의 좋은점? 고퀄리티 강의를 매우 저렴한 가격으로 수강가능!(자비부담금 10프로정도만 내면됨) 자비부담금도 강의80 프로이상 잘 들으면 전액 환급!! 업무에 자동화를 적용하고 싶어서 예전부터 파이썬을 배워보고 싶었는데, 국비교육을 통해 파이썬을 접해볼 수 있게 되서 넘 좋았다. 이번 강의는 금융인을 위한 파이썬 업무자동화 라는 이름으로 파이썬을 '주식'에 결합하여 주식관련 업무 및 분석을 떻게 파이썬으로 할 수 있는가 에 대한 강의였다. 총 5주차 강의로 커리큘럼은 다음과 같음. 강의를 들으며 계속 ..
[내일배움카드 코딩 후기]연진아 나 지금 너무신나! 브라보 SQL!!(엑셀보다 쉬운 SQL) (비장한 음악이 깔린다 생각하고 읽으시길...ㅎㅎ) 복수심.. 거기서 시작이었다. 스파르타코딩클럽과의 인연은... 과장 진급에 실패했다 대리 만렙을 찍었는데.. 누구보다 열심히 했다고 자부했는데.. 도대체 무엇이 문제란 말인가? 좌절과 분노로 다크해진 마음을 추스리고 나를 객관적으로 돌아보았다. 결론을 내렸다. 이 모든일의 원인은 나에게 있어. 나는 달라지기로 했다. 열심히 한다고 전부가 아니야 열심히 하는 자세는 구내식당밥 먹을만치 먹은 나보다는 회사를 갓 입사한 신입이 훨씬 잘 하는 일이다. 회사에서 나에게 원하는 것은 열심히 하는 것보다 잘 하는 것. 매일 반복되는 업무를 그저 아무생각없이 반복하다기보다는 보다 효율적인 방법을 고민하고 결과를 내놓는 것. 그러기 위해서 나는 업무력을 업그레이드 하기..
[파이썬]스파르타코딩클럽 2주차 : 데이터분석기초, 해외주식 다루기 무엇을 배웠는가? [수업 목표] Pandas의 DataFrame을 활용할 수 있다. yfinance 라이브러리를 활용할 수 있다. 해외주식 정보를 다룰 수 있다. Pandas의 기초로 리스트로 나열한 목록기 표로 만들어지는 것을 배웠다. 방대한 양의 엑셀을 가지고 오는 것도 배움. yfinance 의 해외주식정보에서 원하는 정보만 빼오는 것들을 배움. 기본개념 조금만 반복하면 원하는 정보를 요리조리 빼올 수 있다. 주식을 갖고 얘기하자면 관심 종목을 매일 자동으로 모아서 분석하고 결과까지 낼 수 있다는 것! 이런 것들도 가능하다 특정 per 이하만 보기 현재가격 - 1년 후 가격의 비율 차이가 큰 종목들을 추려내기 3년 연속 순수익이 오른 기업을 표기하기 이번 수업의 난이도는 나한테는 상 이었다. ;; ..
[SQL]개발일지(스파르타코딩국비교육4주차-2)실전에서 유용한 SQL문법(문자열,Case) 문자열 데이터 다루기 쪼개기 :SUBSTRING_INDEX select user_id, email, SUBSTRING_INDEX(email, '@', 1) from users email 컬럼을 @을 기준으로 1번째거를 가져와줘(앞에는 1 뒤에는 -1임) 문자열 일부만 출력하기 : SUBSTRING SELECT order_no, created_at, SUBSTRING(created_at, 1, 10) as date FROM orders o substring(출력할 컬럼, 시작포인트, 시작부터 몇자?) CASE :경우에 따라 원하는 값을 새 필드에 출력해보기 select pu.point_user_id, pu.point, case when pu.point > 10000 then '잘 하고 있어요!' else ..
[SQL]개발일지(스파르타코딩국비교육4주차)_subquery,with.. SUBQUERY : 하나의 SQL 쿼리 안에 또다른 SQL 쿼리가 있는 것을 의미 예시) kakaopay로 결제한 유저들의 정보 보기(ID, 이름, email주소) 배운대로 쿼리쓰면 요렇게 됨. SELECT u.user_id , u.name , u.email FROM users u inner join orders o on u.user_id = o.user_id where o.payment_method = 'kakaopay' 요걸 요렇게 해보기. SELECT user_id , name , email FROM users u WHERE user_id in( select user_id FROM orders o where payment_method = 'kakaopay' ) select user_id FROM o..
[SQL]스파르타코딩클럽3-5,6,7 LEFT조인, UNION 3주차 스터디노트1 : https://mychocolate.tistory.com/6 [SQL]연결하기 JOIN_스파르타코딩3주차강의노트 JOIN 테이블은 한 목적에만 맞는 것들로만 모아두는 것이 좋다고 한다. 예를 들면, 회원정보는 회원정보끼리, 체크인은 체크인끼리. 결제정보는 결제정보끼리. 이런 구조가 웹서비스가 동작하는 mychocolate.tistory.com 3주차 스터디노트2 : https://mychocolate.tistory.com/7 [SQL]스파르타코딩클럽3-3,4 본격 쿼리 작성해보기 스터디노트 퀴즈풀기 1. 결제 수단 별 유저 포인트의 평균값 구해보기 (어느 결제수단이 가장 열심히 듣고 있나~) join 할 테이블: point_users 에, orders 를 붙이기 ~별 이 나로면 그..
[SQL]스파르타코딩클럽3-3,4 본격 쿼리 작성해보기 스터디노트 퀴즈풀기 1. 결제 수단 별 유저 포인트의 평균값 구해보기 (어느 결제수단이 가장 열심히 듣고 있나~) join 할 테이블: point_users 에, orders 를 붙이기 ~별 이 나로면 그걸 기준으로 group by 한다고 생각하기!(즉 group by 결제수단) 내가 풀은 답 select o.payment_method, round(avg(pu.point),0) as avg_point from point_users pu inner join orders o on pu.user_id = o.user_id group by o.payment_method 결과 이해 완료! 2. 결제하고 시작하지 않은 유저들을 성씨별로 세어보기 (어느 성이 가장 시작을 안하였는가~) join 할 테이블: enrolleds 에..
[SQL]연결하기 JOIN_스파르타코딩3주차강의노트 JOIN 테이블은 한 목적에만 맞는 것들로만 모아두는 것이 좋다고 한다. 예를 들면, 회원정보는 회원정보끼리, 체크인은 체크인끼리. 결제정보는 결제정보끼리. 이런 구조가 웹서비스가 동작하는 방식에 있어서 훨씬 더 편하고 간편하다고 함. 이런 각각의 테이블들을 연결 해서 원하는 정보를 조회한다. * 테이블을 붙일 때는 기준이 뭔가 하나 필요하다. Join이란? 두 테이블의 공통된 정보 (key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것 예) user_id 필드를 기준으로 users 테이블과 orders 테이블을 연결해서 한 눈에 보고 싶어요! 엑셀의 vlooup 과 동일하다고 생각하면 된다고 함! 회사에서 하루에 100번은 쓰는 브이룩업...(join이 더 쉽대!!! 흥미진진!) * Join의..
[파이썬]스파르타코딩클럽2주차:손쉽게 다루는 해외주식-데이터분석기초, 해외주식다루기 주식으로 배워보는 파이썬. 주식도 모르고 파이썬도 모르니 막막하군.. 일단 무조건 따라해보자. 오늘 배울 것 : pandas, dataframe, yfinance pandas 는 데이터분석하는 사람들은 매우 익숙한 라이브러리라고 함. 아주 유용하니 잘 배워두라고..ㅎㅎ 판다스의 dataframe 형식을 이용하면 깔끔하게 표형태로 데이터를 볼수 있게 해준다고.. 데이터가 얼마나 크든지 상관없이. 설치 pandas와 numpy 설치 !pip install pandas numpy import import pandas as pd import numpy as np pandas를 불러서 pd로 쓰겠다는 뜻 numpy를 불러서 np로 쓰겠다는 뜻. 기본 DataFrame만들어보기 data = { 'name' : ['..
[파이썬]스파르타 코딩클럽으로 입문하기 파이썬 공부시작 with 스파르타코딩클럽~ * 구글 Colab 환경으로 배움. - 구글 Colab은 브라우저 상에서 파이썬 코딩을 할 수 있게 해둔 환경~ 요즘 구글스프레드시트, 구글슬라이드 덕분에 엑셀과 파워포인트에서 저장버튼 누르기를 깜박하여 자료가 날라가는 고통을 없앴는데 코딩도 구글환경으로 할수 있구나 짱이다! * 무료로 제공되는 만큼 '사용제한'이 있음 => 연속연결시간 최대 90분, 하루 이용 제한 12시간 * 코딩실행 : ctrl + enter 1) 변수&기본연산 a = 3 # 3을 a에 넣는다 b = a # a를 b에 넣는다 a = a + 1 # a+1을 다시 a에 넣는다 num1 = a*b # a*b의 값을 num1이라는 변수에 넣는다 num2 = 99 # 99의 값을 num2이라는 변수..