본문 바로가기

비즈니스 데이터 분석가 양성과정 2기 (w.패캠)

비즈니스 데이터 분석가 양성과정 2기 - 온라인 수업 (2/24, 3/3)

반응형

이 교육 프로그램은 4개월 내내 실시간 강의로 진행하는 것은 아니다!

중간중간에 온라인으로 듣는 수업도 있기 때문에,

약간은 쉬엄쉬엄 할 수 있다!

 

2/24 온라인 - 한 번에 끝내는 데이터 분석 초격차 패키지 (Part2. 엑셀 기초)

엑셀 기초 수업을 듣는 시간에는 

if, vlookup, match 등과 같은 함수에 대해 배우기도 하며, 

강사님만의 엑셀 사용 꿀팁도 알려주신다. 

 

예를 들어,

나는 데이터 범위를 드래그 하기 위해 일일이 커서로 드래그를 하지만 

강사님은 ctrl, shift와 방향 화살표를 이용하여 드래그 하는 법을 알려주셨다.

신세계,,☆

 

그리고 강사님 말씀 중 가장 기억에 남는 것,,,

"컴활 딴다고 엑셀 잘하는 거 아닙니다" ㅎㅎㅎ

"엑셀을 잘하는 사람"은 

1. 사용자의 입자에서 생각

2. 목적을 두고 엑셀표 작성

3. 자료 구성 (MECE/시각화/간결&단순)

 

 

[복습 내용 + 단축 키 모음]

- 상대/절대/혼합참조 : f4버튼을 이용해서 셀에 참조를 걸 수 있음

- 빠른실행도구모음 : 합계/수식 붙여넣기/값 붙여넣기/서식 붙여넣기/화면에 보이는 셀 선택/틀 고정/병합하고 가운데 맞춤

- 행 숨기기 : ctrl+9

- 행 숨기기 취소 : ctrl+shift+9

- 열 숨기기 : ctrl+0

- 열 숨기기 취소 : 직접 취소 버튼 눌러줘야 함 

- 피벗 테이블 : 목적을 정하지 않은 채 테이블 작성을 하려고 하니 막막한 것! => 손으로 레이아웃 그리고 시작하기

- 대시보드 제작 : 피벗테이블과 슬라이싱을 이용하여 대시보드 형태 제작 가능 

- 데이터 전처리 과정은 데이터 분석의 핵심!

- 공공 데이터를 활용할 때는 가능한 완전 raw 데이터를 활용할 것! 누군가 가공한 것은 변형이 있을 수 있음

- IF문 : 중첩으로 사용이 가능하며, IF문 갯수가 3개라면, 4가지로 구분할 수 있게 됨

- & : 데이터를 합칠 때는, &를 활용할 수 있음 (특히, 문자 데이터)

 

>> 이 외에도 상관분석, 분산분석에 대해 간단히 배웠지만 위에 적은 내용이 더 중요하다고 하셨음!

실습과 병행할 수 있게 해주셨고, 자료 정리가 매우 깔끔하게 되어 있어서 충분히 온라인으로도 따라갈 수 있었다!

 

 

 

 

 

 

3/3 온라인 - 가장 쉽게 시작하는 데이터 분석, SQL 유치원 (Day01~12)

 

SQL은 해당 프로그램 전에 네이버 부스트코스?라는 수업을 통해 간단히 배워본 바 있으며, 

코딩테스트 대비를 위해 여러번 공부해본 경험이 있었다.

그러나, 항상 데이터 추출만 해봐서 데이터 생성/수정/변경 등에 매우 약한 상태였기 때문에 

수업 초반 내용에서는 조금 헤맸다.

 

[프로그램 설치 오류]

이 수업에서는 가장 힘들었던 것이 "MySQL 설치" 부분이었다.

이미 설치되어 있었지만, 

connection 오류로 인해 다 삭제해버리고 새로 설치하는 것을 선택했는데,, 

하,, 이 부분에서 문제가 생겼다.  (그냥 connection 오류 해결법 찾아볼걸,,)

 

재설치를 위해 가장 먼저 제어판, MySQL installer을 이용하여

MySQL과 관련된 모든 프로그램을 제거했다.

그리고 MySQL을 새롭게 설치했지만, visual stuio c++이 없다는 오류 메시지가 떴다. 

매니저님의 도움을 받아 visual studio를 수동으로 설치했지만, 

그래도 오류는 해결되지 않았고,,, 

빨리 수업 진도를 따라가야 해서 그냥 visual studio가 없는 채로 설치를 강행했다. 

아직까지는 큰 문제가 없지만,, 기분은 찜찜,,

 

[복습 내용]

1. 데이터베이스 다루기

데이터베이스/테이블 생성/수정/삭제 

CREATE DATABASE ____ / CREATE TABLE ____ ; > 데이터베이스/테이블 생성

USE _____ ; >데이터베이스 사용할 것을 지정

ALTER TABLE ___ RENAME/ADD COLUMN/MODIFY COLUMN/CHANGE COLUMN/DROP COLUMN ____ ; >테이블 수정

DROP DATABASE/TABLE (IF EXISTS) _____ ; > 데이터베이스/테이블 통째로 지우기

TRUNCATE TABLE ___ ; > 테이블 내용만 지우기

INSERT INTO _______

VALUES ________ ; 데이터 하나 삽입하기 (열 맞춰야 함)

 

2. 데이터 가져오기

SELECT, FROM, ALIAS, LIMIT, DISTINCT

해당 키워드는 여러번 사용해본 경험이 있기 때문에 수월하게 들을 수 있던 부분들이다!

새롭게 익힐 수 있던 거라면, IN 정도?

IN을 알고는 있었지만 사용법에 대해 완벽하게 배울 수 있었다.

 

3. 조건에 맞는 데이터 가져오기

WHERE, 연산자(IN 사용법), LIKE(문자열), NULL(IS NULL, IS NOT NULL)

조건을 설정하여 데이터를 불러올 수 있도록 하는 방법에 대해 배웠다.

NULL은 항상 헷갈리고, 숫자로 취급할 수 있는 것인지, 

그냥 공백과 같은 것인지 늘 헷갈렸지만, 

둘 다 아니라, NULL은 그냥 NULL이라는 것을 한 번 더 확인할 수 있었다.

 

4. 원하는 데이터 만들기

ORDER BY, RANK, 문자/숫자/날짜용 함수

정렬하는 법은 알고 있었지만, RANK함수는 처음이었다.

항상 오름차순/내림차순 정렬 후 LIMIT을 활용해서 순위권을 찾아내고는 했는데, 

이와 다르게 랭킹을 매길 수 있는 함수를 알게 되어 기뻤다. ㅎㅎ > 언젠간 꼭 필요했던 함수였을지도?

문자/숫자/날짜용 함수는 이전에 알던 것도 있었고, 

처음 알게 된 것들도 있었다. 

보면 볼수록,, 이걸 언제다 외우나 싶지만,, 

있다는 것만 알아두고 필요할 때 구글링하는 것이 내 정신적 건강에 이롭다고 생각한다..ㅋㅋ

 

6. 데이터 그룹화하기

GROUP BY, HAVING

그룹화하는 함수는 꽤 헷갈리는 함수 중 하나였다. 

왜냐하면, 자꾸 오류가 나기 때문,, 

왠지 몰랐는데, 그룹화 하는 함수들로만 SELECT에 줘야 한다며,,? 

ㅎㅎㅎㅎ 여태 몰랐다 지금이라도 알아서 다행이지 뭐,, 오히려 좋아(?)

 

7. 규칙 만들기

IF, CASE, CREATE FUNCTION

오우,, 이런건 처음 봅니다만 슨생님,,

백번 양보해서 CASE WHEN까지는 해봤습니다만,, CREATE FUNCTION이라뇨? 

솔직히 말해서 이거는 아직 이해가 잘 안되어서,, 다시 들어봐야 알 것 같다.. 

Python에서도 함수 정의는 어려워 하는 편인데, 

아무래도 알고리즘적 사고가 부족해서겠지..? 

 

이후에도 JOIN, UNION/UNION ALL 등에 대해 설명해주셨고, 

더 나아가서 고급 기능까지 알려주셨다. 

 

그동안에는 '칼퇴족 김대리' 책을 통해서만 SQL을 공부해왔던 터라,

기초적인 내용만 알고 있었는데

이번 수업을 통해서 다양한 실습도 해보고, 

전혀 몰랐던 함수나 기능에 대해 공부할 수 있는 기회였던 것 같다. 

아직 여기 적지 못했던 부분들에 대해서 완전히 이해하게 되면, 

추가로 적어 봐야징 

 

>> 근데 솔직히 이번 SQL 강의는 양이 너무 많았다 그쵸?!

 

반응형