HN넴
혀나 Storyteler
HN넴
전체 방문자
오늘
어제
  • ALL CONTENT (63)
    • 100일 회고 CHALLANGE (17)
    • STUDY (15)
      • Daily Thinking (5)
      • MARKETING (7)
      • SQL, 데이터베이스 (3)
      • ENGLISH (0)
    • 책갈피 (12)
    • 경제 공부 (18)
      • 신문 스크랩 (18)
      • 경제,경영 책갈피 (0)
    • Hiri PORTFOLIO (1)

블로그 메뉴

  • 홈
  • 일상 블로그 (네이버)
  • 방명록
  • 태그

공지사항

인기 글

태그

  • 인턴
  • 코딩강좌
  • sql공부
  • 마케팅업무
  • 한미정상회담
  • 경제신문스크랩
  • 마케팅
  • 북리뷰
  • 마케팅교육
  • 콘텐츠마케터
  • 회고
  • 마케팅공부
  • 스파르타코딩클럽
  • SQL
  • 부동산
  • 인플레이션
  • 서평
  • 카드뉴스
  • 매일경제
  • 금리인상
  • 원화
  • 개발일지
  • 물가상승
  • 콘텐츠마케터교육
  • 금리
  • SQL개발일지
  • 콘텐타뉴스레터
  • MZ세대
  • 반도체
  • 신문스크랩

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
HN넴

혀나 Storyteler

이 시대를 살아가며 데이터를 분석하고 활용한다는 것은 / SQL 01 : 스파르타 코딩클럽
STUDY/SQL, 데이터베이스

이 시대를 살아가며 데이터를 분석하고 활용한다는 것은 / SQL 01 : 스파르타 코딩클럽

2022. 5. 10. 20:35

현세대를 살아가면서 가장 필요한 역량은 무엇일까?

어학 능력, 기본적인 컴퓨터 실무 능력, 자기 계발, 대학 전공과 교양 수업, 심지어 스파르타 코딩 클럽 같은 온라인 강의 플랫폼들도 굉장히 많아져 시간이 난다면 언제 어디서든 들을 수 있다. 많은 분야의 수업들과 자신이 필요로 하는 역량을 골라서 수업을 듣고 전문성을 기르려 노력을 하는 시대.

#사실 그 어떤 분야도 중요도의 순위를 매길 수 없다.

나는 대학생으로서 새로운 도전과 전문성을 기르고 싶어 코딩 수업을 듣게 되었고, 다른 분들도 어떠한 동기나 목적으로 바쁜 직장을 다니시면서 없던 시간을 쪼개어 강의를 듣고 있었다. 동기가 어떻건 간에 자신이 선택한 분야에 시도와 도전을 한 것 만으로 결과가 나오고 실패이건 성공이건 간에 의미 있는 경험이라고 생각한다.

요즘 뼈 저리게 느끼는 생각 중 하나는 '시도 조차 해보지 않으면 결과를 아무도 모른다.' 이후 자신이 적합하다고 생각되는 역량이라면 끊임없이 공부하여 전문성으로 발전시킬 것인지 도중에 그만둘 것인지는 선택이라고 생각한다.

문과생인 내가 강의를 듣게 된 이유

사실 나는 하고 싶은 게 너무 많다. 여행과 영화를 사랑하고 콘텐츠 분석도 좋아하며, 책 읽기도 좋아한다. 그만큼 수많은 분야를 접해보고 싶다. 하지만, 아직까지는 '내가 지금 뭘 하고 있지?'에 대한 불안감은 끊이질 않고, 미래에 대한 걱정이 많은 평범한 학생이다.

좋은 기회로 마케팅과 데이터 리터러시 특강들을 듣게 되면서, 마케터의 역량 중 데이터 분석이 중요시되고 있고, 컴퓨터 언어를 어느 정도 볼 줄 알면 어떤 분야건 간에 보다 편안하게 활용할 수 있다는 생각이 먼저 들었다.
현직자 멘토님들의 의견을 들어보고 현실에서 개발자에 대한 관심 증가라던지 사례를 살펴보면 코딩은 하나의 '언어'같았다. 일상생활에서 언어를 항상 사용하고 어딜 가도 읽는 능력이나 말하기 능력은 필수로 요필구된다. 이제는 영어뿐만이 아니라 데이터를 읽는 능력을 갖추면 세상을 바라보는 시야가 넓어진다. 강의 도입부에서 말씀해 주셨던 것처럼 그저 '기업 실무 역량을 기르려고'에 초점을 두지 않고, 자신의 역량을 키우고자 시야를 넓게 바라본다는 전반적인 능력을 기르고 싶었다.

'스파르타 코딩 클럽'을 처음 접하게 된 건 생각보다 오래되었다.
인스타그램 알고리즘으로 뜨는 홍보 광고를 보고 도트형 캐릭터와 친숙한 이미지라서 서슴없이 팔로우를 눌렀다. 때는 2022년 4월. 마침 내일배움카드를 활용하여, 남는 시간에 데이터 분석 강의를 들을 수 있었다. 청년들은 내일 배움 카드를 활용해서 배움의 기회를 놓치지 말자. 어찌 보면 배움은 일종의 지루한 공부가 아니라 인생에 살아가면서 의미 있는 활동이다.


 

엑셀보다 쉬운 SQL - 1주차 #스파르타_코딩클럽

01. 1주 차에서 배울 것

  • SQL을 활용하여 실무처럼 직접 설계하는 작업이 아니라, 설계된 데이터 베이스를 직접 꺼내오는 과정을 위주로 수업을 배우는 것이 주된 주제이다.
  • 일단 반복적으로 써보면서 툴을 익히고 감과 원리를 익히는 것이 중요하다.
  • 데이터베이스(DB)와 SQL이 필요한 이유? 방대한 양의 저장된 데이터(ex. 배달음식점 금액 조회)를 데이터베이스로 신속하게 가져올 수 있다. 그리고 거의 모든 회사의 데이터는 데이터베이스에 저장되어 있다.

 

02. 데이터베이스란?

여러 사람들이 같이 사용할 목적으로 '데이터를 담는 통'이다.
책장에서 책을 정리하는 개념에서 '책을 잘 꺼내오기 위해서'를 예시로 들 수가 있다.

C (Create) : 데이터의 생성을 의미한다.
R (Read) : 저장된 데이터를 읽어오는 것을 의미한다.
U (Update) : 저장된 데이터를 변경
D (Delete) : 저장된 데이터를 삭제

이 중, "R (Read)"를 중점적으로 배운다.

03. SQL은 왜 필요할까?

  • 데이터를 읽어오는 과정인 "R(Read)"를 엄청나게 편하게 만들어준다. 그리고, 데이터를 손쉽고 깔끔하게 정리/분석하는 기능도 지원하고 있다.
  • Structured Query Language (SQL), 결국 데이터베이스에 요청(Query)을 날려서 원하는 데이터를 가져오는 것을 도와주는 언어
  • 'select * from orders'... 짧은 쿼리 한 줄이면 저장된 데이터를 간단히 가져올 수 있다.
  • 데이터를 가져오는 명령어를 작성하는 것을 'SQL 쿼리를 작성한다'

 

1주 차 : Select, Where : 데이터를 불러오고, 조건에 필터링
2주 차 : Group by, Order by : 범주에 따라 통계치를 구하고, 정렬하기
3주 차 : Join : 여러 데이터를 합쳐 분석하고, 더 쉽고 깔끔하게 원하는 데이터 얻기
4주 차 : Subquery, 그 외 : 데이터를 원하는 형태로 정리하는 방법

 

이용 프로그램 : DBeaver

 


 

04. SQL과 데이터베이스 살펴보기

1) 쿼리 (Query) 문이란? 데이터베이스에 명령을 내리는 것

Select 쿼리문은, 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미이다.
그리고 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지로 구성이 된다.

  • 테이블 : 데이터가 담긴 엑셀 시트 (orders)
  • 필드 : order_no, created_at, course_title, user_id, payment_method, email이 필드가 된다.

- 'order 테이블의 created_at, user_id, payement_metod, email이 각각 필드를 가져와줘!'라고 명령을 내릴 수 있다.

2) Select 쿼리문 연습

  • 테이블 보기 show tables;
  • orders 테이블의 데이터 가져와보기 : select * from orders;
  • orders 테이블의 특정 필드만 가져와보기 : select created_at, course_title, payment_method, email from orders;
  • select * from 테이블명

 

05. Select, Where 절 등 문법 연습해보기

  • where 절 : Select 쿼리문으로 가져올 데이터에 조건을 걸어두는 것
더보기

예 1) orders 테이블에서 결제수단이 카카오페이인 데이터만 가져오기

kakaopay를 필드명이나 테이블명이 아닌

"문자열'로 인식시키려 "kakaopay"를 쓴다.


예 2) point_user 테이블에서 포인트가 5000점 이상인 데이터만 가져오기
예 3) orders 테이블에서 주문한 강의가 앱 개발 종합반이면서 결제수단이 카드인 데이터만 가져오기

[퀴즈]

1) 포인트가 20000점보다 많은 유저만 가져오기

더보기

select * from point_users

where point > 20000;

 

2) 성이 황 씨인 유저만 뽑아보기

더보기

select * from users

where name = "황**";

 

3) 웹 개발 종합반이면서 결제수단이 CARD인 주문건만 뽑아보기

더보기

reselect * from orders

where course_title = "웹 개발 종합반" and payment_method = "CARD";

 

05 - 1. Where 절과 자주 쓰이는 문법

1) '같지' 않음 조건 :!=
2) '범위' 조건 (시간, point) : between
3) '포함' 조건 : in ( )
4) '패턴' (문자열 규칙) 조건 : like 특정 문자열만 검색
like 'a%' email 필드 값이 a로 시작하는 모든 데이터
like '% co%' email 필드 값이 co를 포함하는 모든 데이터
like 'a% o' email 필드 값이 a로 시작하고 o로 끝나는 모든 데이터

이 외 'how to use lie in sql' 구글링

 

[퀴즈]

1) 결제수단이 CARD가 아닌 주문 데이터만 추출해보기

더보기

select * from orders

where payment_method != 'CARD';

 

2) 20000~30000 포인트를 보유하고 있는 유저만 추출해보기

더보기

select * from point_users

where point between 20000 and 30000

 

3) 이메일이 s로 시작하고 com로 끝나면서 성이 이 씨인 유저만 추출해보기

더보기

select * from users

where email like 's%com' and name = "이**";

 

05 - 2. 일부 데이터만 가져오기 : Limt

결제수단이 카카오페이인 유저의 수 중 5명의 데이터만 가져오기

더보기

select * from orders

where payment_method = "kakaopay"

limit 5;

 

05 - 3. 지정 보기 : select ~ from ~

더보기

select payment_method from orders;

 

05 - 4. 중복 데이터는 제외하고 가져오기: Distinct

더보기

select distinct(payment_method) from orders;

 

05 - 5. 몇 개인지 숫자 세보기: Count

더보기

select count(*) from orders

 

[응용] Distinct와 Count를 같이 써보기

  • 스파르타 회원 분들의 성(family name)씨가 몇 개인지 궁금하다면?
더보기

select distinct(name) from users;

성씨가 쭉 나옴.

select distinct(payment_method) from orders;

 

06. 퀴즈 풀어보기

  • Select 쿼리문, Where 절 연습하기

성이 남씨인 유저의 이메일만 추출하기

 

  • Where 절과 자주 같이쓰는 문법 연습하기

Gmail을 사용하는 2020/07/12~13에 가입한 유저를 추출하기

 

  • 이외 유용한 문법 연습하기

Gmail을 사용하는 2020/07/12~13에 가입한 유저의 수를 세기

 

07. 숙제

숙제: naver 이메일을 사용하면서, 웹개발 종합반을 신청했고 결제는 kakaopay로 이뤄진 주문데이터 추출하기

 


1주차 때 후다닥 들었던 내용들을 다시 복습하면서 개발일지를 포스팅 해보았다.
처음에 따라할 때는 조금은 헷갈렸었는데 복습하니까 확실이 이해가 되는 것 같다. 직접 입력해보고 결과를 내는 게 순식간에 20개 가까이 되는 쿼리를 입력했다. 생각보다 시간이 빨리가서 놀랐다. 이후, 2주차 강의 수업도 듣고나서 복습을 하는 시간을 가져야겠다.

'STUDY > SQL, 데이터베이스' 카테고리의 다른 글

SQL 03 : Join / Union 배우기, 스파르타 코딩클럽  (0) 2022.06.11
SQL 02 : Group by, Order by & 통계 / 스파르타 코딩클럽  (0) 2022.05.17
    'STUDY/SQL, 데이터베이스' 카테고리의 다른 글
    • SQL 03 : Join / Union 배우기, 스파르타 코딩클럽
    • SQL 02 : Group by, Order by & 통계 / 스파르타 코딩클럽
    HN넴
    HN넴
    Every human being craves a story. I like to listen to stories, watch them, and talk again.

    티스토리툴바