전체 글

안녕하세요, 데이터 분석가를 꿈꾸는 개인기록 블로그입니다:)
문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/59408 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr주어진 문제는 동물의 고유한 이름 개수를 조회하는 문제이다. 이 때, 이름이 NULL인 경우는 집계하지 않는다.  내 풀이SELECT COUNT(DISTINCT NAME) as countFROM ANIMAL_INS; 풀이는 간단하다. 먼저, SQL에서 제공하는 중복 제거 키워드인 DISTINCT를 사용하여, 중복이 없는 고유한 이름의 개수를 구한다. (* 참고로 DISTINCT 뒤에 2개 이상..
문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/298518 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krFISH_INFO : 물고기의 정보-> 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜FISH_NAME_INFO : 물고기의 이름에 대한 정보-> 물고기의 종류(숫자), 물고기의 이름(문자)  문제의 조건은 다음과 같다. - BASS, SNAPPER의 수 출력- 컬럼명은 FISH_COUNT 내 풀이SELECT COUNT(*) AS FISH_COUNTFR..
문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/59041 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 풀이-- 동물 이름 중 두 번 이상 쓰인 이름과 횟수 조회-- 이름이 없는 동물은 집계에서 제외, 이름순 출력SELECT NAME, COUNT(NAME) as COUNTFROM ANIMAL_INSGROUP BY NAMEHAVING COUNT(NAME) > 1ORDER BY NAME; 문제의 조건은 1. 동물 이름 중 두 번 이상 쓰인 이름과 횟수 조회2. 이름이 없는 동물은 집계에서 제외..
문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/301646 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제에서 주어진 ECOLI_DATA 테이블은 다음과 같은 값을 갖고 있다. ID대장균 개체의 ID PARENT_ID부모 개체의 IDSIZE_OF_COLONY개체의 크기DIFFERENTIATION_DATE분화되어 나온 날짜GENOTYPE개체의 형질이때, 문제에서 주어진 조건은 아래와 같다. - 최초의 대장균 개체의 PARENT_ID 는 NULL 값- 2번 형질이 보유하지 않으면서- 1번이나 ..
문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/164673 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 풀이SELECT b.TITLE, b.BOARD_ID, r.REPLY_ID, r.WRITER_ID, r.CONTENTS, DATE_FORMAT(r.CREATED_DATE, '%Y-%m-%d') as CREATED_DATEFROM USED_GOODS_BOARD b INNER JOIN USED_GOODS_REPLY r ..
부트캠프에서 지원해주던 AWS 서버 기간이 끝나서 새롭게 Local에서 Redash를 설치하려했다. 근데, 애초에 Redash 설치하는 방법이 인터넷에 잘 없기도 하고, 있다하더라도 최근 내용이 아니거나, 거의 local에 설치하지 않아서 너무 헤맸다...ㅠㅠ 거의 6-7시간동안은 진행했던 것 같다. 그래도 해결해서 다행이다! 해결하고 보니까 방법이 매우 간단하다^^ (항상 해결하고 막상 보면 쉬움;;) 0. 공식 문서 확인하기먼저, Redash github에서 제공해주는 개발 설정 과정을 확인한다. https://github.com/getredash/redash/wiki/Local-development-setup Local development setupMake Your Company Data Driv..
이번 글에서는 Redash를 이용해서 DAU, WAU, MAU 대시보드를 만들어보겠다!  Active User, 일일 활성 유저란?활성 유저는 업종 등 서비스에 따라 다르지만, 해당 서비스를 이용하는 사람을 의미한다. 활성 유저는 DAU, WAU, MAU로 구분할 수 있다.  DAU (Daily Active Users): 하루 동안 서비스에 로그인하거나 활동한 사용자 수.WAU (Weekly Active Users): 주간 동안 서비스에 로그인하거나 활동한 사용자 수.MAU (Monthly Active Users): 월간 동안 서비스에 로그인하거나 활동한 사용자 수.세 가지 지표는 일반적으로 하나의 서비스에 대한 분석을 할 때 가장 많이, 그리고 흔히 사용되는 지표이다. 이러한 세 가지 지표를 대시보드 ..
Redash는 클라우드 기반의 BI tool로, 데이터를 쉽게 시각화하여 대시보드로 나타낼 수 있는 프로그램이다. Redash는 브라우저 기반으로 접속 및 공유가 쉬우며, 쿼리 작성에 도움을 주는 단축키가 있고, 스키마를 인식하여 자동완성 또한 제공하고 있다. 또한, 자동적으로 원하는 시간에 데이터를 업데이트할 수 있는 스케줄링 기능이 있으며, 데이터의 변화가 있을 때 알람을 주는 기능 또한 가지고 있다.   https://redash.io/ Redash helps you make sense of your dataUse Redash to connect to any data source (PostgreSQL, MySQL, Redshift, BigQuery, MongoDB and many others), q..
· AWS
RDS란?RDS, 즉 Relational Database Service는 AWS 중 하나로 관계형 데이터베이스를 의미한다. 즉, 유저가 사용하기 쉽도록 인프라 등을 자동화 시켜주고 유저들은 앤드포인트로 접속할 수 있는 데이터베이스를 제공받게 된다. AWS와 같은 클라우드 상에서 관계형 데이터베이스를 사용하면, DB 설정 등과 같은 관리 작업을 자동화할 수 있고, 크기 조정이 가능한 용량을 제공받을 수 있다.  오늘은 이러한 RDS에 csv 파일을 올리고자 한다. 올리고자 하는 데이터는 약 1.2GB로 굉장히 큰 용량을 차지한다. 이렇게 csv 데이터를 RDS에 올리게 되면, 다른 사람들과 쉽게 데이터를 공유하고 쿼리문을 작성할 수 있으며, 데이터에 쉽게 접근하여 모두가 볼 수 있는 대시보드 상에도 공유할..
· AWS
데이터를 분석한 결과를 시각화하여 보여주기 위해서는 대시보드에 나타내는 방법이 있다. Tableau, Power BI 등 다양한 대시보드가 있긴 하지만, 모든 기능을 자유롭게 사용하기 위해서는 오픈소스로 나와있는 대시보드를 사용하는 것이 좋을 수도 있다. 그 중 대표적인 오픈소스 대시보드 프레임워크 중 Redash를 사용해보기로 하였다.  Redash는 우리가 알고 있는 대부분의 데이터베이스를 연동하여 사용할 수 있다. 또한, 데이터베이스의 쿼리 작업을 Redash 내부에서 할 수 있기 때문에 쿼리 작성과 데이터 분석 결과 확인 등에 용이하다. 단순히 내 컴퓨터에서 연습용으로 사용할 때는 docker 기반의 설치 파일을 이용해 로컬 내에서 사용할 수 있지만, 우리는 이 대시보드를 누군가와 공유하고 싶을 ..
_알파카
yeonnys' 개발일지