분류 전체보기

삽질

[삽질/Spring] ajax 사용할 때 @ResponseBody 까먹지 말자...

나는 당연히 컨트롤러에 @ResponseBody를 넣은 줄 알았다... 업데이트는 잘 되는데 페이지 이동이 안되어서 이 문제로 3시간가량을 붙잡았다. 결국 post 방식을 get 방식으로 바꾸고 천천히 다시 순서에 따라 살펴보니 정말 멍청하게도 컨트롤러에 @ResponseBody를 넣지 않아서 에러가 발생한 거였다... 잊지 말고 @ResponseBody가 있는지 살펴보자...

Computer Science/Database

[DB/MongoDB] BSON(Binary JSON)

BSON (Binary JSON) JSON과 유사한 문서를 이진 형식으로 직렬화하는 방법이다. JSON과 마찬가지로 다른 문서 및 배열 내에 문서 및 배열을 포함할 수 있다. MongoDB에서는 BSON 형태로 데이터를 저장한다. 3가지 특성 1. 경량 공간 오버헤드를 최소로 유지하는 것은 특히 네트워크를 통해 사용될 때 모든 데이터 표현 형식에 중요하다. 2. 순회 BSON은 쉽게 순회하도록 설계되었으며 MongoDB의 기본 데이터 표현으로서의 역할에서 중요한 특성이다. 3. 효율적 데이터를 BSON으로 인코딩하고 BSON에서 디코딩하는 것은 C 데이터 유형을 사용하기 때문에 대부분의 언어에서 매우 빠르게 수행할 수 있다. Ref. 1. MongoDB (공식 문서) / https://www.mongod..

코딩테스트

[코테/백준] Python 정수 제곱근 - 2417번

실패 | 시도 -번 🔗 [백준] 2417번 : 정수 제곱근 2417 : [이진 탐색] 정수 제곱근 (py) 문제 내 소스 n = int(input()) start = 0 end = n result = 0 while start

Python

[Python] bisect - 배열 이진 분할 알고리즘

bisect 모듈 기본적인 이진 분할 알고리즘을 사용하기 때문에 bisect이라고 부른다. 메소드 bisect_left(a, x, lo=0, hi=len(a), *, key=None) 정렬된 순서를 유지하기 위해 a에 x를 삽입할 위치를 찾는다. lo와 hi는 고려해야 할 리스트의 부분 집합을 지정하는 데 사용될 수 있다. x가 a에 이미 있으면 삽입 위치는 기존 항목 앞(왼쪽)이 된다. bisect_right(a, x, lo=0, hi=len(a), *, key=None) bisect(a, x, lo=0, hi=len(a), *, key=None) bisect_left()와 비슷하게 x가 a에 이미 있으면 삽입 위치는 기존 항목 뒤(오른쪽)이 된다. 예제 from bisect import bisect_..

코딩테스트

[코테/백준] Python 숫자 카드 2 - 10816번

실패 | 시도 -번 🔗 [백준] 10816번 : 숫자 카드 2 10816 : [이진 탐색] 숫자카드 2 (py) 문제 내 소스 n = int(input()) n_lst = list(map(int, input().split())) m = int(input()) m_lst = list(map(int, input().split())) dic = {} for i in n_lst: if i not in dic: dic[i] = 1 else: dic[i] += 1 for i in m_lst: if i in dic: print(dic[i], end=' ') else: print(0, end=' ') 소스 설명 for i in n_lst: if i not in dic: dic[i] = 1 else: dic[i] += ..

Computer Science/Database

[SQL/MySQL] 그룹별 조건에 맞는 식당 목록 출력하기

🔗 [프로그래머스] 그룹별 조건에 맞는 식당 목록 출력하기 확실히 join쪽 문제가 어려운 것 같다... 문제 MEMBER_PROFILE와 REST_REVIEW 테이블에서 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회하는 SQL문을 작성해주세요. 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력되도록 작성해주시고, 결과는 리뷰 작성일을 기준으로 오름차순, 리뷰 작성일이 같다면 리뷰 텍스트를 기준으로 오름차순 정렬해주세요. 풀이 1. 처음 코드 SELECT MEMBER_NAME, R.REVIEW_TEXT, DATE_FORMAT(R.REVIEW_DATE, '%Y-%m-%d') REVIEW_DATE FROM REST_REVIEW R JOIN (SELECT *, RANK() OVER (ORDER BY CNT DES..

Computer Science/Database

[SQL/MySQL] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기

🔗 [프로그래머스] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 문제 푸는 데에 많은 시간을 소요했다... 문제 CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블에서 자동차 종류가 '세단' 또는 'SUV' 인 자동차 중 2022년 11월 1일부터 2022년 11월 30일까지 대여 가능하고 30일간의 대여 금액이 50만원 이상 200만원 미만인 자동차에 대해서 자동차 ID, 자동차 종류, 대여 금액(컬럼명: FEE) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 대여 금액을 기준으로 내림차순 정렬하고, 대여 금액이 같은 경우 자동차 종류를 기준으로 오름차순 정..

Computer Science/Database

[SQL/MySQL] 시간대별 통계 내기

단순하게 데이터 범위 내에서 시간대별 통계 내기 SELECT HOUR(DATETIME) HOUR, COUNT(ANIMAL_ID) COUNT FROM ANIMAL_OUTS GROUP BY HOUR ORDER BY HOUR; 모든 시간대별 통계내기 재귀적 쿼리(with recursive)와 left outer join을 사용한다. WITH RECURSIVE temp as ( (SELECT 0 HOUR) union (SELECT HOUR+1 FROM temp where HOUR < 23) ) SELECT temp.HOUR, IFNULL(A.COUNT, 0) COUNT FROM temp LEFT OUTER JOIN ( SELECT HOUR(DATETIME) HOUR, COUNT(*) COUNT FROM ANIM..

Computer Science/Database

[SQL/MySQL] Window 함수로 큰 값/작은 값 조회하기

Window 함수는 쿼리 행 집합에 대해 집계와 유사한 작업을 수행한다. 그러나 집계 함수는 쿼리 행을 단일 결과 행으로 그룹화하는 반면, window 함수는 쿼리 행에 대한 결과를 생성한다. 집계함수 모든 행에 대한 단일 글로벌 합계와 국가별 그룹화된 합계를 생성한다. mysql> SELECT SUM(profit) AS total_profit FROM sales; +--------------+ | total_profit | +--------------+ | 7535 | +--------------+ mysql> SELECT country, SUM(profit) AS country_profit FROM sales GROUP BY country ORDER BY country; +---------+-----..

Computer Science/Database

[MySQL] GROUP BY 주의사항

GROUP BY를 사용할 때 자꾸 하는 실수가 있다. 잊지 말자! GROUP BY를 사용할 때 SELECT에서는 GROUP BY에 사용된 컬럼 또는 집계 함수를 적용한 컬럼만 올 수 있다. Q. 그럼 Group by에 사용된 컬럼 또는 집계 함수를 적용한 컬럼 외의 다른 컬럼도 같이 조회하려면 어떻게 해야할까? A. 서브쿼리를 사용해보자. 예제 아래 쿼리는 상품의 카테고리별로 가장 비싼 상품의 가격을 보여준다. SELECT CATEGORY, MAX(PRICE) MAX_PRICE FROM FOOD_PRODUCT GROUP BY CATEGORY ORDER BY MAX_PRICE DESC; | 상품의 카테고리별로 가장 비싼 상품의 가격뿐만 아니라 상품 이름까지 출력하려면 어떻게 해야할까? 더보기 과거 잘못 쓴..

com-l
'분류 전체보기' 카테고리의 글 목록 (3 Page)