전체 글(754)
-
[SQL][2] 가격이 제일 비싼 식품의 정보 출력하기
문제 설명 다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 의미합니다. Column nameTypeNullable PRODUCT_IDVARCHAR(10)FALSE PRODUCT_NAMEVARCHAR(50)FALSE PRODUCT_CDVARCHAR(10)TRUE CATEGORYVARCHAR(10)TRUE PRICENUMBERTRUE 문제 FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요...
2023.10.19 -
[SQL][2] 5월 식품들의 총매출 조회하기
문제 설명 다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블과 식품의 주문 정보를 담은 FOOD_ORDER 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품코드, 식품분류, 식품 가격을 의미합니다. Column nameTypeNullable PRODUCT_IDVARCHAR(10)FALSE PRODUCT_NAMEVARCHAR(50)FALSE PRODUCT_CDVARCHAR(10)TRUE CATEGORYVARCHAR(10)TRUE PRICENUMBERTRUE FOOD_ORDER 테이블은 다음과 같으며 ORDER_ID, PRODUCT_ID, AMOUNT, PRODU..
2023.10.19 -
[SQL][2] 상품 별 오프라인 매출 구하기
문제 설명 다음은 어느 의류 쇼핑몰에서 판매중인 상품들의 상품 정보를 담은 PRODUCT 테이블과 오프라인 상품 판매 정보를 담은 OFFLINE_SALE 테이블 입니다. PRODUCT 테이블은 아래와 같은 구조로 PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다. Column nameTypeNullable PRODUCT_IDINTEGERFALSE PRODUCT_CODEVARCHAR(8)FALSE PRICEINTEGERFALSE 상품 별로 중복되지 않는 8자리 상품코드 값을 가지며, 앞 2자리는 카테고리 코드를 의미합니다. OFFLINE_SALE 테이블은 아래와 같은 구조로 되어있으며 OFFLINE_SALE_ID, PRODUCT_ID, SALES_A..
2023.10.19 -
[SQL][2][X] 오프라인/온라인 판매 데이터 통합하기
문제 설명 다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블과 오프라인 상품 판매 정보를 담은 OFFLINE_SALE 테이블 입니다. ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며 ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품 ID, 판매량, 판매일을 나타냅니다. Column nameTypeNullable ONLINE_SALE_IDINTEGERFALSE USER_IDINTEGERFALSE PRODUCT_IDINTEGERFALSE SALES_AMOUNTINTEGERFALSE SALES_DATEDATEFALSE 동일한 날짜, 회원 ID, 상품 I..
2023.10.19 -
[CS] 스케줄링 단계에 대한 나름의 이해
크게 세 가지로 나눌 수 있다. 장기 스케줄링, 중기 스케줄링, 단기 스케줄링 장기 스케줄링은 준비큐에 어떤 프로세스가 들어갈지를 정하는 것이다. 현대에는 안쓰인다. 중기 스케줄링은 프로세스의 스왑인과 스왑아웃을 관리한다. 메모리 용량보다 프로세스 메모리 합이 더 커진다면 이벤트를 기다리고 있는 프로세스들의 스왑아웃을 통해 메모리를 줄이고 이벤트가 나왔다면 스왑인을 통해 다시 메모리에 불러들여온다. 단기 스케줄리은 준비큐에 있는 프로세스들 중 어떤 프로세스를 CPU에 디스패치해올지를 정하는 스케줄링이다. 이를 CPU 스케줄링이라고 한다 타이머에 의해 인터럽트가 발생하거나 IO 요청을 하거나 새로운 자식 프로세스를 만들게 되면 준비큐에 가게 되고 CPU 스케줄리을 통해 어떤 프로세스가 CPU 권한을 할당받..
2023.10.19 -
[Spring] 조회한 빈이 모두 필요할 때에 대한 나름의 이해
HashMap과 List를 이용하면 그 타입 빈을 생성자 주입을 통해서 모두 받을 수 있다. 동적으로 빈을 선택해줄 때 되게 유용한 방법이다. Code 값으로 파라미터에 대한 인자를 받고 받은 값을 키로 hashmap에 넣어주게 되면 해당하는 빈(객체)을 얻을 수 있는 것이다. Map, List 처럼 사용한다. ChatGPT에 따르면 보통은 HashMap이나 LinkedHashMap을 사용한다고 한다. 그리고 AnnotationConfigApplicationContext 등록해줄 때 두 개 이상의 인자도 가능하다. 이때 concat개념으로 가져온다. 그리고 config파일이 아닌 class 파일도 넣을 수 있다. 그러면 거기에 대한 빈을 만들고 의존관계를 주입해준다. 물론 하나의 class만 넣으면 빈이..
2023.10.18