목록전체 글 (222)
개발로그필름

https://school.programmers.co.kr/learn/courses/30/lessons/131533 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 답안SELECT p.product_code, SUM(p.price * s.sales_amount) AS `매출액`FROM product pINNER JOIN OFFLINE_SALE s ON p.product_id = s.product_idGROUP BY p.product_codeORDER BY `매출액` DESC, p.product_code ASC 코드 설명상품코드 별 매출액(판매가 * 판매량) 합계를 출력 이 목표이..

📌 date 컬럼에서 주말(토, 일)만 조회하는 방법 WEEKDAY()를 사용 (MySQL)SELECT * FROM 테이블명WHERE WEEKDAY(date) IN (5, 6);✔ WEEKDAY(date) → 0(월요일)부터 시작하여 6(일요일)까지 반환✔ IN (5, 6) → 5(토요일), 6(일요일)만 조회 데이터베이스에서 날짜 데이터를 다룰 때, 특정 요일을 기준으로 데이터를 조회해야 하는 경우가 많다예를 들어, 특정 날짜가 주말(토, 일)인지 확인하거나, 평일(월~금)의 데이터를 필터링하는 작업이 필요할 수 있다MySQL에서는 이러한 작업을 보다 쉽게 할 수 있도록 WEEKDAY() 함수를 사용할 수 있다 WEEKDAY()특정 날짜가 무슨 요일인지 숫자로 반환하는 함수요일을 0(월요일)부터 ..

SELECT * FROM hello_worldWHERE name LIKE '%hello%' OR '%hi%';이렇게 하면 올바르게 실행되지 않는다🚨 오류 원인: LIKE 조건이 잘못 작성됨➡ LIKE 조건은 반드시 컬럼명을 각각 지정해야 한다➡ OR 연산자 이후에도 LIKE 연산자를 명확하게 사용해야 한다즉, OR '%hello%' 이렇게 쓰면 SQL이 ‘어떤 컬럼에서 검색할지’를 모른다 → 문법 오류 발생 ✅ 올바른 SQL 쿼리 (LIKE 연산자 각각 적용)SELECT * FROM hello_worldWHERE name LIKE '%hello%' OR name LIKE '%hi%';✔ name LIKE '%hello%' → name 컬럼에서 'hello' 포함된 행 검색✔ OR name LIKE ..

💡 BETWEEN은 특정 범위 내의 값을 찾을 때 사용되는 SQL 연산자 ➡ 숫자, 날짜, 문자 데이터를 비교할 때 사용 1. BETWEEN 기본 문법SELECT 컬럼명 FROM 테이블명WHERE 컬럼명 BETWEEN 최소값 AND 최대값;✔ BETWEEN 최소값 AND 최대값✔ 최소값과 최대값을 포함하는 범위 내의 값을 조회 2. 숫자 범위 조회 (BETWEEN 활용)가격이 10,000원 ~ 50,000원 사이인 상품 조회SELECT * FROM productsWHERE price BETWEEN 10000 AND 50000;✅ 10000 이상 50000 이하 가격을 가진 상품 조회 3. 날짜 범위 조회 (BETWEEN 활용)2024년 1월 1일부터 3월 31일까지 주문된 내역 조회SELEC..

QL을 사용하다 보면 데이터에 NULL 값이 포함된 경우가 많다NULL 값은 “값이 없음”을 의미하기 때문에, 연산이나 데이터 분석 과정에서 문제가 될 수 있다이럴 때 유용하게 사용할 수 있는 함수가 바로 COALESCE() 함수 📌 COALESCE() 함수란? ✔ COALESCE(코얼레스) 함수는 여러 개의 값 중에서 NULL이 아닌 첫 번째 값을 반환하는 함수✔ 만약 모든 값이 NULL이라면, NULL을 반환✔ NULL을 특정 기본값으로 대체할 때 유용하게 사용 가능 ✅ COALESCE() 기본 문법COALESCE(value1, value2, value3, ...)왼쪽부터 차례로 확인하며 첫 번째로 NULL이 아닌 값을 반환만약 모든 값이 NULL이면 NULL 반환 ✅ COALESCE() 기본..
온라인 서비스나 제품을 운영할 때, 어떤 변화가 더 좋은 결과를 가져올지 확신이 없다면?이럴 때 “A/B 테스트”를 활용하면 데이터를 기반으로 최적의 선택을 할 수 있다 📌 A/B 테스트란?A/B 테스트는 두 가지(또는 그 이상)의 버전을 비교하여, 어떤 버전이 더 좋은 성과를 내는지 검증하는 실험 방법보통 웹사이트, 앱, 광고, 이메일 마케팅, 제품 디자인, UX/UI 최적화 등에서 많이 사용된다 ✔ A 그룹: 기존 버전 (기준 버전, Control Group)✔ B 그룹: 변경된 버전 (새로운 디자인, 광고 문구 등 실험할 대상, Variant Group)✔ 실험 목표: 전환율(구매, 클릭률, 가입률 등)이 더 높은 버전을 찾는 것 예제 📌: • 버튼 색상 변경 테스트: “구매하기” 버튼을 파란..
Apache Airflow: 여러 데이터 소스를 활용한 데이터 분석 자동화 📌 Apache Airflow란?Apache Airflow는 워크플로우(Workflow) 자동화 및 오케스트레이션 도구로, 데이터 수집, 변환(ETL), 분석 및 배포 과정을 효율적으로 관리할 수 있도록 도와준다.Airflow는 DAG(Directed Acyclic Graph, 방향 비순환 그래프)라는 구조를 사용하여 각 데이터 처리 단계를 정의하고 실행 순서를 설정할 수 있도록 설계되었다. 💡 쉽게 말해?✔ 여러 데이터 소스에서 데이터를 자동으로 수집하고, 변환하고, 분석할 수 있도록 도와주는 도구!✔ 복잡한 데이터 파이프라인을 자동화하고, 일정에 맞춰 실행하며, 오류가 발생하면 다시 시도할 수 있도록 설계됨 📌 Apac..
✅ EDA(Exploratory Data Analysis, 탐색적 데이터 분석)란?EDA(탐색적 데이터 분석, Exploratory Data Analysis)는 데이터를 깊이 이해하고, 특징과 패턴을 발견하기 위한 분석 과정쉽게 말하면, 데이터를 “처음 받았을 때 어떻게 생겼는지 파악하고, 어떤 관계가 있는지 살펴보는 과정” 📌 EDA가 왜 중요할까?1️⃣ 데이터의 기본적인 구조 파악데이터에 어떤 컬럼(변수)이 있는지 확인각 컬럼에 어떤 값들이 들어 있는지 살펴보기 2️⃣ 데이터의 품질 점검결측치(Missing values, NaN)나 이상치(Outliers)를 찾아내서 보완할 수 있음데이터가 깨끗하지 않다면, 잘못된 분석 결과가 나올 위험이 있음 3️⃣ 변수 간의 관계 분석숫자 데이터(예: 매출, ..