Build and Learn

전체 글 473

Game Data Project #1 - Steam 동접자 데이터 첫 수집

오늘 목표개인 게임 데이터 프로젝트를 시작하면서 첫 번째 목표를 단순하게 잡았다.Steam API를 이용해 여러 게임의 현재 동접자 데이터를 직접 가져오는 것.처음부터 데이터베이스나 Docker, Airflow 같은 도구를 붙이기보다 개발 환경을 만들고 실제 데이터를 받아오는 것까지 진행하기로 했다.개발 환경 구성Windows에서 WSL2와 Ubuntu를 설치하고 Linux 기반 개발 환경을 구성했다.프로젝트에서는 시스템 Python과 별도로 uv를 이용해 Python 3.12 환경을 사용하도록 설정했다.현재 개발 환경은 다음과 같다.Windows└─ WSL2 └─ Ubuntu ├─ Python 3.12 ├─ uv └─ Git프로젝트는 game-data-platform이라는..

Project 20:19:58

[프로그래머스 - SQL] 중복 제거하기

문제 설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다. 보호소에 들어온 동물의 이름은 NULL(없음), *Sam, *Sam, *Sweetie입니다. 이 중 NULL과 중복되는 이름을 고려하면, 보호소에 들어온 동물 이름..

Archive/Coding Test 2025.05.29

[프로그래머스 - SQL] 가장 비싼 상품 구하기

문제 설명다음은 어느 의류 쇼핑몰에서 판매 중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다.Column nameTypeNullablePRODUCT_IDINTEGERFALSEPRODUCT_CODEVARCHAR(8)FALSEPRICEINTEGERFALSE문제PRODUCT 테이블에서 판매 중인 상품 중 가장 높은 판매가를 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 MAX_PRICE로 지정해주세요.SELECT MAX(PRICE) FROM PRODUCT; 가장 높은 판매가는 가격 칼럼인 PRICE에서 MAX를 해주면 가장 큰 수를 찾을 수 ..

Archive/Coding Test 2025.05.26

[프로그래머스 - Python] - 나이 출력

문제 설명머쓱이는 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 2022년 기준 선생님의 나이 age가 주어질 때, 선생님의 출생 연도를 return 하는 solution 함수를 완성해주세요.문제 풀이def solution(age): answer = 2022 - age + 1 return answer나이는 태어난 연도에 1살이며 매년 1월 1일마다 1살씩 증가합니다. 이 규칙으로 기준년도인 2022년에서 현재 나이를 빼고 1살부터 시작이므로 1을 더해준다.

Archive/Coding Test 2025.05.26

[프로그래머스 - SQL] 이름이 있는 동물의 아이디, 이름이 없는 동물의 아이디

이름이 있는 동물의 아이디문제 설명동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.풀이 (* ORDER BY 절 이후 생략해도 정답, 내림차순은 DESC)# 1.SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL;# 2.SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID;# 3.SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID ASC; 이름이 없는 동물의 아이디문제 설명동물 보호소에 들어온 동물 중, 이름이 ..

Archive/Coding Test 2025.05.19

[프로그래머스 - Python] - 나머지 구하기, 두 수의 차 구하기

나머지 구하기문제 설명정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요.풀이def solution(num1, num2): answer = num1 % num2 return answer 두 수의 차 구하기문제 설명정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요.풀이def solution(num1, num2): answer = num1 - num2 return answer

Archive/Coding Test 2025.05.19

[프로그래머스 - SQL] 203. 아픈 동물 찾기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick'

Archive/Coding Test 2025.05.18