[프로그래머스 SQL] 고양이와 개는 몇 마리 있을까 - 쿼리 실행 순서와 함께 보자
·
프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/59040 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드SELECT ANIMAL_TYPE, COUNT(*) AS countFROM ANIMAL_INSGROUP BY ANIMAL_TYPEORDER BY ANIMAL_TYPE 쿼리 실행 순서실행 순서 SQL 절 설명1️⃣FROMANIMAL_INS 테이블에서 데이터를 조회2️⃣GROUP BYANIMAL_TYPE을 기준으로 그룹화3️⃣SELECTANIMAL_TYPE, COUNT(*) AS count 조회4️⃣ORDER BYANIMAL_TYPE 기준으로 ..
[프로그래머스 SQL] 동명 동물 수 찾기 - 쿼리 실행 순서와 함께 보자
·
프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/59041 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드SELECT NAME, COUNT(*) AS COUNTFROM ANIMAL_INSWHERE NAME IS NOT NULLGROUP BY NAMEHAVING COUNT(NAME) > 1ORDER BY NAME 쿼리 실행 순서실행 순서SQL 절설명1️⃣FROMANIMAL_INS 테이블에서 데이터를 조회2️⃣WHERENAME IS NOT NULL 조건을 만족하는 행만 필터링3️⃣GROUP BYNAME을 기준으로 그룹화4️⃣HAVINGCOUNT(N..
[프로그래머스 MySQL] 년, 월, 성별 별 상품 구매 회원 수 구하기 - 쿼리 실행 순서와 함께 보자
·
프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/131532 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드SELECT YEAR(OS.SALES_DATE) AS YEAR, MONTH(OS.SALES_DATE) AS MONTH, UI.GENDER AS GENDER, COUNT(DISTINCT UI.USER_ID) AS USERSFROM USER_INFO AS UI JOIN ONLINE_SALE AS OS ON UI.USER_ID = OS.USER_IDWHERE UI.GENDER IS NOT NULLGROUP BY YEAR, MONTH, GENDE..
[프로그래머스 SQL] 입양 시각 구하기(1) - 쿼리 실행 순서와 함께 보자
·
프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/59412 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드-- 코드를 입력하세요SELECT HOUR(DATETIME) AS HOUR, COUNT(*) AS COUNTFROM ANIMAL_OUTSWHERE 8 필터링을 바탕으로 필요없는 시간대를 모두 지워줍니다. 이후에 그룹화를 해서 필요한 값을 출력하도록 합니다. 쿼리 실행 순서실행 순서 SQL 절 설명1️⃣FROMANIMAL_OUTS 테이블에서 데이터를 조회2️⃣WHERE8 3️⃣GROUP BYHOUR(DATETIME) 기준으로 그룹화4️⃣SEL..
[프로그래머스 SQL] CASE와 WHERE 차이점과 용도
·
프로그래머스
CASE와 WHERE의 차이는 목적과 동작 방식에서 크게 다릅니다. 1. CASE와 WHERE의 차이CASE는 데이터를 변형(가공)하는 용도로 사용됩니다. 즉, SELECT 절에서 특정 조건에 따라 값을 변환하거나 새로운 컬럼 값을 생성하는 데 사용됩니다.WHERE은 **필터링(데이터를 선택하는 용도)**로 사용됩니다. 즉, 특정 조건을 만족하는 행만 결과에 포함되도록 제한합니다. 2. 사용 예시 비교CASE 사용 예시 (데이터 가공)SELECT id, name, age, CASE WHEN age 📌 설명: age 값을 기준으로 나이를 그룹화하여 새로운 컬럼(age_group)을 생성합니다.WHERE 사용 예시 (데이터 필터링)SELECT id, nam..
[프로그래머스 MySQL] 가격대 별 상품 개수 구하기 - 쿼리 실행 순서와 함께 보자
·
프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/131530 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr코드SELECT (CASE WHEN PRICE 쿼리 실행 순서 요약FROM → PRODUCT 테이블에서 데이터 로드CASE 문 실행 → PRICE_GROUP 값을 결정GROUP BY → PRICE_GROUP 별로 그룹화COUNT 계산 → 그룹별 PRODUCT_ID 개수 카운트SELECT → 최종 컬럼 선택 (PRICE_GROUP, PRODUCTS)ORDER BY → PRICE_GROUP 기준으로 정렬CASE 문이 PRICE_GROUP을 가공하는..
[네트워크] TCP Taehoe VS TCP Reno
·
컴퓨터네트워크
TCP의 혼잡 제어 방식의 발전TCP의 제어 방법에는 수신자의 버퍼가 넘치지 않도록 데이터의 전송을 조절하는 **흐름 제어(Flow Control)**와 네트워크 혼잡에 따라 데이터의 양을 조절하는 혼잡 제어(Congestion Control) 등이 있습니다. 먼저 TCP의 특징에 대해서 알아봅시다모든 프로세스가 전송자와 수신자가 될 수 있습니다송신하는 측과 연결을 먼저 한 후 통신합니다전송자는 수신자가 받을 수 있는 데이터 양을 초과해서 보내지 않습니다 TCP는 애초에 하나의 모델만 존재했을까요?TCP는 처음부터 하나의 모델만 존재했던 것이 아니라, 네트워크 환경과 요구사항에 따라 여러 혼잡 제어 알고리즘이 개발되었습니다. 초기 TCP 구현에서는 혼잡 제어 기능이 없었지만, 1980년대 후반부터 혼잡 ..
[네트워크] IPv4와 IPv6 그리고 체크섬
·
컴퓨터네트워크
IPv4의 등장 배경과 문제점IPv4의 탄생IPv4는 1981년에 처음 정의되었으며, 인터넷이 대중화되기 전이었기 때문에 43억 개의 주소로도 충분할 것이라 예상되었습니다.그러나 1990년대 후반부터 인터넷 사용이 폭발적으로 증가하면서 IPv4 주소가 부족해지는 문제가 발생했습니다.IPv4란?IPv4는 32비트 주소 체계로, 약 43억 개(2³²)의 주소를 가질 수 있습니다.IP 주소는 8비트 단위로 4개로 나뉘며, 점(.)으로 구분됩니다.예를 들어:192.168.1.1하지만 인터넷 사용자 수가 급증하면서 IPv4 주소가 부족해졌고, 이를 해결하기 위해 NAT(Network Address Translation), 서브넷팅 등의 기술이 사용되고 있습니다.IPv4의 문제점주소 부족 문제 → NAT 사용 증가..
개발자 성현