-
[Programmers] 가격대 별 상품 개수 구하기 (MySQL)
📌 문제 : 가격대 별 상품 개수 구하기 📖 문제 설명 다음은 어느 의류 쇼핑몰에서 판매중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다. Column name Type Nullable PRODUCT_ID INTEGER FALSE PRODUCT_CODE VARCHAR(8) FALSE PRICE INTEGER FALSE 상품 별로 중복되지 않는 8자리 상품코드 값을 가지며 앞 2자리는 카... Read More
-
[Spring] QueryDSL DTO 조회 방법
QueryDSL 테스트 코드 이전에 작성했던 QueryDSL 기초설정 및 JPQL과 비교해보기에서 이어서 작업을 진행하였다. 클래스와 테스트코드는 동일하게 사용했고 public class QuerydslBasicTestPractice { @Autowired EntityManager em; JPAQueryFactory queryFactory; @PersistenceUnit EntityManagerFactory emf; @BeforeEach public void before() { queryFactory = new JPAQueryFactory(em); ... Read More
-
MySQL Foreign key 설정하기
MySQL Foreign Key를 설정하는 방법을 적어보려한다. 간단하게 아래와 같은 테이블을 준비했다. 스키마 이름은 sqlpractice로 설정하였다. SQL문은 아래와 같이 작성하면 테이블이 생성되고 CREATE TABLE sqlpractice.posts ( id BIGINT NOT NULL PRIMARY KEY, title VARCHAR(255) NOT NULL ); CREATE TABLE sqlpractice.tag ( id BIGINT NOT NULL PRIMARY KEY, name VARCHAR(255) NOT NULL, type VARCHAR(255) ... Read More
-
[Programmers] 재구매가 일어난 상품과 회원 리스트 구하기 (MySQL)
📌 문제 : 재구매가 일어난 상품과 회원 리스트 구하기 📖 문제 설명 다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 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 PRODUC... Read More
-
[Programmers] 진료과별 총 예약 횟수 출력하기 (MySQL)
📌 문제 : 진료과별 총 예약 횟수 출력하기 📖 문제 설명 다음은 종합병원의 진료 예약정보를 담은 APPOINTMENT 테이블 입니다. APPOINTMENT 테이블은 다음과 같으며 APNT_YMD, APNT_NO, PT_NO, MCDP_CD, MDDR_ID, APNT_CNCL_YN, APNT_CNCL_YMD는 각각 진료예약일시, 진료예약번호, 환자번호, 진료과코드, 의사ID, 예약취소여부, 예약취소날짜를 나타냅니다. Column name Type Nullable APNT_YMD TIMESTAMP FALSE APNT_NO NUMBER(5) FALSE PT_NO VARC... Read More
-
[Programmers] 성분으로 구분한 아이스크림 총 주문량 (MySQL)
📌 문제 : 성분으로 구분한 아이스크림 총 주문량 📖 문제 설명 다음은 아이스크림 가게의 상반기 주문 정보를 담은 FIRST_HALF 테이블과 아이스크림 성분에 대한 정보를 담은 ICECREAM_INFO 테이블입니다. FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER 는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. FIRST_HALF 테이블의 기본 키는 FLAVOR입니다. NAME TYPE NULLABLE SHIPMENT_ID INT(N) FAL... Read More
-
[Spring] QueryDSL 기본문법 사용하기
QueryDSL 테스트 코드 이전에 작성했던 QueryDSL 기초설정 및 JPQL과 비교해보기에서 이어서 작업을 진행하였다. 동일하게 테스트코드는 public class QuerydslBasicTestPractice { @Autowired EntityManager em; JPAQueryFactory queryFactory; @PersistenceUnit EntityManagerFactory emf; @BeforeEach public void before() { queryFactory = new JPAQueryFactory(em); Team t... Read More
-
[Spring] QueryDSL 기초설정 및 JPQL과 비교해보기
QueryDSL QueryDSL 너는 뭐니?🤔 Query Domain Specific Language의 약자이다. JPQL을 Java 코드로 작성할 수 있도록 하는 라이브러리이다. JPQL과 다르게 사용함으로써 얻을 수 있는 이점은 문자가 아닌 코드로 쿼리를 작성함으로써, 컴파일 시점에 문법 오류를 확인할 수 있다. 자동 완성 등 IDE의 도움을 받을 수 있다. 동적인 쿼리 작성이 편하다. *동적쿼리? 파라미터가 어떻게 오는지에 따라 조건이 변경되어지는 쿼리를 말한다. 설정하기 gradle 설정 buildscript { // Spring Boot 2.6 이상일 경우 ext { ... Read More
-
[Programmers] 상품 별 오프라인 매출 구하기 (MySQL)
📌 문제 : 상품 별 오프라인 매출 구하기 📖 문제 설명 다음은 어느 의류 쇼핑몰에서 판매중인 상품들의 상품 정보를 담은 PRODUCT 테이블과 오프라인 상품 판매 정보를 담은 OFFLINE_SALE 테이블 입니다. PRODUCT 테이블은 아래와 같은 구조로 PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다. Column name Type Nullable PRODUCT_ID INTEGER FALSE PRODUCT_CODE VARCHAR(8) FALSE PRICE INTEGER FALSE 상품 별... Read More
-
[Programmers] 조건에 맞는 도서와 저자 리스트 출력하기 (MySQL)
📌 문제 : 조건에 맞는 도서와 저자 리스트 출력하기 📖 문제 설명 다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(BOOK) 테이블입니다. BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다. Column name Type Nullable Description BOOK_ID INTEGER FALSE 도서 ID CATEGORY VARCHAR(N) FALSE 카테고리 (경제, 인문, 소설, 생활, 기술) AUTHOR_ID INTEGER FALSE 저자 ID PRICE INTEGER FALSE 판매가 (원) PUBLISHED_... Read More