분류 전체보기(754)
-
[알고리즘][X] 조건에 맞는 사용자 정보 조회하기
문제 설명 다음은 중고 거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고 거래 게시판 첨부파일 정보를 담은 USED_GOODS_USER 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS는 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. Column nameTypeNullable BOARD_IDVARCHAR(5)FALSE WRITER_IDVARCHAR(50)FALSE TITLEVARCHAR(100)FALSE CONTENTSVARCHAR(1000)FALSE PRICENUMBERFALSE..
2023.10.02 -
[알고리즘][X] 대여 기록이 존재하는 자동차 리스트 구하기
문제 설명 다음은 어느 자동차 대여 회사에서 대여 중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블과 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다. Column nameTypeNullable CAR_IDINTEGERFALSE CAR_TYPEVARCHAR(255)FALSE DAILY_FEEINTEGERFALSE OPTIONSVARCHAR(255)FALSE 자동차 종류는 '세단', '..
2023.10.02 -
[Spring] @Configuration에 대한 나름의 이해
@Configuration이 있어야 싱글톤을 보장한다. 그렇지 않으면 자바 로직 그대로 된다. @Configuration을 하면 AppConfig.class를 상속하는 클래스를 만들어 각각의 메소드를 오버라이드 시킨다. 그리고 그걸 설정파일 이름을 이름으로 하여 빈에 등록시킨다. 이때 핵심은 만약 그 메소드에 해당하는 빈이 이미 등록되어 있다면 그걸 가져오고 아니면 새로 등록을 하는 로직을 자체적으로 추가한다. 그렇지 않으면 객체를 여러개 만들게 되고 이는 빈에 등록되어 있지 않는 것이다. 이는 싱글톤이 아니고 구현체에서 자체로 객체를 만들어주고 넣어주는 거랑 큰 차이가 없다. (DIP와 OCP는 만족하기는 한다) 결론적으로 설정파일을 만들때는 @Configuration을 붙여주자!!! Reference..
2023.10.01 -
[알고리즘][X] 이모티콘 할인행사
문제 설명 카카오톡에서는 이모티콘을 무제한으로 사용할 수 있는 이모티콘 플러스 서비스 가입자 수를 늘리려고 합니다. 이를 위해 카카오톡에서는 이모티콘 할인 행사를 하는데, 목표는 다음과 같습니다. 이모티콘 플러스 서비스 가입자를 최대한 늘리는 것. 이모티콘 판매액을 최대한 늘리는 것. 1번 목표가 우선이며, 2번 목표가 그 다음입니다. 이모티콘 할인 행사는 다음과 같은 방식으로 진행됩니다. n명의 카카오톡 사용자들에게 이모티콘 m개를 할인하여 판매합니다. 이모티콘마다 할인율은 다를 수 있으며, 할인율은 10%, 20%, 30%, 40% 중 하나로 설정됩니다. 카카오톡 사용자들은 다음과 같은 기준을 따라 이모티콘을 사거나, 이모티콘 플러스 서비스에 가입합니다. 각 사용자들은 자신의 기준에 따라 일정 비율 ..
2023.10.01 -
[알고리즘] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기
문제 설명 다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고거래 게시판 첨부파일 정보를 담은 USED_GOODS_FILE 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. Column nameTypeNullable BOARD_IDVARCHAR(5)FALSE WRITER_IDVARCHAR(50)FALSE TITLEVARCHAR(100)FALSE CONTENTSVARCHAR(1000)FALSE PRICENUMBERFALSE C..
2023.10.01 -
[알고리즘][X] 조건별로 분류하여 주문상태 출력하기
문제 설명 다음은 식품공장의 주문정보를 담은 FOOD_ORDER 테이블입니다. FOOD_ORDER 테이블은 다음과 같으며 ORDER_ID, PRODUCT_ID, AMOUNT, PRODUCE_DATE, IN_DATE,OUT_DATE,FACTORY_ID, WAREHOUSE_ID는 각각 주문 ID, 제품 ID, 주문양, 생산일자, 입고일자, 출고일자, 공장 ID, 창고 ID를 의미합니다. Column nameTypeNullable ORDER_IDVARCHAR(10)FALSE PRODUCT_IDVARCHAR(5)FALSE AMOUNTNUMBERFALSE PRODUCE_DATEDATETRUE IN_DATEDATETRUE OUT_DATEDATETRUE FACTORY_IDVARCHAR(10)FALSE WAREHOUS..
2023.10.01