분류 전체보기 239

[MySQL] 프로그래머스 대장균들의 자식의 수 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/299305 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코딩테스트 연습 > SELECT > 대장균들의 자식의 수 구하기문제 분석난이도: LEVEL3 문제 요구사항대장균 개체의 ID(ID)와 자식의 수(CHILD_COUNT)를 출력하는 SQL 문을 작성해주세요. 자식이 없다면 자식의 수는 0으로 출력해주세요. 이때 결과는 개체의 ID 에 대해 오름차순 정렬해주세요.정답 코드1(서브 쿼리)SELECT E1.ID,(SELECT COUNT(*) FROM ..

[MySQL] 프로그래머스 대장균의 크기에 따라 분류하기 1

https://school.programmers.co.kr/learn/courses/30/lessons/299307 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코딩테스트 연습 > SELECT > 대장균의 크기에 따라 분류하기 1문제 분석난이도: LEVEL3 문제 요구사항대장균 개체의 크기가 100 이하라면 'LOW', 100 초과 1000 이하라면 'MEDIUM', 1000 초과라면 'HIGH' 라고 분류합니다. 대장균 개체의 ID(ID) 와 분류(SIZE)를 출력하는 SQL 문을 작성해주세요.이때 결과는 개체의 ID 에 대해 오름차순 정렬해주세요.정답 코..

[MySQL] 순위 함수 정리

순위 함수? 순위 함수들은 데이터에 순위를 부여하거나 그룹 내에서 특정 값을 계산하는데 사용된다. 이 함수들은 주로 분석 및 통계 작업에서 유용하다. MySQL 8.0부터 순위 함수들을 사용할 수 있다.  주요 순위 함수들 1. ROW_NUMBER() 2. RANK()3. DENSE_RANK() 4. NTILE(n)  ROW_NUMBER()설명 ROW_NUMBER() 함수는 각 행에 고유한 순번을 부여한다. 동일한 값이 있을 경우에도 순번은 고유하다.  예시SELECT name, salary, ROW_NUMBER() OVER (ORDER BY salary DESC) AS row_numFROM employees; 급여가 같아도 순번은 고유하다.RANK()설명 RANK() 함수는 동일한 값이 있을 경우 동일..

DataBase/MySQL 2024.09.15

[Spring Security] 요청 캐시 흐름 정리

해당 동작을 하는 모든 필터들은 FilterChainProxy에 있는 필터들에서 동작 1. 인증되지 않은 사용자가 리소스 요청사용자가 인증이 필요한 리소스에 접근하려 하면, Spring Security는 이 요청을 가로채 인증 여부를 확인2. 인증되지 않은 경우, 예외 처리인증되지 않은 경우, ExceptionTranslationFilter에서 예외를 처리이때 AccessDeniedException이나 AuthenticationException을 던지게된다.AccessDeniedException은 인증은 했지만 권한이 부족한 경우AuthenticationException은 인증이 필요한 경우 RequestCache 인터페이스의 구현체(HttpSessionRequestCache가 일반적)에서 요청 정보를 ..

[JAVA] 프로그래머스 [PCCP 기출문제] 3번 / 충돌위험 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/340211 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코딩테스트 연습 > PCCP 기출문제 > [PCCP 기출문제] 3번 / 충돌위험 찾기  문제 분석난이도: LEVEL2 문제유형: 구현/시뮬레이션  문제 요구사항 요약 각 로봇은 정해진 좌표로 움직이고 해당 좌표를 항상 최단 거리로 이동한다. 최단 거리 경로가 여러 개인 경우 x 좌표를 우선으로 이동한다. 그리고 각 로봇들이 이동할 때 충돌하는 횟수를 기록한다.  충돌 구분ex) [1,2] 1개의 좌표..

[JAVA] 프로그래머스 [PCCP 기출문제] 2번 / 퍼즐 게임 챌린지

https://school.programmers.co.kr/learn/courses/30/lessons/340212 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코딩테스트 연습 > PCCP 기출문제 > [PCCP 기출문제] 2번 / 퍼즐 게임 챌린지  문제 분석난이도: LEVEL2 문제유형: 이분탐색(매개변수 탐색) 문제 요구사항 요약주어지는 제한시간 안에서 최소한의 숙련도(LEVEL)을 통해 모든 퍼즐문제를 해결하고 싶다.지정한 숙련도가 문제의 난이도 보다 크거나 같으면 정해진 시간을 투자하면 끝이지만지정한 숙련도가 문제의 난이도 보다 낮으면 (문제의 난이..

컴퓨터 구조를 알아야 하는 이유

문제 해결의 관점 단순히 프로그래밍 언어 ex) 자바, 파이썬만 알아서는 여러 가지 문제가 생겼을 때 해결할 수 없다. 컴퓨터 구조를 알아야지 해결이 가능 즉 현재는 컴퓨터가 미지의 대상이지만 분석의 대상으로 시각을 바꿔야 한다.   성능, 용량, 비용 관점 개발을 할 때 항상 고려하는 3가지 컴퓨터 구조를 잘 알아야지 해당 3가지에 적합하게 개발 혹은 개발에 대한 인프라를 설계할 수 있다. 예를 들어 웹사이트를 개발하고 해당 사이트가 돌아가는 서버 컴퓨터를 고를 때 무조건 저렴한 컴퓨터? / 무조건 최신 컴퓨터? 이렇게 간단한 문제가 아니다. 개발할 웹사이트가 어느정도의 용량이 필요한지 또한 성능을 내기 위해서는 어떤 사양이 필요한지 내가 가지고 있는 비용에서 어떤 부분을 투자해야지 효율이 나오는지 이..

[MySQL] Common Table Expression (CTE)

Common Table ExpressionMySQL 8.XX 버전부터 사용이 가능한 Common Table Expression 즉 CTE는 복잡한 쿼리를 더 간단하고 읽기 쉽게 작성하는 방법으로, 하나의 쿼리에서 재사용할 수 있는 임시 결과 집합을 정의하는 기능이다. CTE는 WITH 키워드를 사용하여 정의되며, 정의된 CTE는 쿼리 내에서 테이블처럼 사용된다.  CTE 종류 CTE는 크게 두 가지로 나눌 수 있다. 1. 일반 CTE: 쿼리 실행 시 한 번만 평가되는 임시 결과 집합을 정의2. 재귀적 CTE: 자기 자신을 참조하여 재귀적으로 데이터를 가져오는 CTE CTE 예시일반적인 CTE 예시 WITH EmployeeCTE AS ( SELECT id, name, department_id F..

DataBase/MySQL 2024.09.12

[MySQL] 프로그래머스 대장균의 크기에 따라 분류하기 2

https://school.programmers.co.kr/learn/courses/30/lessons/301649 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코딩테스트 연습 > SELECT > 대장균의 크기에 따라 분류하기 2문제 분석난이도: LEVEL3 문제 요구사항대장균 개체의 크기를 내림차순으로 정렬했을 때 상위 0% ~ 25% 를 'CRITICAL', 26% ~ 50% 를 'HIGH', 51% ~ 75% 를 'MEDIUM', 76% ~ 100% 를 'LOW' 라고 분류합니다.대장균 개체의 ID(ID) 와 분류된 이름(COLONY_NAME)을 출력하..

[MySQL] 프로그래머스 최솟값 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/59038 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr코딩테스트 연습 > SUM, MAX, MIN > 최솟값 구하기 문제 분석난이도: LEVEL2 문제 요구사항동물 보호소에 가장 먼저 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요.정답 코드 SELECT DATETIME 시간FROM ANIMAL_INSORDER BY DATETIME LIMIT 1