본문 바로가기

전체 글107

프로그래머스 SQL 공부 3 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) F.. 2023. 3. 2.
프로그래머스 SQL 공부2 문제 문제 설명 다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품코드, 식품분류, 식품 가격을 의미합니다. Column nameTypeNullable PRODUCT_ID VARCHAR(10) FALSE PRODUCT_NAME VARCHAR(50) FALSE PRODUCT_CD VARCHAR(10) TRUE CATEGORY VARCHAR(10) TRUE PRICE NUMBER TRUE 문제 FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때.. 2023. 2. 27.
프로그래머스 SQL 공부 1 https://school.programmers.co.kr/learn/courses/30/lessons/131537 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블과 오프라인 상품 판매 정보를 담은 OFFLINE_SALE 테이블 입니다. ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며 ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품 ID,.. 2023. 2. 27.
칼퇴를 지켜준 ChatGPT 활용 후기 0. ChatGPT 曰 : 퇴근해라 이미 성능과 범용성을 지겨울만큼 들었지만, 직접 업무에 활용해보니 섬뜩했다. 꽤나 복잡한 쿼리라고 생각해 끙끙 앓다 혹시나 하는 마음에 ChatGPT를 켜봤는데, 그냥 날 퇴근시켜버렸다. 심지어 대답을 해가는 과정은 내가 겸손하게 물어보게 만들만큼 정확했고, 대답의 세밀한 부분에 대한 설명까지도 너무나 이해가 잘되었다. 퇴근을 한 후에 멍하니 생각해보니 곧 재앙으로 다가올 만큼 압도적이었다. 1. 사건의 발단 놀랍게도 우리 회사는 SAS SQL을 쓰고 있는 터라 꽤나 필요한 지식을 구글링 하기가 쉽지 않았다. SQL과는 미묘하게 다른 점들이 많아 어려웠다. 우선 내가 풀고자 하는 문제는 다음과 같았다. variable1 variable2 a x a y b z a z b.. 2023. 2. 17.
시간 관리 : 유튜브 줄이기 0. 들어가기 유튜브를 너무 많이 본다. 개인적 경험이지만, 유튜브 시청이 너무 길어지면 휴식이 아니라 오히려 에너지 소모가 될 때가 있었는데 요 근래 종종 소모적인 유튜브 시청이 많아지는 것 같아 확인하고 개선해보려 한다. 개선을 위해선 현실을 파악해야 하기 때문에 정확한 상황을 유튜브 시청 데이터를 통해 파악했다. 갤럭시 자체 기능 중에 시간대별 앱 사용 시간을 확인할 수 있는 기능도 있지만, 좀더 분석해보고 싶어 직접 raw데이터를 다운받아 진행했다. "그냥 줄이면 되지 않나?" 싶을 수 있지만, 1) 실생활 데이터로 해보는 데이터 분석 2) 측정을 통한 꾸준한 관리 3) 무의식적인 노력 을 얻을 수 있다고 생각해 굳이 분석을 진행 했다. 목적 : 유튜브 시청 패턴을 파악하고 시청 시간을 줄일 수 .. 2023. 2. 13.
서브쿼리와 With절 쓰임새 차이 서브쿼리를 난무하다 보니 알아볼 수 없는 지경의 쿼리가 되어 난감할 때가 많았다. 그렇다고, 매번 테이블을 생성하기도 어려울 땐 With절을 쓰면 보기도 편하고, 쓰기도 편하다. 이 둘의 차이를 나름 정리해보겠다. 서브쿼리 WITH 주 활용 SELECT 절의 결과를 WHERE절에서 하나의 변수처럼 사용하고 싶을 때 사용 이름을 가진 서브쿼리를 정의한 후 사용하는 구문 위치 SELECT, FROM, WHERE 독립적 장점 코딩할 때는 편하다 가독성이 높아지고, 재사용할 수 잇음 단점 연산 비용이 추가됨. 최적화 받을 수 없음. 쿼리가 복잡해짐 튜닝시 적절하게 가공되지 않으면 메모리 로드가 많이 걸림 서브쿼리 주의할 점 서브쿼리를 쓰다보면 코딩하는 입장에선 편한 나머지 마구잡이로 쓰게 되는 경향이 있다. 아.. 2022. 10. 2.