세조목

WIL(Weekly I Learned)(11월 다섯째주) 본문

데이터 분석 공부/WIL(Weekly I Learned)

WIL(Weekly I Learned)(11월 다섯째주)

세조목 2023. 12. 1. 23:25

금주 화요일부터 티스토리 글을 작성하고 있습니다.

 * TIL 작성할때는 편의상, 그리고 지식과 관련된 내용들을 적다보니 말을 높이지 않는데 WIL 작성할때는 한 주를 되돌아보는 어떻게 보면 반성의 시간이다보니 진지한 마음가짐을 가지기위해 높이도록 하겠습니다.

 

기존에 네이버에 매일 포스팅을 하고 있기때문에 네이버에 개발일지를 작성할까 싶었는데

네이버 블로그는 이정희라는 사람의 인생 전반에 대한 이야기들을 담고 싶어서

개발일지는 티스토리에 적어야겠다 싶어 새로 페이지를 개설하게 되었습니다.

https://blog.naver.com/eodqjf7508

 

코쿤 : 네이버 블로그

가치있는 사람이 되고싶습니다. 그렇게 가치있는 사람이 되어 제가 가진 지식이나 정보들로 사람들의 필요를 충족시켜주는 그런 삶을 살고싶습니다. 또한 일확천금, 일장춘몽을 바라는 삶이 아

blog.naver.com

 

화요일에 티스토리 페이지를 개설하고서 스타터 노트 1편, TIL 4편 총 5편을 작성했습니다.

 

저는 매주 PYTHON, SQL 강의들은 내용들은 복습하면서 반복 숙달하고 있습니다.

제가 고등학교를 다닐때 공부를 잘한 편은 아니었지만 유일하게 수학만 수능때 한 개 틀렸었거든요??

'나는 수학적 재능이 있는 사람이다' 같은 말을 하려는게 아니고

'어떻게 공부하는지를 알고 있었다.' 는 말을 하고싶었습니다

 

어떻게 공부했냐구요??

기본문제 풀고, 풀고, 또 풀었습니다.

얼마나 풀었냐구요??

수능본지가 오래돼서 정확히 기억은 안 나지만 똑같은 문제집을 3~4권 풀었던 것 같습니다.

기본 문제이긴하지만 그렇게 계속해서 반복해서 풀다보면 어느 순간 응용문제도 풀고 있는 제 모습이 보였습니다.

그때부터 문제를 푸는 것에 재미를 느끼기 시작했던 것 같습니다.

 

프로그래밍 언어를 학습한지 이제 겨우 한 달 정도 됐지만

제가 느끼기에는 코딩도 수학 문제 푸는 것과 그렇게 다르지 않다고 생각합니다.

그래서 PYTHON, SQL 강의자료에 나와있는 문제들을 엑셀 파일에 별도로 옮겨서 정리해놓은 후

매일 매일 일정 분량씩 복습하고 있습니다.

SQL
PYTHON

저의 TIL을 보신 분들은 아시겠지만

한달간 수강했던 PYTHON, SQL 문제들을 복습하면서 익혔던 내용들을 TIL에 정리하고 있습니다.

https://eyeoftheworld1209.tistory.com/entry/TILToday-I-Learned-3%EC%9D%BC%EC%B0%A8231130

 

TIL(Today I Learned) 3일차(23.11.30)

1. SQL 예제 Q. 67: 주문량이 많은 아이스크림들 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발

eyeoftheworld1209.tistory.com

 

금주에 무엇을 배웠나?

1. python

  1) apply(pd.Series.nunique)

  2) .reset_index( )

  3) for 반복문

  4) count 함수(1~4의 차이)

     (1) sparta_data('group')['user_id'].count()

     (2) sparta_data[sparta_data==1].count()

     (3) sparta_data[sparta_data['group']==1].count()

     (4) sparta_data[sparta_data['group']==1].['user_id'].count()

  5) plot 차트에 범례 표시하기

  6) 시각화 단계에서 x_list가 필요한 경우(index에 해당하는 값이 숫자일때)

  7) PIVOT함수와 PIVOT_TABLE 함수의 차이점 & PIVOT_TABLE 함수에 aggfunc 인자가 포함되는 이유

2. SQL

  1) having절 : group by 절 다음에 나옴

  2) limit 함수

  3) case when, where절에 두 개 이상의 조건 값을 넣는 방법

     (1) case when 절의 경우 in ('  ', '  ') 활용

          - case when MATERIAL in ('extra', 'dimension') then 'thunder'

     (2) where 절의 경우 or 활용

          - ex) where A='CD' or A='DE'

   4) 문자를 날짜로 변경, 연/월/일 추출

     (1) 문자를 날짜로 바꾸려면 DATE함수 안에 컬럼 명을 넣어줌

     (2) 연/월/일 추출하려면 DATE_FORMAT('컬럼 명', '%Y, M, D')

 

금주의 아쉬운 점

python, sql 학습을 게을리 하지는 않았습니다.

그런데 내일배움캠프의 데일리 미션을 깜빡 잊고 있었습니다.

데일리 미션에는 WIL 외에도 데이터 분석가 JD분석, 비슷한 직무 JD, 용어 정리 등등이 있습니다.

저 자신과의 약속때문만이 아니라 미래에 대한 불안감 때문에 SQL과 PYTHON 문제를

반복해서 풀어보는 것이기도 합니다. 그렇다보니 당연히 SQL, PYTHON학습에 많은 시간이

소요될 수밖에 없는데요, 제가 생각하기에도 SQL, PYTHON과 같은 기술적인 역량들을

쌓아나가기 이전에 내가 취업하고싶은 산업 또는 회사의 JD를 미리 확인하는 것이 우선이라고 생각합니다.

어디로 가고싶은지가 먼저 바로서있어지 거기에 맞는 준비를 할 수 있으니까요.

그래서 다음주부터는 데일리 미션 활동을 적극적으로 수행할 예정입니다.