분류 전체보기(162)
-
프로그래머스 SQL LEVEL4 "그룹별 조건에 맞는 식당 목록 출력하기"
문제 설명다음은 고객의 정보를 담은 MEMBER_PROFILE테이블과 식당의 리뷰 정보를 담은 REST_REVIEW 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다.Column nameTypeNullableMEMBER_IDVARCHAR(100)FALSEMEMBER_NAMEVARCHAR(50)FALSETLNOVARCHAR(50)TRUEGENDERVARCHAR(1)TRUEDATE_OF_BIRTHDATETRUEREST_REVIEW 테이블은 다음과 같으며 REVIEW_ID, REST_ID, MEMBER_ID, REVIEW_SCORE, ..
2025.08.07 -
프로그래머스 SQL LEVEL4 "오프라인/온라인 판매 데이터 통합하기"
문제 설명다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블과 오프라인 상품 판매 정보를 담은 OFFLINE_SALE 테이블 입니다. ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며 ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품 ID, 판매량, 판매일을 나타냅니다.Column nameTypeNullableONLINE_SALE_IDINTEGERFALSEUSER_IDINTEGERFALSEPRODUCT_IDINTEGERFALSESALES_AMOUNTINTEGERFALSESALES_DATEDATEFALSE동일한 날짜, 회원 ID, 상품 ID 조합에 대해..
2025.08.06 -
[대구 빅데이터 분석 경진대회] 클라우드 데이터베이스 구축과 데이터 적재
데이터 수집까지 진행했으면 그 다음은 클라우드에서 데이터베이스를 만들차례이다. 데이터를 수집하면 바로 데이터베이스에 업로드하여 로컬 메모리 용량을 절약할수있고, 협업을 진행한다면 각자 수집한 데이터를 데이터베이스에 올려 바로 공유하도록 할 수있어 장점이 있다. 내가 주로 클라우드를 사용할때는 Render 클라우드를 사용하고 있다. 무료로 많은 데이터베이스 용량을 사용할 수 있고, 사용법이 간편하여 사용하고있다. AWS는 과금의 리스크가 있고, Firebase는 NoSQL 를 베이스로 하고있어, csv파일을 적재가 불편하여 제외하였다. Render에서 Add New 버튼을 통해 PostgreSQL 데이터베이스를 생성하였다. 데이터베이스 생성데이터 적재 코드import pandas as pdimport os..
2025.08.04 -
[대구 빅데이터 분석 경진대회] 프로젝트 계획 및 가설설정과 데이터 수집
이번에 대구 빅데이터 분석 경진대회에 참여하게 되었다.이번 경진대회 주제는 자유주제 또는 2가지 지정주제 중에 하나를 고르는 것이었는데, 나는 지정주제 중에 한개인 대구시 소방차 출동로 취약지역 분석 기반 맞춤형 서비스 제안 주제를 정하게되었다.다른 지정주제는 대구시 주차 수요분석을 통한 주차 정책 제안이었는데, 이 주제는 다른 경진대회나 공모전에서도 다른 팀들이 진행한것을 본적이있어서, 조금더 생소한 주제로 정해보았다. 프로젝트 계획 프로젝트를 진행하기전에, 어떻게 진행을 할건지 계획의 큰틀을 정해보았다. 먼저 최종적으로 어떤 결과를 원하는지를 설정하였다. 첫번째는 위치데이터가 존재하는 데이터를 통해서 Tableau 대시보드를 도로 정보를 시각화하는 것이다.두번째는 출동 취약지역 군집화이다.세번째는 ..
2025.08.03 -
프로그래머스 SQL LEVEL4 "입양 시각 구하기"
문제 설명ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다.NAMETYPENULLABLEANIMAL_IDVARCHAR(N)FALSEANIMAL_TYPEVARCHAR(N)FALSEDATETIMEDATETIMEFALSENAMEVARCHAR(N)TRUESEX_UPON_OUTCOMEVARCHAR(N)FALSE보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했..
2025.08.02 -
프로그래머스 SQL LEVEL4 "특정 세대의 대장균 찾기"
문제 설명대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다.다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다. ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다.Column nameTypeNullableIDINTEGERFALSEPARENT_IDINTEGERTRUESIZE_OF_COLONYINTEGERFALSEDIFFERENTIATION_DATEDATEFALSEGENOTYPEINTEGERFAL..
2025.07.29