내일배움캠프(데이터 분석 부트캠프 1기)
-
<TIL> 2024-01-10내일배움캠프(데이터 분석 부트캠프 1기)/TIL & WIL 2024. 1. 10. 22:09
오늘 한 것 Python 개인과제 해설강의 수강 Python 알고리즘 코드카타 SQL 코드카타 개인 및 팀 프로젝트 도메인 결정 Python 개인 과제의 경우 수월하게 다 풀고 제출했기 때문에 대부분 문제가 정답이었는데 1문제 email을 판독하는 문제에서만 문제의 함정에 걸려서 오답처리를 당했다. 예시로 준 email_list에서 "wrongemail@.com"이 이름부터 잘못된 이메일이라고 생각했던 것이었다. email_list = [ "example@example.com", "wrongemail@.com", "anotherexample.com", "correct@email.co.uk" ] 문제의 올바른 이메일을 판단하는 조건에 따르면 wrongemail@.com은 @기호 앞에 하나 이상의 문자를 가..
-
<TIL> 2024-01-09내일배움캠프(데이터 분석 부트캠프 1기)/TIL & WIL 2024. 1. 9. 23:46
오늘 한 것 알고리즘 특강 2일차 수강 Python 알고리즘 코드 카타 재귀 쿼리 관련 학습 알고리즘 특강 알고리즘 2일차 강의는 1일차 때 미처 다 끝내지못한 자료구조(트리, 그래프) 강의를 마저 듣고 여러 알고리즘에 대해서 간단히 소개하는 방식으로 진행되었다. 완전 탐색, 이분 탐색, 그리디 알고리즘 등에 대해서 간단히 배웠고 재귀함수에 대해서만 조금 자세히 다루었다. 팩토리얼을 반복문으로 먼저 구현해본 뒤 함수를 재귀 호출하는 형태로 구현하는 코드를 작성하는 실습을 진행했다. 코드는 아래와 같다. # 반복문을 통한 팩토리얼 구현 def factorial(n) : answer = 1 for i in range(1, n+1) : answer*=i return answer # 함수 재귀호출을 통한 팩토리..
-
<TIL> 2024-01-08내일배움캠프(데이터 분석 부트캠프 1기)/TIL & WIL 2024. 1. 8. 21:48
오늘 한 것 알고리즘 특강 수강 Python 알고리즘 코드 카타 데이터 관련 도서 검색 및 구매 알고리즘 특강 오늘은 오전부터 알고리즘 특강을 수강하였다. 알고리즘은 특강은 이틀 간 진행되는데 오늘은 자료구조에 관련된 강의로 진행되었다. 학부 3학년 컴퓨터 공학 융합 전공을 복수전공 할 때 가장 애를 먹었던 자료구조 강의를 다시 마주하니 기억이 새록새록 나는 듯 나지 않는 듯 가물가물 한 듯 그랬다. 강의는 배열, 리스트, 스택, 큐 자료구조와 시간복잡도에 대해서 이야기하고 해당 자료구조에 해당하는 프로그래머스 문제 실습으로 진행되었다. 아래는 오늘 강의에서 과제로 제출되었던 스택 자료구조를 이용한 프로그래머스 코딩테스트 문제이다. 스택은 마지막에 들어온 element가 먼저 출력되는 LIFO(Last ..
-
<WIL> 2024년 1월 1주차 회고내일배움캠프(데이터 분석 부트캠프 1기)/TIL & WIL 2024. 1. 5. 23:53
내일배움캠프 본 캠프 2024년 첫 주차 회고 이번 주차는 파이썬 기초 주차로 진행되었다. 파이썬은 대학원 때부터 공부하기 시작해서 문법도 어느 정도 익숙했고, 딕셔너리, 클래스만 좀 어렴풋이 기억났고 나머지 내용 자체는 어렵지 않아서 강의 수강이랑 과제도 후딱 해결해버리고 대부분의 시간을 SQL에 몰두할 수 있었다. 데이터리안 데이터분석가 오픈 카톡방에서 프로그래머스 SQL 문제는 사실 쉬운 편이고 프로그래머스에서 제일 어려운 난이도의 문제를 쉽게 풀 수 있어야 기업 SQL 코딩테스트를 잘 대비할 수 있다는 내용을 보고 살짝 충격을 먹었다. 하긴 SQL 이제 한달 남짓 연습한 나도 풀 수 있을 정도의 문제인데 그거 푼다고 합격 되면 이상한거긴 하다. 그래서 더더욱 SQL 코딩테스트 문제를 꾸준히 풀어서..
-
<TIL> 2024-01-05내일배움캠프(데이터 분석 부트캠프 1기)/TIL & WIL 2024. 1. 5. 23:19
오늘 학습한 것 SQL 코드 테스트 주구장창 풀기 SQL 관련 아티클 읽고 정리하기 오늘은 지난 주차 때 개인과제와 이번주 파이썬 강의 수강 및 과제로 인해 미뤄졌던 SQL 코드테스트를 풀었다. 며칠 동안 풀지 못하고 있었던 문제나 난이도가 어려워 보여서 우선 쉬운 거 먼저 풀자는 마음으로 미뤘던 문제들을 오늘 많이 풀 수 있었다. 며칠 동안 풀지 못했던 문제는 바로 아래의 Student and Examinations 문제였다. https://leetcode.com/problems/students-and-examinations/description/ Students and Examinations - LeetCode Can you solve this real interview question? Studen..
-
<TIL> 2024-01-04내일배움캠프(데이터 분석 부트캠프 1기)/TIL & WIL 2024. 1. 4. 21:24
오늘 학습한 것 스파르타 파이썬 문법 기초 강의 수강 내일배움캠프 파이썬 기초 개인과제 데이터 공부법 및 취업 특강 수강 오전부터는 2시간 짜리 파이썬 문법 기초 강의를 수강했다. 강의 자체는 파이썬의 정말 기초적인 문법에서 약간의 문법적 응용에 대한 강의였다. 강의 내용 대부분은 다 자주 사용하고 있는 내용이었는데 판다스 테이블 형태의 데이터를 핸들링 하는 것만 익숙해져있다보니 딕셔너리, 클래스, 튜플 이런 문법 형태들이 어색하게 다가왔다. 그리고 오후에는 배운 내용을 기반으로한 파이썬 기초에 관한 개인과제를 풀었다. 단순한 파이썬 알고리즘에 대한 문제를 데이터 분석 테마에 맞춘 예시를 들어 낸 문제였다. 푼 과제 코드는 아래와 같다. 1. 제품 재고 관리 각 제품의 제고량이 주어진 기준치보다 많은지 ..
-
<TIL> 2024-01-03내일배움캠프(데이터 분석 부트캠프 1기)/TIL & WIL 2024. 1. 3. 21:44
내일배움캠프 본 캠프 11일차 TIL 작성 오늘 학습한 것 내일배움캠프 SQL 개인과제 문제 풀이 데이터 리터러시 강의 수강 SQL 개인과제에서 놓쳤던 부분 1) list_of_order와 order_details 테이블을 이용해 3개 이상 주문한 고객의 이름, 총 주문 횟수, 그들의 총 구매액을 계산 select l.CustomerName, count(1) cnt_order, sum(o.Amount) sum_amount from order_details o inner join list_of_orders l on o.order_id = l.order_id group by 1 having count(distinct lo.order_id) >= 3; # distinct문을 사용해야 중복이 제거 됨 계산하는 ..
-
<TIL> 2024-01-02내일배움캠프(데이터 분석 부트캠프 1기)/TIL & WIL 2024. 1. 2. 21:03
내일배움캠프 본 캠프 10일차 TIL 작성 2024년 새해 첫 학습일지 오늘 학습한 것 내일배움캠프 SQL 개인과제 문제 정현석 튜터님 SQL 특강 지난 주 금요일에 개인과제를 다 완료하지 못해서 오늘 마저 다 풀게 되었다. 오늘 애를 먹었던 문제는 아래 사진의 문제이다. 우선 테이블이 3개가 있고 3개의 테이블을 통해서 조회해야하는 문제 요구사항은 다음과 같다. 각 주(State)별로 주문의 총 금액(Amount)을 계산 각 주(State)별로 주문의 총 이익(Profit)을 계산 각 주(State)내에서 주문의 매출 순위를 결정 각 주(State)내에서 주문의 총 금액이 해당 카테고리의 평균 매출 목표의 50%를 달성했는지의 여부를 판단 우선 조회해야하는 데이터가 그룹을 지을 것을 요구하는데 각 요구..