2025/05 22

DAY 5 / [solvesql] Advent of SQL 2024 2문제 (게임 개발사의 주력 플랫폼 찾기, 전력 소비량 이동 평균 구하기)

게임 개발사의 주력 플랫폼 찾기WITH rnk_tab AS (SELECT * , DENSE_RANK() OVER(PARTITION BY developer_id ORDER BY sum_sales DESC) AS rnkFROM ( SELECT developer_id , platform_id , SUM(sales_na+sales_eu+sales_jp+sales_other) AS sum_sales FROM games GROUP BY developer_id, platform_id ) AS tmp)SELECT c.name AS developer , p.name AS platform , r.sum_sales AS salesFRO..

썸네일 이미지
NLP(자연어처리)를 위한 사전세팅 - 3. VScode 설치하기

STEP 1. VS code (Visual Studio Code) 설치하기 - "Code(으)로 열기" 관련 2개의 항목을 체크하면, 탐색기에서 폴더/파일 우클릭 시 편리하다고 한다.- 기본적으로 체크되어 있는 두 항목은 그대로 두고 다음을 누른다. 특히 "PATH에 추가"는 반드시 체크! STEP 2. VS Code에 필요한 확장(Extensions) 설치하기VSCode 실행왼쪽 사이드바에서 퍼즐 조각 아이콘 🧩 (Extensions) 클릭아래 확장들 검색해서 설치: 확장 이름 설명✅ Remote - WSLWSL 우분투에 직접 연결해서 작업할 수 있음✅ Python파이썬 코드 자동완성, 실행, 디버깅 등✅ Jupyter.ipynb 파일 실행 지원 (Colab처럼 셀 단위 실행)⭕ Docker나중에..

DAY 4 / [solvesql] Advent of SQL 2024 3문제 (최대값을 가진 행 찾기, 서울숲 요일별 대기오염도 계산하기, 3년간 들어온 소장품 집계하기)

최대값을 가진 행 찾기SELECT idFROM pointsWHERE x = (SELECT MAX(x) FROM points) OR y = (SELECT MAX(y) FROM points)ORDER BY id 해결 방법1. 조건절에 최대값을 작성할 때, 서브쿼리를 이용한다. 서울숲 요일별 대기오염도 계산하기SELECT CASE weekday_num WHEN 0 THEN "월요일" WHEN 1 THEN "화요일" WHEN 2 THEN "수요일" WHEN 3 THEN "목요일" WHEN 4 THEN "금요일" WHEN 5 THEN "토요일" WHEN 6 THEN "일요일" END AS "wee..

썸네일 이미지
NLP(자연어처리)를 위한 사전세팅 - 2. NVIDIA-Docker 설치하고, 컨테이너 띄우기

지난 번에 도커 설치까지 했다. 이번에는 NVIDIA-Docker를 설치하려고 한다. 검색해보니 NVIDIA-Docker 설치 전에도 확인해야 할 것들이 있었다. [참고] 도커 설치👉 https://limhm4907.tistory.com/248 NLP(자연어처리)를 위한 사전세팅 - 1. 도커 설치하기(Docker Desktop for Windows) 무한 로딩 해결 방법도커 설치파일을 실행하니 계속 무한 로딩으로 몇 분째 이러고 있다. 확인해보니 Windows를 사용하는 경우 도커 설치 전, 사전 작업이 필요했던 것이다. 사전 작업을 먼저하고 다시 시도해 보기로limhm4907.tistory.com 1. 설치 전 확인할 것(1) NVIDIA Driver 확인하기이미 설치되어 있는지 확인하는 방법: ..

DAY 3 / [solvesql] Advent of SQL 2024 3문제 (기증품 비율 계산하기, 온라인 쇼핑몰의 월 별 매출액 집계, 게임 평점 예측하기 1)

기증품 비율 계산하기SELECT ROUND(COUNT(DISTINCT IF(LOWER(credit) LIKE '%gift%', artwork_id, null))*100/COUNT(DISTINCT artwork_id), 3) AS ratioFROM artworks 요점1. credit의 값에 대해 먼저 대소문자 통일을 해줘야 깔끔하게 gift가 포함된 경우를 찾을 수 있다. 정규표현식을 사용한다면 어떻게 작성할 수 있을까?-- 방법 1.SELECT ROUND(COUNT(DISTINCT IF(credit REGEXP '[Gg][Ii][Ff][Tt]', artwork_id, null))*100/COUNT(DISTINCT artwork_id), 3) AS ratioFROM artworks-- 방법 2.SELEC..

썸네일 이미지
NLP(자연어처리)를 위한 사전세팅 - 1. 도커 설치하기(Docker Desktop for Windows) 무한 로딩 해결 방법

도커 설치파일을 실행하니 계속 무한 로딩으로 몇 분째 이러고 있다. 확인해보니 Windows를 사용하는 경우 도커 설치 전, 사전 작업이 필요했던 것이다. 사전 작업을 먼저하고 다시 시도해 보기로 한다. 사전 작업 1) wsl2 설치wsl --install: 터미널을 관리자로 실행한 후 위 명령어를 실행하면 설치된다. 아래와 같이 명령어를 실행하여 wsl 설치는 되었다고 나왔는데, 그 다음 뭔가 문제가 발생한 것 같다.- Linux용 Windows 하위 시스템 설치되었습니다 -> 성공- VirtualMachinePlatform 설치 -> 멈춤(실패) wsl --install 명령어는 단순히 "WSL만 설치"만 하는게 아니라 + WSL이 제대로 작동하기 위해 필요한 Windows 내부 필수 구성 요..

DAY 2 / [solvesql] Advent of SQL 2024 3문제 (지자체별 따릉이 정류소 개수 세기, 언더스코어(_)가 포함되지 않은 데이터 찾기, 게임을 10개 이상 발매한 게임 배급사 찾기)

지자체별 따릉이 정류소 개수 세기SELECT local , COUNT(DISTINCT station_id) AS num_stationsFROM stationGROUP BY localORDER BY num_stations 언더스코어(_)가 포함되지 않은 데이터 찾기SELECT DISTINCT page_locationFROM gaWHERE page_location NOT LIKE '%\_%'ORDER BY page_location 요점1. _는 LIKE에서 "임의의 한 글자"로 쓰이기 때문에, 이를 문자 그대로의 언더스코어(_)로 인식시키기 위해서는 역슬래쉬(\)로 escape 처리를 해야한다. 정규표현식을 사용하여 아래와 같이 작성할 수 있다.SELECT DISTINCT page_location..

1 2 3 4