Today I Learned

231218 / 데이터 분석 본캠프 1일차 (내일배움캠프 Data_1기)

sance 2023. 12. 18. 23:54
  • 본캠프 개강 OT
  • 데이터 분석 미니 프로젝트 진행
  • 'SQLD 자격증 대비반' 강의 수강
  • 프로그래머스 코드 카타

♣ 1주차 목표 : '데이터 분석' 이해 및 응용

 

데이터 분석 미니 프로젝트

 

1. 프로젝트 주제 선정 : 공공자전거 '따릉이' 데이터 분석

 

처음 진행하는 프로젝트라서 아직 뭐부터 어떻게 해야 할지 막막하긴 하지만 팀원들과 의견을 나누면서 '따릉이 데이터 분석'이라는 주제를 선정하게 됐다. 공공데이터가 정보의 양도 많고 여러 방면으로 분석이 가능해서 EDA를 진행하기 괜찮은 것 같다. 내일은 데이터를 하나씩 살펴보고 전처리 과정을 진행해 볼 예정이다.

 

 


SQLD 자격증 대비반

 

SQL과 데이터 분석 강의를 모두 수강하고 새롭게 받은 'SQLD 자격증 대비반' 강의를 듣기 시작했다.

취득 후 보수 교육을 수강하면 유효기간이 영구적으로 바뀌는 국가 공인 자격증이라 취득해 두면 좋을 것 같다.

 

[SQLD 자격증 대비반] 챕터 1. SQL과 데이터베이스

데이터자격시험 SQL(Structured Query Language)은 데이터베이스를 직접적으로 액세스할 수 있는 언어로, 데이터를 정의하고(Data Definition), 조작하며(Data Manipulation), 조작한 결과를 적용하거나 취소할 수

seonah-til.tistory.com

 

프로그래머스 코드 카타

 

SQL 예제 5문제, Python 예제 3문제를 풀었다. 문제를 보고 어떤 식으로 풀어나가야 할지는 알겠는데 생각대로 쿼리문을 만드는 게 쉽진 않다. SQL 문제에서 특정 지역이 쓰여있는 부분을 흘려 읽거나 정렬 부분에서 desc를 놓친다거나 하는 경우가 있으니 문제와 코드를 한번 더 꼼꼼하게 살펴보자...!!

파이썬은 아직 모르는 게 많아서 자꾸 다른 사람의 풀이를 참고하게 되는데 먼저 파이썬 기초 지식 공부부터 하고 프로그래머스 코드 카타를 진행해야 할 것 같다.

 

* SQL 

ROUND 반올림 함수(반올림 여부는 생략 가능) round(값, 자릿수, 반올림여부)
CEILING 올림 함수 ceiling(값)
FLOOR 내림 함수 floor(값)
DATEDIFF 두 기간 사이의 '일수' 계산 datediff(종료일, 시작일)
TIMEDIFF 두 기간 사이의 '시간' 계산 timediff(종료 시간, 시작 시간)
INTERSECT 두 테이블의 교집합 출력 테이블A instersect 테이블B
UNION 두 테이블의 합집합 출력(중복 제거) 테이블A union 테이블B
UNION ALL 두 테이블의 합집합 출력(중복 포함) 테이블A union all 테이블B

 

* Python 

SORT SORTED  기준에 따라 오름차순 또는 내림차순 정렬 리스트.sort() : 오름차순
리스트. sort(reverse=True) : 내림차순
RESERVE RESERVED 리스트 순서를 뒤집어서 출력 reserved(리스트)
원본 리스트를 수정 원본 변경 X    
**2 제곱 x**2
**(1/2) 제곱근 x**(1/2) or x**0.5

 

 

[Code Kata] 프로그래머스 예제 풀이 SQL&Python (231218)

SQL 예제 풀이 61. REST_INFO와 REST_REVIEW 테이블에서 서울에 위치한 식당들의 식당 ID, 식당 이름, 음식 종류, 즐겨찾기수, 주소, 리뷰 평균점수를 조회하는 SQL문을 작성해주세요. 이때 리뷰 평균점수

seonah-til.tistory.com