Today I learned
SQL
제목 : [본캠프 4일차] + 오늘의 학습 키워드
오늘 학습 키워드
sql 강의 수강 및 실습-
정렬문 order by, 내림차순 desc.
sql의 기본 구조 순서
select
from
where
group by
order by
오늘 학습 한 내용을 나만의 언어로 정리하기
■ order by는 말 그대로 정렬문이다. 그냥 order by문을 사용하면 오름차순으로 순서대로 정렬이 되고, 반대로 내림차순으로 (예를 들어)큰 숫자부터 정렬하고 싶다면 내림차순인 desc를 붙이면 된다. 작성할 때는
-> order by sum(delivery_time)desc 이런식으로 작성하기. 이 예문을 해석해보자면: 배달시간의 합계를 내림차순으로 즉, 가장 오래걸리는 순으로 정리하라는 뜻이다.
■ 저번 시간에 개인적으로 헷갈렸던 group by는 이걸 왜 사용하는지 이해가 가지 않았는데, 오늘 강의 듣고 실습하면서 깨달은 것은 범주로 묶기 위해서 사용하는 구문이라는 것이다. 이 구문을 사용하면 범주별로 묶어서 볼 수 있다. 앞으로 계속 sql 작성하다보면 익숙해지지 않을까 한다.
■ select는 내가 보고자 하는 쿼리를 가져오는 것. 쿼리문을 작성하고 ctrl+enter를 쳤을 때(실행했을 때) 어떤 데이터를 불러올 것인지 정하는 것이고
■ from문은 내가 가장 처음부터 잘 이해했던 범주인데, 가져오고자 하는 테이블이다. 예를 들어 카테고리가 있다고 하면 제일 큰 카테코리를 어떤 것을 선택할것인지 결정하는 것. 그 큰 카테고리 안에 작은 카테고리가 여러개가 늘어져 있는 것이라고 생각하면 된다. 작은 카테고리에서 뽑아오고 싶은 데이터를 select를 사용하면 되는 것.
■ where절은 조건문. 가져오는데 어떤 조건을 줄 것이냐 하는 것. 여기에 between이나 and,or같은 조건이 같이 온다. 사실 avg나 sum은 대부분 select절에서 볼 수 있는듯(?)하다. 요고는 하면서 튜터님들께 여쭤보거나 더 많은 지식들을 쌓아서 나중에 수정 할 수 도 있음.
■ distinct는 중복제거. '몇건이냐'보다는 '몇명이냐'의 느낌
학습하며 겪었던 문제점 & 에러
5.오늘의 일기
코드카타 1번이 풀리지 않아 2번으로 넘어감. 2번은 나 스스로 잘 풀음. 굉장히 뿌듯함을 느낌. 이 부트캠프 시작하고 나서 계속 몸상태가 안좋아서 집중도와 학습능력이 현저히 떨어지는 것을 경험하면서 자신감도 점점 사라지는 것을 동시에 경험함. 그러나 병원가서 주사맞고 링거맞고 병원에서 처방해주는 약을 때려넣으면서 잠도 자고 스트레스속에서 공부도 하면서 시간이 지나다보니 (사실 오늘도 병원가서 주사 또 맞음) 컨디션이 아주 차차 회복되는 것을 느낌. 마음도 사실 강팔질팡하면서 다음 세션을 들어야 될려나 하고 잠깐 고민하였으나 담임매니저님과 상담을 하면서 멘탈 케어, 마음을 좀 굳히는 시간을 갖음. 거기에는 이번에 만난 좋은 팀원들의 역할도 컸음. 암튼 금일 강의 수강하고 나서 퀴즈랑 숙제를 나 스스로 혼자 풀었고 답을 맞혀서 제출했다는 것과 코드카타2번을 내 힘으로 스스로 푼 경험이 뿌듯함을 느끼는 긍정적인 경험을 하게 해줌. 남들은 뭐 50번까지 푼 분도 계시고 나보다 실력이 월등이 뛰어난 사람들도 있지만 오늘의 가장 큰 수확은 긍정적인 경험이지 않나 싶다. 또한 풀리지 않는 것은 고민하다가 튜터님께 가지고 가서 질문도 했다는 것. 튜터님을 자주 찾아가야겠다. 질문하는 것에서 더 많은 것을 얻어옴.
#내일배움캠프 #TIL
<라이브 세션>
대학원 진학+취업처 보장 되는 루트가 있다는 것
카일스쿨(직무 정리 잘 되어있음)
데이터 분석가는 도메인 언급이 많이 되어 있음. 도메인 지식, 본인이 직접 경험해보고 불편한 사항을 개선하는 일들이 중요하다는 것.
-요즘에는 데이터분석가엔지니어 라는 직무가 나온다고 함. 데이터 분석가와 엔지니어가 조금씩 융합되는 느낌-> 그래서 신입에게는 파이프라인을 관리하는 능력. 에러나지 않게. 신입에게 월등한 인사이트를 기대하기보다는 이런 점을 더 기대함. 안정적으로 디버깅(에러가 났을 때 찾는것)하는 능력.
어려운 걸 쉽게 풀어서 자동화 하는 능력 등이 요구됨.
일단 라이브 세션들을 들으면서 공통적으로 갖춰야 하는 능력은 sql실력을 무조건 안정적으로 상향시켜야 하겠다는 것. 나라는 사람은 기초와 기본을 단단하게 쌓아가는 사람이기 때문에 마찬가지로 D.A직무에 있어서 실력을 밑바탕을 쌓아가야겠다. 가 첫번째고, 동시에 어떤 도메인에 내가 흥미있고 관심있어하는지 찾아가는 것과, 문제를 어디서 어떻게 발견하고 어떻게 풀어갈 것인지 고민하는 것.이 같이가야하는 능력이겠다.