분류 전체보기(204)
-
[Java] Map.computeIfAbsent(K key, Function)
해당 메서드는 데이터를 특정 값에 따라 각각의 그룹으로 분류하고자 사용하게 되면서 이렇게 학습한 내용을 정리하게 되었다. 당시 상황은 그룹을 특정할 만한 데이터들과 해당 데이터를 통해 식별가능한 데이터들이 준비된 상태였다. 간단하게 설명하면 집합 '[1,2,3,4,5,6]' 가 있을 때 '1 = [1,2,6], 2 = [3,4,5]' 그룹으로 나누어 데이터를 저장하고 꺼내야 하는 상황인 것이다. 이 때, 'Map.computeIfAbsent()' 메서드를 알게 되었고 문제 해결을 할 수 있었다. 1. Map.computeIfAbsent( ) ? Java 의 Map 클래스 설명에 따르면 지정된 키 값이 아직 연결되지 않은 경우(또는 null 에 매핑된 경우) 지정된 매핑 함수를 사용해 해당 값을 연산을 시..
2024.08.22 -
[사전캠프] SQL 연습문제 - 7
문제 : 문제 설명iduser_namesatisfaction_scorefeedback_date1르탄이52023-03-012배캠이42023-03-023구구이32023-03-014이션이52023-03-035구구이42023-03-04[lol_feedbacks(LOL 피드백) 테이블]Q1. 만족도 점수(satisfaction_score)에 따라 피드백을 내림차순으로 정렬하는 쿼리 작성SELECT *FROM lol_feedbacksORDER BY satisfaction_score ORDER BY 를 사용해 만족도 점수를 기준으로 테이블을 내림차순 정렬하였다. Q2. 각 유저별 최신 피드백을 찾는 쿼리 작성SELECT user_name, MIN(feedback_date) recent_feedback_dateFRO..
2024.08.22 -
[사전캠프] SQL 연습문제 - 6
문제 :아래의 테이블을 참고해 문제 해결을 위한 SQL 문을 작성하자.idnameregionratingjoin_date1르탄이한국13002019-06-152배캠이미국15002020-09-013구구이한국14002021-01-074이션이미국13502019-11-15[lol_users(LOL 유저) 테이블]Q1. 유저의 레이팅(rating) 순위를 계산하는 쿼리를 작성한다. 전체 지역(region) 기준으로 순위는 레이팅이 높을 수록 높아야한다.SELECT name, RANK() OVER (ORDER BY rating DESC) rankingFROM lol_users 각 유저에 대한 순위란 말만 있어 각 유저의 이름(name)에 해당하는 순위를 내림차순으로 매긴 결과를 조회하는 쿼리를 작성하였다...
2024.08.22 -
[사전캠프] TIL 작성 - 24.08.21(수)
1. 학습 오늘은 마지막 남은 SQL 기초 강의를 완강하였다. 하지만 마지막이여서 그런지 장애물이 있었는데 바로 'Pivot Table' 을 배우는 과정에서 굉장한 답답함을 느꼈다. 일단 아래의 코드가 문제의 코드였다.select age, max(if(gender='male', order_count, 0)) male, max(if(gender='female', order_count, 0)) femalefrom (select b.gender, case when age between 10 and 19 then 10 when age between 20 and 29 then 20 when age between 30 and 39 then 30..
2024.08.21 -
[SQL] 날짜/시간 데이터 포맷 다루기 - DATE, TIME, DATE_FORMAT
날짜 및 시간 데이터 타입에는 'timestamp', 'datetime', 'date' 등 여러가지 타입이 존재한다. 이번에는 이 날짜/시간 데이터 타입과 형식을 변환하는 것에 대해 정리하고자 한다. 1. 기본 문법SELECT DATE(지정칼럼명) 별명, TIME(지정칼럼명) 별명, DATE_FORMAT(지정칼럼명 또는 값, 구분기호) 별명FROM 테이블명 'DATE' 과 'TIME' 의 경우 날짜/시간 형식의 데이터를 각각 DATE 타입과 TIME 타입으로 변환하는 함수이다. 'DATE_FORMAT' 의 경우 컬럼 또는 데이터를 구분기호에 맞추어 특정형식을 갖춘 문자 데이터로 변환하는 기능을 가졌다. 해당 함수에 사용되는 구분기호는 아래와 같다.구분기호역할 구분기호역할%Y년도 (..
2024.08.21 -
[SQL] WINDOWS FUNCTION - RANK
지금까지 배운 SQL 함수들로 다양한 조건을 만족하는 결과를 조회하는 쿼리문들을 작성했지만 이보다 더 쉽게, 시간을 절약할 수 있게끔 도와주는 'WINDOWS FUNCTION' 에 대하여 정리해보려 한다. '윈도우 함수' 라고도 불리는데 해당 함수에는 하나의 함수가 아닌 여러 함수들의 집합으로 '윈도우 함수' 에 해당하는 여러 함수들이 있다. 한 번에 모든 함수들을 정리하기보다 필요에 따라 학습하게 된 '윈도우 함수' 를 그 때마다 추가로 정리할 생각이다. 1. 기본 문법SELECT 윈도우함수명(지정칼럼명) OVER (PARTITION BY 분류할 컬럼명 ORDER BY 정렬 기준) 'WINDOWS FUNCTION' 은 각 행의 관계를 정의하기 위한 함수라고 한다. 일반적으로 위와 같은 방식으로 사용된..
2024.08.21