웅진X유데미 STARTERS 69

[유데미 스타터스 취업 부트캠프 4기] 데이터분석/시각화(태블로) - 12주차 학습 일지

스타터스 교육에 대한 회고 벌써 12주차가 지나고 스타터스 교육이 끝이 났다! 길면 길고 짧으면 짧은 3개월이 생각보다 빠르게 흘러갔다. 3개월동안 많은 것들을 배울 수 있었으며 좋은 사람들과 좋은 시간을 보낼 수 있었다. 매우 알찼던 3개월이었다. 이렇게까지 내가 열심히 살았던 적이 있을까 싶을 정도로 열심히 공부했고, 그로 인해 여러 방면으로 많이 성장하였다. (긴 글 주의.. 학습일지보다는 과거회상...⭐) 하나의 터닝 포인트, 스타터스 합격 사실, 스타터스에 합격하게 된 것만으로도 정말로 큰 행운이자 기회였다. 스타터스 4기 데이터 분석의 경쟁률은 49:1이었다. 580명의 지원자 중 15명이 합격을 하였으며, 그 중에 내가 있었다. 매번 데이터 분석가에 지원하게 될 때마다 불합격을 해서 자신감이..

[유데미 스타터스 취업 부트캠프 4기] 데이터분석/시각화(태블로) - 11주차 학습 일지

11주차 교육에 대한 회고 (4L) 이번 주는 생각보다 너무 많이 힘들었다... 미니 프로젝트부터 최종 평가까지... 프로젝트와 최종 평가 공부를 한 번에 하다보니까 꽤나 힘들었다ㅠㅠ 최대한 둘 다 열심히 하려고 노력했는데, 좋은 결과가 있으면 좋겠다! 벌써 다음 주가 이 교육의 마지막이다... 그리고 대망의 해커톤이 진행된다! 이 날이 올 줄은 몰랐는데, 벌써 올 줄이야.. 긴장되기도 하며 후련할 것 같기도 하며 아무 생각도 없기도 하다!😵 해커톤에서 어느 누구와 같은 조가 되어도 우리 모두가 좋은 결과를 낼 것 같아서 이런 부분은 전혀 부담이 되지 않아서 좋다. 모두가 다들 열심히 하고 잘하기에 순위는 큰 의미가 없지 않을까 싶다!!! 그렇기에 내가 해커톤에서 3개월동안 쌓아온 역량을 얼마나 잘 발휘..

[유데미 스타터스 취업 부트캠프 4기] SQL 최종평가 공부 (쿼리)

1. 월 별 매출액 분석 1.1 월 별 매출액, 주문건수, 구매자수 추출 SELECT to_char(o.order_date, 'YYYY-MM') AS order_month , sum(od.unit_price * od.quantity * (1-od.discount)) AS sales , count(DISTINCT o.order_id) AS 주문건수 , count(DISTINCT c.customer_id) AS 구매자수 FROM orders o INNER JOIN order_details od ON o.order_id = od.order_id INNER JOIN customers c ON o.customer_id = c.customer_id GROUP BY 1 ORDER BY 1; 1.2 월 별 인당 평균 ..

[스타터스 TIL] 54일차.SQL 실전 트레이닝 (10) - 미니 프로젝트 3

1. 팀 과제 발표자료 어제 열심히 만든 팀 과제 발표자료이다! 1.1 분석 목적 어제 분석한 이탈률을 통해 기존 고객의 이탈률이 높은 것을 확인하였으며, 기존 고객의 이탈을 줄이고 재구매를 할 수 있도록 기존 고객을 타겟으로 설정하는 것이 신규 고객을 유치하는 것보다 더 중요하고 비용이 적게 들 것으로 판단이 됨 1.2 지표 설정 ✔ RFM 분석을 통한 R, F, M 지표를 설정한 기준을 보여주었으며, 이렇게 기준을 설정한 이유도 설명함 ✔ RFM 점수를 기준으로 설정한 고객의 등급을 보여줌 (VVIP ~ BRONZE, FAMILY, SLEEPING 등급) 1.3 분석 흐름 전체 데이터셋 분석 → 분석 목적 설정 (고객 중심 분석) → 타겟 설정 (기존 고객) → RFM 지표 설정 (등급 설정) → 각..

[스타터스 TIL] 53일차.SQL 실전 트레이닝 (9) - 미니 프로젝트 2

1. 분석할 항목 ✅ RFM을 통한 고객 유지 ① 이탈률 → 앱 푸쉬 알림, 00님을위한 추천목록, ~~까지 사용할 수 있는 쿠폰 발급 ② R이 3인값(휴면X) 안에서 F+M 을통해 1등급 부터 5등급까지 나눠 해택주기 ③ 지역별 매출액 비교 : 지역별 top 3의 top3 도시 ✅ 전체적인 고객 유지 ④ 시간대 별 주문건수 변화 (00시부터 24시까지 6시간씩) ⑤ 계절성 확인(어느 분기 or 월에 전체적으로 소비가 늘어나는지) → 많이들 찾는 제품으로 중/하위 고객 ⑥ 등급별 상위 판매 카테고리 2. 쿼리 작성 2.1 필요 컬럼만 있는 join table 생성 미리 필요한 테이블과 컬럼들을 선정하여 각 테이블을 조인한 테이블을 생성함 customers orders order_payments produ..

[스타터스 TIL] 52일차.SQL 실전 트레이닝 (8) - 미니프로젝트 1

1. 미니 프로젝트 1.1 데이터 Brazilian E-Commerce Public Dataset by Olist 100,000 Orders with product, customer and reviews info www.kaggle.com 1.2 데이터 IMPORT ① 테이블 생성 ② psql에서 csv 파일 경로 입력 ③ 제약조건 설정 1.3 분석 방법 ① 데이터 탐색 ② 분석 목적 설정 ③ 지표 설정 및 분석 계획 ④ 데이터 추출/정제/가공/분석 ⑤ 리포트 작성 및 발표 ✅ 분석 목적 설정 - 고객 담당자 - 유통 담당자 - 제품 담당자 - 배송 담당자 2. 프로젝트 진행 2.1 분석 목적 설정 ✔ 고객 담당자 ✔ 고객 중심 분석 → 효과적인 고객 관리 전략 수립을 위한 데이터 분석 (고객 세분화(R..

[스타터스 TIL] 51일차.SQL 실전 트레이닝 (7) - RFM 분석, 재구매율, 이탈고객 분석, 백분위수, 최빈값

1. RFM 분석 - 얼마나 최근에 구매를 했는지 - 얼마나 빈번하게 구매를 했는지 - 얼마나 많은 금액을 지불을 했는지를 확인하기 위한 지표 1.1 RFM 집계 WITH cte_customers AS ( SELECT c.customer_id, c.company_name , o.order_id, o.order_date , od.product_id, od.unit_price, od.quantity, od.discount , od.unit_price * od.quantity * (1-od.discount) AS sales FROM customers c, orders o , order_details od WHERE c.customer_id = o.customer_id AND o.order_id = od.ord..

[스타터스 TIL] 50일차.SQL 실전 트레이닝 (6) - 고객 분석, Decil 분석, RFM 분석

1. 고객분석 (Customers) - 국가별 고객 수, 누적 합계 - 국가별 고객 수, 구성비, 누적비 - 주문이력이 없는 고객 1.1 국가 별 고객 수, 누적 합계 - 고객 수로 내림차순 정렬 - 고객 수가 동일한 경우 국가명으로 오름차순 정렬 - cte 구문 사용하지 않고 서브쿼리를 사용하여 작성 SELECT 국가명 , 고객수 , sum(고객수) over(ORDER BY 고객수 DESC, 국가명) AS 누적합계 FROM (SELECT country AS 국가명 , count(DISTINCT customer_id) AS 고객수 FROM customers GROUP BY country) AS a ORDER BY 고객수 desc, 국가명 ; 1.2 국가 별 고객 수, 구성비, 누적 비 - 고객 수로 내림..

[유데미 스타터스 취업 부트캠프 4기] 데이터분석/시각화(태블로) - 10주차 학습 일지

10주차 교육에 대한 회고 (4L) 이번 주부터 SQL 오프라인 강의가 진행되었다. 길다면 길고 짧다면 짧은 한 달간의 태블로 강의가 끝나고 SQL 강의가 시작되어서 나름 기대가 되었다. SQL을 예전에 공부한 적이 있어서 태블로보다는 낫지 않을까라는 생각을 했지만, 잘못된 판단이었다. 너무나 오랜만에 쿼리를 짜서 그런가 기본도 틀려버리고 머릿속이 하얘지기도 하였다... 또한 태블로 강의를 한 달동안 수강하면서 꽤나 지쳤는지, SQL 강의가 엄청 강도가 높은 것이 아님에도 우리는 많이 힘들어했다. 거기에다 계속 팀 프로젝트가 진행되다보니 진도 따라가랴, 프로젝트 하랴 한 주가 너무나 정신없이 지나갔다! (체력을 더 길러야 하나...) 태블로도 중요하지만 SQL 역량이 정말 중요하다고 강조를 하셔서 더욱 ..

[스타터스 TIL] 49일차.SQL 실전 트레이닝 (5) - Z차트, 그룹함수 (GROUPING SETS, ROLLUP, CUBE)

1. Z차트 - 시간의 흐름에 따라 매출이 어떻게 변하는지 확인하기 위해 사용 - 월별 매출 - 매출 누계 : 해당 월 매출에 이전 월까지 매출 누계 - 이동 년계 : 해당 월의 매출에 과거 11개월의 매출을 합한 값(최근 1년치 누적 합계) → 그래프에 표시되지 않은 과거 1년동안의 매출 추이도 읽을 수 있음 1.1 [전체 매출] 11개월치 이동연계 구하기 - 기간 : 1997-06 ~ 1998-04 - year, month, 월별매출, 매출누계, 이동연계(10개월전 ~ 현재월 매출 : 11개월치) 1) 쿼리 작성 ✅ 내가 작성한 쿼리 ① 총 매출액 구하기 → 이동연계를 구하기 위해 전체 기간의 총 매출액을 구해야 함 ② 기간 설정한 총 매출액 구하기 → CASE WHEN을 활용하여 설정된 기간에 맞는..