[TIL]데이터 분석 부트캠프(4기) 28일차

Data_Student·2024년 11월 15일
0

TIL

목록 보기
28/34

[TIL]데이터 분석 부트캠프(4기) 28일차


0. 들어가며

  • 코드카타 복습이 생각보다 재미있다!!
  • 다만 금방 집중력이 저하되는 문제도 발생한다..!
  • 그리고 QCC는 언제나 재미있으면서 당황스럽게 만든다!

1. 오전 일과

1-1 코드카타 및 내용 정리

내용 정리 링크
1. https://velog.io/@dav74/%EC%BD%94%EB%93%9C%EC%B9%B4%ED%83%80-SQL-32-Project-Employees-I
2. https://velog.io/@dav74/%EC%BD%94%EB%93%9C%EC%B9%B4%ED%83%80-SQL-33-Percentage-of-Users-Attended-a-Contest
3. https://velog.io/@dav74/%EC%BD%94%EB%93%9C%EC%B9%B4%ED%83%80-SQL-34-Queries-Quality-and-Percentage

  • 코드카타 3문제 풀이 완료
    • GROUP BY 를 활용한 상태에서 집계함수 활용 방법에 대해 학습
    • COUNT() 함수 내에 조건을 통해 원하는 결과를 출력하는 방법 숙지!

1-2 QCC

문제 1 : country 테이블을 기반으로, 전년도 국민총생산(GNP)이 없거나 
전년 대비 GNP가 감소한 국가 중 인구가 1천만 명 이상인 국가의 수를 조회하는 쿼리를 작성
#조건 1 전년도 국민총생산(GNP)의 여부
#조건 2 전년 대비 GNP가 감소한 국가
#조건 3 인구가 1천만 명 이상
중요한 점! 
OR과 AND의 작업 순서 조정!
()를 활용하여 OR의 작업 순서를 AND보다 먼저할 수 있도록 조정!
문제 2 각 대륙에서 인구가 가장 많은 도시를 조사하고자 합니다. 
이를 통해 각 대륙의 주요 도시를 타겟으로 한 마케팅 전략을 수립하려고 합니다. 
city 테이블과 country 테이블을 사용하여 각 대륙에서 인구가 가장 많은 도시를 찾아, 
해당 도시와 국가, 그리고 대륙의 정보를 조회하세요. 결과는 인구를 기준으로 내림차순 정렬해야 합니다.
#조건 1 각 대륙에서 인구가 가장 많은 도시 조사
#조건 2 city 테이블과 country 테이블 사용 - 각 대륙에서 인구가 가장 많은 도시 찾기
#조건 3 해당 도시와 국가 그리고 대륙의 정보를 조회, 결과는 인구를 기준으로 내림차순
정확한 풀이는 미실시!
다만, 노가다로 정답은 추출 완료!
이후 추가 해결방법을 도출하려고 했으나 딱 한걸음 전에 시간부족으로 노가다로 푼 쿼리 제출..
쿼리 풀 때 시간 활용 잘하기!!

2. 오후 일과

2-1 QCC 해설

  • WHERE 절에 많은 조건을 작성하는 것보다
    윈도우 함수를 활용하거나 JOIN 하는 것이 작업 속도가 더 빠르니 그렇게 작업하는 걸 권장
  • 그 이유로 실제 코딩 테스트에서 결과물 뿐만 아니라 작업속도도 평가 대상이 될 수 있기 때문!
  • 문제 해결방법은 다양하다. 해결방법이 하나라는 것에 매몰되지 말자!
  • 가장 중요한 점 ★
    • 기초가 가장 중요하다!
    • 작업 순서의 기초로 다른 결과값이 나올 수 있다.
    • 작업 순서를 정확히 기억하여 활용하거나 ()를 사용하는 습관을 들이자!
    • 그리고 문제를 읽고 무엇을 구해야하는지 잘 찾아야 한다!

2-2 코드카타 복습! 41 ~ 60

  • 기존에 풀었던 문제들일 다시 풀었다.
  • 난이도가 올라가면서 시간은 조금 걸리지만 처음 풀었을 때보다는 빠른 속도로 해결 가능!
  • 다양한 문제 풀이법 활용 ★
    • case when 대신에 floor 함수를 활용한 문제 풀이도 가능
    예) case when a < 10000 then 0
    		  when a < 20000 then 10000
       로 작성하는 걸
       floor(a/10000)*10000
       로 반복 가능
    • floor() 소수점 이하를 무조건 버리는 역활을 하는 함수

3. 마치며

  • 시간이 벌써 금요일이다..!
  • 무엇을 했는지 정확히 모르겠는데 하루가, 그리고 한 주가 끝나간다..!
  • 하루하루 목표 달성은 했지만 정확히 기억하고 머리에 남았는가에 대해서는
    한번 더 생각해봐야할 것 같다.
  • 단순히 책상에 많이 앉아있다고 공부를 잘하는 것이 아니라
    얼마만큼 이해하고 활용하는가가 중요한데 그 부분은 아직 부족한 것 같다!
  • 프로젝트 시작하기 전에 통계학 기초에 대해서는 다 이해하고, 활용할 수 있도록 만들자!

0개의 댓글