NEW
-
[프로그래머스/Lv4️⃣] 그룹별 조건에 맞는 식당 목록 출력하기 (문제 해설 및 풀이)
Lv4️⃣ 그룹별 조건에 맞는 식당 목록 출력하기 📝 문제 설명 다음은 고객의 정보를 담은 MEMBER_PROFILE테이블과 식당의 리뷰 정보를 담은 REST_REVIEW 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다. REST_REVIEW 테이블은 다음과 같으며 REVIEW_ID, REST_ID, MEMBER_ID, REVIEW_SCORE, REVIEW_TEXT,REVIEW_DATE는 각각 리뷰 ID, 식당 ID, 회원 ID, 점수, 리뷰 텍스트, 리뷰 작성일을 의미합니다. 🔖 예시 ❓ 문제 MEMBER_PROFILE와 RE..
🗓️ 2024.01.15 10:40 🗨️0 -
[프로그래머스/Lv4️⃣] 주문량이 많은 아이스크림들 조회하기 (문제 해설 및 풀이)
Lv4️⃣ 주문량이 많은 아이스크림들 조회하기 📝 문제 설명 다음은 아이스크림 가게의 상반기 주문 정보를 담은 FIRST_HALF 테이블과 7월의 아이스크림 주문 정보를 담은 JULY 테이블입니다. FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. FIRST_HALF 테이블의 기본 키는 FLAVOR입니다. FIRST_HALF테이블의 SHIPMENT_ID는 JULY테이블의 SHIPMENT_ID의 외래 키입니다. JULY 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER 은 각각 아이스크림 공장..
🗓️ 2024.01.14 12:10 🗨️1 -
[프로그래머스/Lv4️⃣] 저자 별 카테고리 별 매출액 집계하기 (문제 해설 및 풀이)
Lv4️⃣ 저자 별 카테고리 별 매출액 집계하기 📝 문제 설명 다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(BOOK), 저자 정보(AUTHOR) 테이블입니다. BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다. AUTHOR 테이블은 도서의 저자의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다. BOOK_SALES 테이블은 각 도서의 날짜 별 판매량 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다. 🔖 예시 ❓ 문제 2022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, 저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SAL..
🗓️ 2024.01.13 23:51 🗨️0 -
[프로그래머스/Lv4️⃣] 우유와 요거트가 담긴 장바구니 (문제 해설 및 풀이)
Lv4️⃣ 우유와 요거트가 담긴 장바구니 📝 문제 설명 CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. CART_PRODUCTS 테이블의 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE는 각각 테이블의 아이디, 장바구니의 아이디, 상품 종류, 가격을 나타냅니다. 🔖 예시 ❓ 문제 데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다. 🎯 풀이 1. MySQL SELECT DISTINCT(CART_ID) FROM CART_PRODUCTS WHERE CART_I..
🗓️ 2024.01.12 10:39 🗨️1 -
[프로그래머스/Lv4️⃣] 서울에 위치한 식당 목록 출력하기 (문제 해설 및 풀이)
Lv4️⃣ 서울에 위치한 식당 목록 출력하기 📝 문제 설명 다음은 식당의 정보를 담은 REST_INFO 테이블과 식당의 리뷰 정보를 담은 REST_REVIEW 테이블입니다. REST_INFO 테이블은 다음과 같으며 REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING_LOT, ADDRESS, TEL은 식당 ID, 식당 이름, 음식 종류, 조회수, 즐겨찾기수, 주차장 유무, 주소, 전화번호를 의미합니다. REST_REVIEW 테이블은 다음과 같으며 REVIEW_ID, REST_ID, MEMBER_ID, REVIEW_SCORE, REVIEW_TEXT,REVIEW_DATE는 각각 리뷰 ID, 식당 ID, 회원 ID, 점수, 리뷰 텍스트, 리뷰 작성일을 의미합니다..
🗓️ 2024.01.11 10:22 🗨️0 -
[Oracle] 사용자 비밀번호 변경 / 비밀번호 까먹었을 때 초기화 및 변경 방법
명령 프롬프트(cmd) 창을 켜서 sqlplus 를 입력하여 오라클 데이터베이스 관리 및 쿼리 도구를 켠다. sqlplus conn as sysdba 를 입력하여 관리자 아이디로 접속한다. conn as sysdba atler user (사용자명) identified by (새로운비밀번호); 를 입력하여 비밀번호를 새로 설정한다. alter user omgforgot identified by 1234; 혹시 사용자 아이디도 기억이 나지 않는다면 select * from all_users; 를 입력하여 전체 유저 목록을 출력한다. select * from all_users; commit 수행 commit;
🗓️ 2024.01.10 20:34 🗨️0 -
[프로그래머스/Lv4️⃣] 년, 월, 성별 별 상품 구매 회원 수 구하기 (문제 해설 및 풀이)
Lv4️⃣ 년, 월, 성별 별 상품 구매 회원 수 구하기 📝 문제 설명 다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블과 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 입니다.USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. GENDER 컬럼은 비어있거나 0 또는 1의 값을 가지며 0인 경우 남자를, 1인 경우는 여자를 나타냅니다. ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며, ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품..
🗓️ 2024.01.10 09:58 🗨️1 -
[프로그래머스/Lv4️⃣] 취소되지 않은 진료 예약 조회하기 (문제 해설 및 풀이)
Lv4️⃣ 취소되지 않은 진료 예약 조회하기 📝 문제 설명 다음은 환자 정보를 담은 PATIENT 테이블과 의사 정보를 담은 DOCTOR 테이블, 그리고 진료 예약목록을 담은 APPOINTMENT에 대한 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다. DOCTOR 테이블은 다음과 같으며 DR_NAME, DR_ID, LCNS_NO, HIRE_YMD, MCDP_CD, TLNO는 각각 의사이름, 의사ID, 면허번호, 고용일자, 진료과코드, 전화번호를 나타냅니다. APPOINTMENT 테이블은 다음과 같으며 APNT_YMD, APNT_NO, PT_NO, MCDP_CD, MDDR..
🗓️ 2024.01.09 21:39 🗨️2 -
[프로그래머스/Lv4️⃣] 5월 식품들의 총매출 조회하기 (문제 해설 및 풀이)
Lv4️⃣ 5월 식품들의 총매출 조회하기 📝 문제 설명 다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블과 식품의 주문 정보를 담은 FOOD_ORDER 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품코드, 식품분류, 식품 가격을 의미합니다. FOOD_ORDER 테이블은 다음과 같으며 ORDER_ID, PRODUCT_ID, AMOUNT, PRODUCE_DATE, IN_DATE, OUT_DATE, FACTORY_ID, WAREHOUSE_ID는 각각 주문 ID, 제품 ID, 주문량, 생산일자, 입고일자, 출고일자, 공장 ID, 창고 ID를 의미합니다. 🔖 예시 ❓..
🗓️ 2024.01.08 09:54 🗨️2 -
[프로그래머스/Lv4️⃣] 식품분류별 가장 비싼 식품의 정보 조회하기 (문제 해설 및 풀이)
Lv4️⃣식품분류별 가장 비싼 식품의 정보 조회하기 📝 문제 설명 다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품코드, 식품분류, 식품 가격을 의미합니다. 🔖 예시 ❓ 문제 FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요. 🎯 풀이 SELECT CATEGORY, PRICE AS MAX_PRICE, PRODUC..
🗓️ 2024.01.07 16:34 🗨️1 -
[프로그래머스/Lv4️⃣] 보호소에서 중성화한 동물 (문제 해설 및 풀이)
Lv4️⃣ 보호소에서 중성화한 동물 📝 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양..
🗓️ 2024.01.06 13:48 🗨️0 -
[Springboot] data.sql 한글 깨짐 현상 해결 방법 (.html or H2 DB)
Spring 프로젝트 테스트 중 resources/templates/data.sql 파일 내부 SQL 구문을 입력 후 html 문서로 (thymeleaf) 나타낼 때 한글 깨짐 현상이 발생했다. 해결 방법 📝 application.yml 인 경우 spring.sql.init.encoding=UTF-8 📝 application.properties 인 경우 spring: sql: init: encoding: UTF-8 작성 후 실행해보면 정상적으로 한글이 나오게된다.
🗓️ 2024.01.05 14:40 🗨️1 -
[프로그래머스/Lv3️⃣] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (문제 해설 및 풀이)
Lv3️⃣ 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 📝 문제 설명 다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고거래 게시판 첨부파일 정보를 담은 USED_GOODS_FILE 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. USED_GOODS_FILE 테이블은 다음과 같으며 FILE_ID, FILE_EXT, FILE_NAME, BOARD_ID는 각각 파일 ID, 파일 확장자, 파일 이름, 게시글 ID를 의..
🗓️ 2024.01.05 10:16 🗨️2 -
[프로그래머스/Lv3️⃣] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (문제 해설 및 풀이)
Lv3️⃣ 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 📝 문제 설명 다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다. 🔖 예시 ❓ 문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 I..
🗓️ 2024.01.04 10:58 🗨️0 -
[프로그래머스/Lv3️⃣] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (문제 해설 및 풀이)
Lv3️⃣ 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 📝 문제 설명 다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다. 🔖 예시 ❓ 문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 2022년 10월 16일에 대여 중인 자동차인 경우 '대여중' 이라고 표시하고, 대여 중이지 않은 자동차인 경우 '대여 가능'을 표시하는 ..
🗓️ 2024.01.03 15:54 🗨️0 -
[프로그래머스/Lv3️⃣] 조건에 맞는 사용자 정보 조회하기 (문제 해설 및 풀이)
Lv3️⃣ 조건에 맞는 사용자 정보 조회하기 📝 문제 설명 다음은 중고 거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고 거래 게시판 첨부파일 정보를 담은 USED_GOODS_USER 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS는 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. USED_GOODS_USER 테이블은 다음과 같으며 USER_ID, NICKNAME, CITY, STREET_ADDRESS1, STREET_ADDRESS2, TLNO는 각각 회원 ID, 닉네임, 시, 도..
🗓️ 2023.12.31 14:56 🗨️0 -
[프로그래머스/Lv3️⃣] 없어진 기록 찾기 (문제 해설 및 풀이)
Lv3️⃣ 없어진 기록 찾기 📝 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이..
🗓️ 2023.12.30 09:59 🗨️0 -
[프로그래머스/Lv3️⃣] 즐겨찾기가 가장 많은 식당 정보 출력하기 (문제 해설 및 풀이)
Lv3️⃣ 즐겨찾기가 가장 많은 식당 정보 출력하기 📝 문제 설명 다음은 식당의 정보를 담은 REST_INFO 테이블입니다. REST_INFO 테이블은 다음과 같으며 REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING_LOT, ADDRESS, TEL은 식당 ID, 식당 이름, 음식 종류, 조회수, 즐겨찾기수, 주차장 유무, 주소, 전화번호를 의미합니다. 🔖 예시 ❓ 문제 REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요. 🎯 풀이 1. MySQL SELECT FOOD_TYPE, REST_ID, REST..
🗓️ 2023.12.29 11:46 🗨️1 -
[프로그래머스/Lv3️⃣] 대여 기록이 존재하는 자동차 리스트 구하기 (문제 해설 및 풀이)
Lv3️⃣ 대여 기록이 존재하는 자동차 리스트 구하기 📝 문제 설명 다음은 어느 자동차 대여 회사에서 대여 중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블과 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다. 자동차 종류는 '세단', 'SUV', '승합차', '트럭', '리무진' 이 있습니다. 자동차 옵션 리스트는 콤마(',')로 구분된 키워드 리스트(예: '열선시트', '스마트키',..
🗓️ 2023.12.28 09:15 🗨️1 -
[Oracle] 사용자 생성 및 권한 부여하기(ORA-65096 오류 원인 및 해결 방법)
매번 MariaDB 를 사용하다가 이번 프로젝트때 Oracle 을 사용하기로 하고 예전에 설치 했었던 Sqldeveloper 을 실행 시킨 후 system (관리자) 권한으로 접속하려니 처음 설치할때 설정했던 비밀번호가 기억나지않아 터미널 창에서 사용자를 생성하고 권한을 부여해봤다. sqlplus 명령 프롬프트(터미널) 실행 후 오라클 데이터베이스 관리 및 쿼리 도구를 터미널 인터페이스에서 사용할 수 있는 명령어인 sqlplus 를 입력한다. conn/as sysdba 그 후 위와 같이 입력하여 관리자 계정으로 접속한다. create user jihak identified by 1234; (사용자 이름을 jihak, 비밀번호를 1234로 설정했다.) 사용자 생성 문을 입력하면 ORA-65096: 공통 사..
🗓️ 2023.12.27 17:17 🗨️0
- 방문자수
전체 방문자
오늘 방문자
어제 방문자