어느 DW에는 오리가 살고 있습니다

DW부터 BI까지

전체 글 10

SQL 표준이란? (1)

안녕하세요. 최근에는 SQL 공부를 하고 있는데요. SQL 표준이라는 개념을 알게 되어 정리해보았습니다. SQL 표준에 대한 이해SQL(Structured Query Language) 표준은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 정의하고 관리하기 위한 공통 언어를 정의한 국제적인 규격입니다. 이 표준은 데이터베이스 시스템 간의 호환성과 이식성을 높이는 중요한 역할을 합니다. SQL 표준의 주요 특징1. 공통 문법 정의: SELECT, INSERT, UPDATE, DELETE 등 기본 명령어의 표준 문법 제공2. 데이터 타입 정의: INTEGER, VARCHAR, DATE 등 표준 데이터 타입 정의3. 트랜잭션 관리: ACID 속성을 지원하는 트랜잭션 처리 방식 정의4. 제약조건: PR..

그로스 해킹 북 리뷰, 데이터와 실험을 통해 성장하는 서비스를 만드는 방법

그로스 해킹 (양승화 지음) 북 리뷰 책 제목 : 그로스 해킹 저자 : 양승화 출판년도 : 2021년 페이지 수 : 256쪽 장르 및 분야 : 경제/경영 ISBN : 9791158392369 읽기 전 이번 글에서는 그로스 해킹을 리뷰하겠습니다. 이 책은 데이터 코치 카일스쿨님의 추천 도서로 알게 되었는데요. 그로스 해킹이라는 개념에 대해 설명하는 책입니다. 그로스 해킹은 데이터와 실험을 통해 성장하는 서비스를 만들기 위한 방법입니다. 요즘 많이 쓰는 개념인 데이터 기반 의사결정, 데이터 드리븐과 유사한 개념인 것 같아요. 데이터를 분석할 때는 기술적인 부분도 중요하지만, 비즈니스에 대한 이해가 있어야 서비스를 성장시킬 수 있다고 생각합니다. 하지만 비즈니스에 대한 이해라는게 추상적이고 어디서부터 공부해야..

리뷰/북 리뷰 2024.04.01

[MySQL] JOIN의 종류와 각각의 차이점

안녕하세요! 오랜만에 블로그를 다시 해보려 합니다. 오늘은 MySQL의 JOIN에 대해 알아보겠습니다. JOIN JOIN은 여러 개의 테이블에서 데이터를 가져와서 결합하는 작업을 말합니다. JOIN에는 여러가지 종류가 있는데요 각각의 종류와 차이점에 대해 자세히 살펴보도록 하겠습니다. JOIN의 종류 1. INNER JOIN INNER JOIN은 두 개의 테이블에서 일치하는 행만 가져오는 JOIN입니다. INNER JOIN은 두 개의 테이블에서 공통된 값을 가지고 있는 레코드들을 조합하여 새로운 결과 테이블을 만듭니다. 예를 들어, 고객 테이블과 주문 테이블이 있다고 가정해봅시다. 각 테이블은 고객의 정보와 주문 정보를 각각 가지고 있습니다. 이때, 두 테이블에서 공통적으로 가지고 있는 값은 "고객 ID..

[MySQL] if 문으로 조건 적용하기

나름 SQL 공부를 한다고 해왔는데 MySQL에서도 if문을 사용할 수 있다는 사실을 최근에서야 알게 되었다. SQL 공부를 차근차근 정리해야 겠다고 다시 한번 느꼈다. 그럼 거두절미하고 if 문 설명으로 가보자. If 문 구조 Mysql에서 If 문의 구조는 다음과 같다. if (조건, 참일 때 값, 거짓일 때 값) if 문에서 조건을 충족하는지 여부를 판단하여 값을 반환한다. 예시로 다시 가보자! if (age>=20, 성인, 미성년자) 조건: age>=20 참일 때 값: 성인 거짓일 때 값: 미성년자 따라서 age가 20 이상일 경우에는 '성인' 20 미만일 경우에는 '미성년자' 값을 반환한다. 이를 응용하면 다양한 곳에 적용할 수 있을 것 같다. 그럼 안녕~

[MySQL] 그룹별 순위 매기기 | Ranking 부여

쿼리를 짜다보면 그룹별로 순위를 매겨야 할 때가 있다. 하지만 MySQL에서는 순위를 매기기 위해 필요한 함수(PARTITION BY)를 제공하지 않는다. 그룹별 순위 매기기는 대체하기 참 어렵다. 구현할 필요가 생겼으면 어떻게든 구현해내야 한다. 어떻게 구현하는지 같이 알아보자. 사용자 정의 변수 그룹별 순위를 구현하려면 먼저 사용자 정의 변수부터 알아야 한다. 사용자는 변수 이름과 값을 직접 지정하여 사용할 수 있다. 이때 변수 이름은 일반 컬럼과 다르게 @가 붙는다. @my_number 사용자 정의 변수 사용 예시는 다음과 같다. 위에서 보이는 것처럼 from DUAL 를 사용하여 정의할 수 있다. my_char는 빈 문자열, my_number는 0으로 정의했다. 값을 넣어 정의해보면 다음과 같다...

태블로 자격증 합격후기 Tableau Desktop Specialist 드디어 땄다!

드디어 미루고 미루던 Tableau Desktop Specialist 자격증을 땄습니다. 시험 준비와 내용 등 합격 후기를 작성해보려고 합니다. 시험 난이도 공식 문서에서는 Tableau 사용 3개월 이상인 사람에게 시험을 추천하고 있습니다. 그치만 은근히 외워야 할 부분도 있고, 실제로 활용을 해봐야 풀 수 있는 문제도 있습니다. 실무 + 암기 반반 정도입니다. 태블로를 좀 써보셨더라도 반드시 시험 전에 7일 정도 암기 공부를 해야 붙을 수 있을 것 같아요. 특히 영어 단어를 모르면 풀 수 없는 문제도 간간히 있기 때문에 꼭 태블로를 영어로 사용해보시기를 추천 드립니다. 준비 방법 책으로 공부 시험은 태블로 사용과 암기가 반반 정도 나오기 때문에 태블로 실습과 이론 공부를 병행해야 합니다. 저는 태블로..

[MySQL] 날짜 더하기, 빼기 (DATE_ADD, DATE_SUB 함수)

MySQL을 사용하다 보면 날짜를 더하고 빼야하는 경우가 있다. 오늘은 이런 경우에 사용하는 DATE_ADD, DATE_SUB함수에 대해 알아보려고 한다. 현재시간 출력 먼저 NOW() 함수를 사용해서 현재 시간을 SELECT 한다. 날짜 더하기 날짜를 더할 때 사용하는 함수는 DATE_ADD()이다. DATE_ADD( 날짜 , interval 숫자 날짜간격 ) 의 형태로 사용한다. 그럼 바로 MySQL에서 사용해보도록 하겠다. 일 단위 더하기 일 단위로 날짜를 더하기 위해 날짜 간격을 day라고 입력해주었다. 현재 날짜에서 1일이 더해진 날짜가 출력된다. 월 단위 더하기 월 단위로 날짜를 더하기 위해 날짜 간격을 month라고 입력해주었다. 현재 날짜에서 2달이 더해진 날짜가 출력된다. 분기 단위 더하..

태블로 자격증 정보 요약 및 꿀팁 Tableau Desktop Specialist

미루고 미루던 태블로 자격증을 드디어 땄습니다. 시험 과정에서 우여곡절을 많이 겪었는데 여러분들은 부디 저같이 고생하지 마시길... Tableau Desktop Specialist 시험 정보 응시비용 응시비용은 100달러구요 저는 환율이 높을 때 봐서 145000원정도 들었습니다. 시험 일정 변경 시험 시작 최소 24시간 전에 변경해야 하고, 25달러 수수료를 내야 합니다. 2021년 10월 1일부터 수수료를 내도록 바뀌었다고 하네요. 저는 그냥 현재 시험 취소하고 다시 시험 일정 잡았더니 수수료 안 내고도 일정 변경 가능하더라구요! 이 부분 참고하시면 좋을 것 같아요. 자격증 기한 Tableau Desktop Specialist의 엄청난 장점~! 만료 기한이 없습니다. 시험 형식 시험은 총 60분동안 ..

[전공자가 써본 Snowflake] Snowflake 시작하기 | 무료 계정 생성

뭐든 직접 써봐야 아는 법이다. 계정 생성부터 해보자! Snowflake 무료 계정 생성 Snowflake에서는 계정을 생성하면 30일간의 free trial을 제공한다. 30일이면 Snowflake를 뜯어보기에는 충분한 시간이다. $400만큼의 credit 안에서 모든 기능을 다 쓸 수 있다. https://signup.snowflake.com/ Snowflake Trial signup.snowflake.com 위 링크를 누르면 계정 생성창으로 이동한다. 쭉쭉 입력하고 다음 창으로 넘어간다. 입력한 프로필 정보는 나중에 로그인해서 변경할 수 있다. Edition 및 클라우드 설정 무료 계정이어도 모든 edition을 고를 수 있다. Standard - 말 그대로 기본 버전이다 Enterprise - 기..

[전공자가 써본 Snowflake] Snowflake란? | 주요 기능, 장단점

Snowflake란?클라우드 기반 데이터 웨어하우징Snowflake란 클라우드 기반의 가상 웨어하우스를 제공하는 서비스이다. 이는 의사결정을 위한 데이터들을 저장하는 중앙저장소의 역할을 한다.쉽게 말하면 데이터를 저장하고 관리하는 서비스이다. 데이터 플랫폼을 SaaS(서비스로서의 소프트웨어)로 제공하여 따로 관리를 위한 리소스가 들지 않는다. 또한 중앙집중식 관리 방식을 사용하여 ETL 과정 없이 데이터 원본에 직접 접근하여 작업할 수 있다.  Snowflake는 워렌 버핏이 투자한 기업으로 많이 알려져있다. 나도 사둘걸...  Snowflake 주요 기능 6가지  • 데이터 엔지니어링(Data Engineering)정형/비정형/반정형 데이터 형태 모두 지원, 탄력적 파이프라인 설계을 통해 성능은 높이고..