2021. 01. 05 화요일
오피스아워를 진행하였다.
- 면접 인터뷰 질문 중 특정 비지니스 상황에 어떠한 해결책을 내놓을 것인지에 대한 답변을 생각해보았다.
- 예시의 비지니스 상황은 다음과 같다.
- 대상 기업은 이커머스.
- 특정 판매자들이 소비자의 주문 취소를 일방적으로 철회하는 상황.
- 이에 따라서 어떤 지표와 해결책을 제시할 것인가.
- 내가 생각한 답변은 다음과 같다.
- 판매자별 주문 취소와 취소 철회 비율을 확인하여 어떤 유형의 판매자가 철회 비율이 높은지 체크
- 또한 취소 철회가 다수 발생한 판매 업체에 경고를 주고, 지속적인 모니터링을 통해 이러한 행위가 반복될 시 제재를 가하고 그럼에도 같은 경우가 반복될 시 상품을 전부 블라인드 처리하고 판매를 중단시키는 3OUT제 도입.
- 이러한 비지니스 상황에 따른 해결책 제시는 먼저 상황에 대한 이해가 가장 중요하고, 그 다음은 어떠한 지표를 통해 상황을 모니터링 할 것인지, 그 지표를 제작할 때 어떤 데이터를 사용할 것인지, 그 지표를 통해 다음 단계에 대한 가이드라인은 무엇인지를 생각하는 것이 가장 중요하다고 생각한다.
- SQL 관련 질문을 풀어보았다.
- 제품 id와 name이 포함된 테이블에서, 중복된 name을 갖는 제품 중 낮은 id를 살리고 그보다 높은 id는 삭제할 때 사용할 query.
- SQL 문제를 풀 때는 문제를 먼저 이해하고 단계별로 나누어서 생각하는게 중요하다.
- 위의 문제에서 단계를 나누자면 다음과 같다.
- 삭제 혹은 살려야할 id를 구한다.
- 위 문제에서는 살려야 할 id는 제품당 1개이지만, 삭제해야 할 id는 제품당 몇개가 존재할지 모르기에 살려야 할 id를 구하는게 쉽다.
- 해당 id를 살리거나 삭제한다.
- 위에서 살려야 할 id를 구했기에, 해당 id를 제외한 나머지는 삭제한다.
- 정답은 아래와 같다.
DELETE FROM
table
WHERE
productid NOT IN
(
SELECT
MIN(productid)
FROM
table
GROUP BY
productname
)
;
6번째 프로젝트가 시작되었다.
- 이번 프로젝트는 자유주제이다.
- 총 3주간 진행되는 프로젝트이다.
- 해결할 비지니스 상황부터 직접 설정하고 데이터도 직접 구해서 분석을 진행하게 된다.
- 프로젝트의 진행 순서는 다음과 같다.
- 데이터 수집
- 분석 방향 기획
- 분석 진행
- 시각화(ppt와 대시보드 2개 모두 활용)
- 피드백 진행
- 보완 후 발표
- 분석의 방향을 크게 나누자면 다음 3가지와 같다.
- 특정 기업에 관한 분석
- 특정 산업군에 관한 분석
- 제네럴한 데이터 분석
- 데이터는 아래의 사이트 혹은 구글링(data set)을 통해 구할 수 있다.