Querydsl - Querydsl 프로젝션으로 DTO 조회
·
SQL
QuerydslQuerydsl은 JPA, Hibernate 등 다양한 ORM 프레임워크와 호환되며, 개체지향 쿼리 언어를 사용하여 타입 세이프한 쿼리를 작성할 수 있는 라이브러리이다. 프로젝션(Projection)프로젝션은 select절에서 사용되며 쿼리 결과를 원하는 개체나 값으로 변환해주는 기능을 제공한다. Queyrdsl에서 프로젝션을 사용하는 방법프로젝션을 사용해서 DTO를 조회하는 방법은 크게 4가지 방법이 있다.@QueryProjectionProjections.bean()Projections.constructor()Projections.fields() @QueryProjection@QueryProjection은 생성자에 생성자 방식으로 프로젝션을 수행한다. 이 방식은 컴파일 시에 생성자를 만들..
MySQL - 프로그래머스 157341. 대여 기록이 존재하는 자동차 리스트 구하기 (MONTH( ) 함수)
·
SQL
문제 링크 문제 설명 다음은 어느 자동차 대여 회사에서 대여 중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블과 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다. Column name Type Nullable CAR_ID INTEGER FALSE CAR_TYPE VARCHAR(255) FALSE DAILY_FEE INTEGER FALSE OPTIONS VARCHAR(255) FALSE..
MySQL - 프로그래머스 131529. 카테고리 별 상품 개수 구하기 (문자열 자르기)
·
SQL
문제 PRODUCT 테이블에서 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 별 상품 개수를 출력하는 SQL문을 작성해주세요. 결과는 상품 카테고리 코드를 기준으로 오름차순 정렬해주세요. 예시 예를 들어 PRODUCT 테이블이 다음과 같다면 PRODUCT_ID PRODUCT_CODE PRICE 1 A1000011 10000 2 A1000045 9000 3 C3000002 22000 4 C3000006 15000 5 C3000010 30000 6 K1000023 17000 상품 카테고리 코드 별 상품은 아래와 같으므로, A1: PRODUCT_ID가 1, 2 인 상품 C3: PRODUCT_ID가 3, 4, 5 인 상품 K1: PRODUCT_ID가 6 인 상품 다음과 같은 결과가 나와야 합니다. CA..
SQL - 프로그래머스 131124. 재구매가 일어난 상품과 회원 리스트 구하기. 재구매가 일어난 상품과 회원 리스트 구하기
·
SQL
문제 설명 다음은 식당의 정보를 담은 REST_INFO테이블과 식당의 리뷰 정보를 담은 REST_REVIEW 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다. Column name Type Nullable MEMBER_ID VARCHAR(100) FALSE MEMBER_NAME VARCHAR(50) FALSE TLNO VARCHAR(50) TRUE GENDER VARCHAR(1) TRUE DATE_OF_BIRTH DATE TRUE REST_REVIEW 테이블은 다음과 같으며 REVIEW_ID, REST_ID, MEMBER_ID,..
Redis - MacOS에서 Redis 설치하기
·
SQL
Redis란? Redis는 Key-Value 형태로 데이터를 저장하고 조회할 수 있는 NoSQL 데이터베이스이다.인메모리 데이터 관리 시스템이기 때문에 매우 빠른 속도로 데이터를 처리할 수 있다. Redis 내에서 간단한 로직을 구현하거나, 클라이언트에서 서버까지 요청을 보내지 않고 Redis에서 요청을 처리할 수 있도록 구현할 수 있다. 이러한 특징들 때문에 I/O가 자주 일어나는 데이터 구조에서 주로 사용한다. 나도 이번에 Security를 담당하게 되면서 빈번하게 일어나는 인증 토큰인 Refresh Token을 Redis로 관리하기 위해 Redis를 사용하기로 했다. 그럼 MacOS에서 Redis를 사용하는 방법을 알아보자 Redis 설치하기 Homebrew 설치 우선 Homebrew가 설치되어 있..
SQL - 프로그래머스 131536. 재구매가 일어난 상품과 회원 리스트 구하기
·
SQL
문제 링크 성능 요약 메모리: 0.0 MB, 시간: 0.00 ms 구분 코딩테스트 연습 > SELECT 채점결과 Empty 문제 설명 다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 입니다. ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며 ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품 ID, 판매량, 판매일을 나타냅니다. Column name Type Nullable ONLINE_SALE_ID INTEGER FALSE USER_ID INTEGER FALSE PRODUCT_ID INTEGER FALSE SALES_AMOUNT INTEGER FA..
SQL - 프로그래머스 132201. 12세 이하인 여자 환자 목록 출력하기
·
SQL
문제 링크 성능 요약 메모리: 0.0 MB, 시간: 0.00 ms 구분 코딩테스트 연습 > SELECT 채점결과 Empty 문제 설명 다음은 종합병원에 등록된 환자정보를 담은 PATIENT 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다. Column name Type Nullable PT_NO VARCHAR(10) FALSE PT_NAME VARCHAR(20) FALSE GEND_CD VARCHAR(1) FALSE AGE INTEGER FALSE TLNO VARCHAR(50) TRUE 문제 PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드,..
SQL - 프로그래머스 131537. 오프라인/온라인 판매 데이터 통합하기
·
SQL
문제 링크 성능 요약 메모리: 0.0 MB, 시간: 0.00 ms 구분 코딩테스트 연습 > SELECT 채점결과 Empty 문제 설명 다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블과 오프라인 상품 판매 정보를 담은 OFFLINE_SALE 테이블 입니다. ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며 ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품 ID, 판매량, 판매일을 나타냅니다. Column name Type Nullable ONLINE_SALE_ID INTEGER FALSE USER_ID INTEGER FALSE PRODUCT_ID I..
SQL - 프로그래머스 131118. 서울에 위치한 식당 목록 출력하기
·
SQL
문제 링크 성능 요약 메모리: 0.0 MB, 시간: 0.00 ms 구분 코딩테스트 연습 > SELECT 채점결과 Empty 문제 설명 다음은 식당의 정보를 담은 REST_INFO 테이블과 식당의 리뷰 정보를 담은 REST_REVIEW 테이블입니다. REST_INFO 테이블은 다음과 같으며 REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING_LOT, ADDRESS, TEL은 식당 ID, 식당 이름, 음식 종류, 조회수, 즐겨찾기수, 주차장 유무, 주소, 전화번호를 의미합니다. Column name Type Nullable REST_ID VARCHAR(5) FALSE REST_NAME VARCHAR(50) FALSE FOOD_TYPE VARCHAR(20) T..
SQL - 프로그래머스 59034. 모든 레코드 조회하기
·
SQL
문제 링크 성능 요약 메모리: 0.0 MB, 시간: 0.00 ms 구분 코딩테스트 연습 > SELECT 채점결과 Empty 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDI..
Cold Bean
'SQL' 카테고리의 글 목록 (2 Page)