TIL_55. Project 6 START

소고기는레어·2021년 1월 18일
0

TIL 📝

목록 보기
55/96
post-thumbnail

2021. 01. 05 화요일

오피스아워를 진행하였다.

  • 면접 인터뷰 질문 중 특정 비지니스 상황에 어떠한 해결책을 내놓을 것인지에 대한 답변을 생각해보았다.
    • 예시의 비지니스 상황은 다음과 같다.
      • 대상 기업은 이커머스.
      • 특정 판매자들이 소비자의 주문 취소를 일방적으로 철회하는 상황.
      • 이에 따라서 어떤 지표와 해결책을 제시할 것인가.
    • 내가 생각한 답변은 다음과 같다.
      • 판매자별 주문 취소와 취소 철회 비율을 확인하여 어떤 유형의 판매자가 철회 비율이 높은지 체크
      • 또한 취소 철회가 다수 발생한 판매 업체에 경고를 주고, 지속적인 모니터링을 통해 이러한 행위가 반복될 시 제재를 가하고 그럼에도 같은 경우가 반복될 시 상품을 전부 블라인드 처리하고 판매를 중단시키는 3OUT제 도입.
    • 이러한 비지니스 상황에 따른 해결책 제시는 먼저 상황에 대한 이해가 가장 중요하고, 그 다음은 어떠한 지표를 통해 상황을 모니터링 할 것인지, 그 지표를 제작할 때 어떤 데이터를 사용할 것인지, 그 지표를 통해 다음 단계에 대한 가이드라인은 무엇인지를 생각하는 것이 가장 중요하다고 생각한다.
  • SQL 관련 질문을 풀어보았다.
    • 제품 id와 name이 포함된 테이블에서, 중복된 name을 갖는 제품 중 낮은 id를 살리고 그보다 높은 id는 삭제할 때 사용할 query.
    • SQL 문제를 풀 때는 문제를 먼저 이해하고 단계별로 나누어서 생각하는게 중요하다.
    • 위의 문제에서 단계를 나누자면 다음과 같다.
      • 삭제 혹은 살려야할 id를 구한다.
        • 위 문제에서는 살려야 할 id는 제품당 1개이지만, 삭제해야 할 id는 제품당 몇개가 존재할지 모르기에 살려야 할 id를 구하는게 쉽다.
      • 해당 id를 살리거나 삭제한다.
        • 위에서 살려야 할 id를 구했기에, 해당 id를 제외한 나머지는 삭제한다.
    • 정답은 아래와 같다.
DELETE FROM          # table에서 해당 내용을 삭제한다.(아래의 조건에 부합할 경우)
	table
WHERE 
	productid NOT IN     # id가 아래의 subquery에 포함되지 않는 경우
(
SELECT 
	MIN(productid)      # 가장 낮은 id
FROM
	table
GROUP BY 
	productname          # name별로
)
;    # subquery로 구한 name별 가장 낮은 id를 제외하고 모두 삭제한다,
     # 또한 name별로 id가 1개만 존재할 경우에도 해당 id가 가장 낮으므로 삭제되지 않는다.

6번째 프로젝트가 시작되었다.

  • 이번 프로젝트는 자유주제이다.
  • 총 3주간 진행되는 프로젝트이다.
  • 해결할 비지니스 상황부터 직접 설정하고 데이터도 직접 구해서 분석을 진행하게 된다.
  • 프로젝트의 진행 순서는 다음과 같다.
    • 데이터 수집
    • 분석 방향 기획
    • 분석 진행
    • 시각화(ppt와 대시보드 2개 모두 활용)
    • 피드백 진행
    • 보완 후 발표
  • 분석의 방향을 크게 나누자면 다음 3가지와 같다.
    • 특정 기업에 관한 분석
    • 특정 산업군에 관한 분석
    • 제네럴한 데이터 분석
  • 데이터는 아래의 사이트 혹은 구글링(data set)을 통해 구할 수 있다.
profile
https://www.rarebeef.co.kr/

0개의 댓글