WIL : Weekly I Learned
지난 일주일을 돌아봄으로써 나의 현재 상태를 파악하고
더 나은 다음 주를 만들기 위해 어떤 부분을 어떻게 채워나갈지 고민하는 것
내가 한 일(Facts)
- SQL 코드카타 95~104, 파이썬 코드카타 9~16 문제풀이
- 알고리즘 특강 수강
- 파이썬 개인과제 제출 및 해설 확인, SQL 개인과제 복기
- 기초 프로젝트 주제 선정 및 문제 정의, 가설 설정 등
- TIL 작성
느낀점(Feelings)
- 금주 파이썬 기초 강의 및 알고리즘 특강 내용을 토대로 파이썬 문제를 깊게 고민하는 시간을 가졌다. 처음 들었을 때 기초 개념과 실제 코드가 완전 따로 노는 느낌이었는데, 여러 유형의 문제를 풀다보니 원리가 조금은 이해되는 듯하다. 기본적으로 for문과 if문을 활용해 여러 조건을 만들어나가는 과정이 흥미로웠고, 똑똑한 사람들의 풀이를 보며 자주 감탄했다. 다만, 추후 라이브러리를 불러와서 작업하는 것은 또 다른 차원의 일일 것이다.
- 기초 프로젝트가 시작되었다. 주제를 얼추 잡긴 했는데 분석 아젠다를 다듬고, 세부 코드를 짜는 작업에 생각보다 시간이 많이 필요했다. 이번 주말은 놀려고 했는데, 다시 노트북에 앞에 앉아야 할 듯 하다.
- 데이터 문해력 책을 빌렸는데 읽을 시간이 없다.
배운점(Findings)
- SQL
└ WITH 절 작성 순서대로 앞서 적은 임시 테이블을 참조하여 신규 테이블 생성이 가능함
└ 나누기나 곱하기 등 연산을 할 때 0이나 NULL 값을 고려해 NULLIF를 함수 적용 여부 검토가 필요함
└ WITH절에 GROUP BY된 칼럼을 사용할 때는 메인 쿼리에도 GROUP BY 해줘야 하는듯
- 알고리즘
└ 자료구조: 배열, 연결리스트, 큐, 스택, 해시테이블, 트리, 그래프 등
└ 알고리즘: 그리디 알고리즘, 완전탐색, 이분탐색, 재귀 등
- 플로우 차트 개념 및 기본 기호
- 파이썬
└ sum 함수로 리스트에 있는 값을 모두 더할 수 있었음
└ list.sort()와 sorted(list)의 차이점: sort는 원본값을 직접 정렬하나 값을 반환하지 않고, sorted는 원본은 두고 정렬값을 반환
└ range 쓰는 법
: range('종료값') #0부터 시작 #range(10) 이면 0~9
: range('시작값', '종료값') #시작값부터 종료값-1까지 # #range(3, 8) 이면 3~7
: range('시작값', '종료값', '증분') #시작값부터 증분 후 종료 #range(1,10,3) 이면 1, 4, 7
앞으로의 방향성(Future)
- 주말간 기초 프로젝트 SQL 쿼리문 작성 및 코호트 분석 내용 공부
- 차주 기초 프로젝트 데이터 분석 마무리 및 PPT 자료 작성, 발표
'WIL' 카테고리의 다른 글
[240122주차] 본캠프 W6 (0) | 2024.01.26 |
---|---|
[240115주차] 본캠프 W5 (0) | 2024.01.19 |
[240101주차] 본캠프 W3 (1) | 2024.01.05 |
[231225주차] 본캠프 W2 (1) | 2023.12.29 |
[231218주차] 본캠프 W1 (1) | 2023.12.22 |