전체 글

java/백준 알고리즘

[백준 알고리즘 / 1차원배열] 2562번 : 최댓값 - JAVA

💡문제 https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 💡정답 ㅁㄴㅇ 💡문제접근방법 1.9개의 서로 다른 값이 나올 수 있게 변수 N을 만든다. 2.for문과 if문을 활용하여 최댓값을 구한다. 3.최댓값이 배열의 몇번째 순서에 있는지 구한다. 💡내가 문제를 못 푼 이유 : 문제접근 방법 3번에서 고민이 많았다. 2번까지 최댓값을 구하는 건 비교적 쉬웠지만, 도저히 최댓값이 몇번쨰에 있는지 확인할 수 있는 코드를..

DB/SQL오답노트

[SQL/SQL오답노트]LV3.대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기

1.문제 https://school.programmers.co.kr/learn/courses/30/lessons/151139?language=mysql 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2.정답 SELECT MONTH(START_DATE) as MONTH, CAR_ID , count(HISTORY_ID) as RECORDS from CAR_RENTAL_COMPANY_RENTAL_HISTORY where CAR_ID in( select CAR_ID from CAR_RENTAL_COMPANY_RENTAL_HISTORY where MONTH(STA..

DB/Oracle

[DB/Oracle]오라클 실행계획

1.실행계획이란 :사용자가 SQL 문장을 실행하여 데이터를 추출할 때 옵티마이저가 수립하는 작업절차다. 한 문장으로 요약하자면, 실행계획은 SQL문이 어떻게 실행될지 알려주는 ‘설명서’다. 2.실행계획 실행하기 :쿼리문의 실행계획을 확인하는 방법은 EXPLAIN PLAIN, AUTOTRACE, SQL TRACE 3가지 방법이있다. 이중 AUTOTRACE를 가장 많이 쓰고 그 사용법에 대해서는 아래에 링크를 참조하길 바란다. 오라클 실행계획 확인하기 3.실행계획 순서 실행계획 실행계획은 다음과 같은 규칙으로 읽어나간다. 1.위에서 아래로 읽어 내려가면서 제일 먼저 읽어낼 문장을 찾는다. 2.내려가는 과정에서 같은 들여쓰기가 적용되면, 위->아래 순서로 읽는다. 3.읽고자 하는 문장보다 들여쓰기가 된 문장이..

DB/SQL오답노트

[SQL/SQL오답노트]LV4.서울에 위치한 식당 목록 출력하기

1.문제 https://school.programmers.co.kr/learn/courses/30/lessons/131118 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2.정답 SELECT RI.REST_ID, RI.REST_NAME, RI.FOOD_TYPE, RI.FAVORITES, RI.ADDRESS, RR.SCORE FROM REST_INFO RI INNER JOIN ( SELECT REST_ID,ROUND(AVG(REVIEW_SCORE), 2) AS SCORE FROM REST_REVIEW GROUP BY REST_ID) RR ON RI.RES..

DB/SQL오답노트

[SQL/SQL오답노트]LV3.조건에 맞는 사용자와 총 거래금액 조회하기

1.문제 https://school.programmers.co.kr/learn/courses/30/lessons/164668 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2.정답 SELECT GU.USER_ID , GU.NICKNAME , GB.TOTAL_SALES FROM USED_GOODS_USER GU INNER JOIN ( SELECT WRITER_ID , SUM(PRICE) AS TOTAL_SALES FROM USED_GOODS_BOARD WHERE STATUS = 'DONE' GROUP BY WRITER_ID HAVING SUM(PRICE) ..

DB/SQL오답노트

[SQL/SQL오답노트]LV4.그룹별 조건에 맞는 식당 목록 출력하기

1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/131124 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2.정답 SELECT FROM MEMBER_PROFILE MP INNER JOIN REST_REVIEW RR ON MP.MEMBER_ID = RR.MEMBER_ID WHERE RR.MEMBER_ID IN ( SELECT MEMBER_ID FROM REST_REVIEW GROUP BY MEMBER_ID HAVING COUNT(*) = (SELECT MAX(COUNT(*) FROM RES..

카테고리 없음

[CS]API, Library, Framework

1.API(Application Programming Interface) :응용 프로그램에서 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스.. 이미 만들어진 기능을 사용하기 위한 파이프라인, 다리 ex.맛집 공유 프로그램을 만드는데 지도를 나타내는 프로그램이 필요하다. 하지만 직접 지도 프로그램을 만드는 방식은 오랜 시간이 걸리기 떄문에 지도 프로그램을 만들어 제공하고있는 G사의 서비스를 이용한다. 서비스를 이용하기 위해 중간다리인 API(/map/위도&경도)를 이용해 활용한다. 특징 구현과 독립적으로 사양만 정의되어 있다. API에 따라 접근 권한이 필요할 수 있다. Java API, 여러 기업들의 오픈 API 2.Library : 응용 프로그램 개발을 위해 필요한 기능..

DB

[SQL]서브쿼리

1.왜 서브쿼리를 쓰는가? 1.1 SELECT절의 순서를 바꾸기 위해 사용한다. SELECT * FROM MEMBER WHERE ROWNUM BETWEEN 1 AND 10 위의 SQL문을 최신 등록순으로 정렬한 결과를 상위 열명을 나타내기 위해선 다음과 같은 SQL문을 생각할 수 있다. SELECT * FROM MEMBER ORDER BY REGDATE DESC WHERE ROWNUM BETWEEN 1 AND 10 하지만 SQL문을 실행하면 오류가 생긴다. ORDER BY 절은 WHERE절 다음에 와야한다. 하지만 순서를 지키지 않았기 때문에 문제가 생긴다. 즉 쿼리 실행순서 오류다. SQL 실행순서에 따르면 위의 조건(최신 등록순으로 정렬한 결과를 상위 열명을 나타내기)를 만족하는 SQL문을 짤 수 없..

각시탈코더
각시탈코더