TIL 13일차 : 코드카타, 미니 프로젝트 시작

2023. 12. 18. 16:01회고/TIL(매일)

 

도전한 점

  • 미니 프로젝트 팀장 시작 1일차
  • 가설을 설정하고 역할을 분담하다.
  • SQL 코드카타 5문제씩 시작
  • 데이터 분석 강의 듣기

 

  • 실습 1. 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
ORDER BY 1

 

  • 실습 1-1. 아이디 순으로 조회하는 SQL문을 작성하는데, 이름이 없는 동물의 이름은 "No name"으로 표시해 주세요.
SELECT ANIMAL_TYPE,
       IF(NAME IS NULL, 'No name', NAME) NAME,
       SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

 

*coalesce(컬럼, 대체 값) 이용하면 간단하다.

SELECT animal_type, COALESCE(name, 'No name') AS name, SEX_UPON_INTAKe
FROM animal_ins
ORDER BY animal_id;

 

  • 실습 2. 역순 정렬하기 : 모든 동물의 이름과 보호 시작일을 조회하고, 이때 결과는 ANIMAL_ID 역순으로 보여주세요.
SELECT NAME,
       DATETIME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC

 

  • 실습 3. 중복 제거하기 : 동물의 이름은 몇 개인지 조회하고, 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다.
SELECT COUNT(NAME) count
FROM
(
SELECT NAME
FROM ANIMAL_INS 
WHERE NAME IS NOT NULL 
GROUP BY 1
) A

 

*count(distinct 컬럼값)을 이용한다.

SELECT COUNT(DISTINCT NAME) AS COUNT
FROM ANIMAL_INS

 

  • 실습 4. 동물의 수 구하기
SELECT COUNT(ANIMAL_TYPE) COUNT
FROM ANIMAL_INS

 

  • 실습 5. 동물의 아이디와 이름
SELECT ANIMAL_ID,
       NAME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

 

  • 뉴욕 레스토랑 음식 주문 및 배달 데이터 분석

1. 문제 정의 및 가설 설정

 

- 전제조건 : 해당 기업은 주문배달의 고정 마진으로 수익을 창출한다. 서비스 개선방안을 찾아본다.

 

- 제외 : 배달음식의 전체적인 만족도에 영향을 미치는 요인 분석

 

- 소요시간(주문시간+배달시간)이 주문건수에 많은 영향을 준다, 고객평점에 영향을 주는 최대 변수는 무엇일지 분석하려고 했는데 겹침. 소요시간 같은 정보 효과적으로 보이면서 어플에서 제공한다면 배달어플 적용가능도 하겠다. 아무튼 탈락.

 

1) 세분화 전략 : 고객이 적고 많은 식당을 비교 (주문금액, 소요시간(조리 시간 + 배달 시간)), 비교한 결과를 통한 미래 서비스 향상 방향 토의한다.

 

- 고객 수에 따른 주문건수가 많은 식당을 비교한다.

- 그 식당들이 왜 잘되는지 알아낸다.

- 미래 서비스 향상 방향을 토의한다.

 

2) 영향을 줄 수 있는 요소 : 음식 타입별, 주문 금액, 주중/주말, 만족도(평점), 소요시간(조리+배달)

 

- 배달음식 선택요소에 대한 만족도 분석 : 평점이 높은 배달음식점의 원인 분석

- 배달음식 주문고객의 만족도가 낮은 식당들에게 개선방안을 제시할 수 있다.

 

2. 데이터 분석 기본 세팅

 

 

1) 주문건수 합계가 많고 적은 식당 비교하기

2) 도출된 값을 바탕으로 상관관계 비교하기

 

3. 데이터 분석

4. 분석 결과 시각화

5. 최종 결론 내리기


좋았던 점

  • 새로운 프로젝트는 내가 모르는 부분을 팀원과 상의하여 보완해가며 배울 수 있어서 좋았다.


아쉬운 점

  • 역량 부족


잊지말 점

  • 명확한 결과 값이 도출되도록 다양한 관점에서 데이터를 분석하는 팀원들을 본 받아야지.


시도할 점

  • 가설에 맞는 데이터 분석하기.