일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 스프링RESTAPI
- spring
- 어노테이션
- 스웨거
- 자바
- MariaDB
- 스프링
- SpringSecurity
- 시큐리티
- 스프링오류
- JWT
- 인텔리제이오류
- 오버라이딩
- Java
- API
- 쿼리
- server
- 서버
- JPA
- HTTP상태코드
- Swagger
- 의존성주입
- RDBMS
- 스프링시큐리티
- SQL
- restAPI
- 상태코드
- Static
- application.yml
- HTTP
- Today
- Total
목록쿼리 (3)
취뽀몽
운영 사이트에서 내가 개발 맡았던 부분의 기능들을 점검해봤는데, 쿼리 실행 시간이 굉장히 길어져서 UX을 저해하는 것 같았다.. 어떻게 하면 쿼리 실행 속도를 높일 수 있을까 고민하다가 사용하게 된 WITH 절에 대해 정리해보려고 한다. 1. WITH 절 이란?쿼리를 작성할 때 임시 테이블이나 하나의 서브쿼리로 사용할 수 있는 기능이다.사실 말로 설명하는 것보다 예시로 설명하는 것이 더 효율적일 것 같아 바로 예제를 살펴보도록 하자. 기본적으로 WITH 절은 다음과 같은 형태로 작성한다.WITH TEST AS ( SELECT A, B FROM TABLE_NAME WHERE ~ -- WITH AS 절로 사용하고 싶은 쿼리문 작성)SELECT *FROM TEST; 그렇다면 WITH 절을 사용..
회사에서 쿼리를 짜다가 해당 쿼리를 ANSI SQL문으로 고치라는 피드백을 받았다. ANSI SQL을 처음 듣다보니...ㅠㅠ 구글링하면서 찾아보다가 알게 된 개념을 정리해보려고 한다. 1. ANSI SQL이란? ANSI SQL은 "American National Standards Institute Structured Query Language"의 약자로, 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 조작하고 관리하기 위한 표준화된 쿼리 언어이다. ANSI SQL은 SQL의 표준을 정의하는 미국 표준화 기구인 ANSI에 의해 관리된다. 이 표준을 준수하면 DBMS의 제약을 받지 않기 때문에, 여러 데이터베이스 시스템에서도 동일한 SQL문을 사용할 수 있다. 2. ANSI SQL 특징 1) 데이..
Mybatis 를 사용하여 API 개발을 할 때, Caused by: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for ~ 오류가 발생했다. 원인은 여러가지가 있을 수 있는데,1. mapper id가 잘못된 경우2. 파라미터와 bean의 필드명이 상이한 경우3. 쿼리 xml에 정의된 namespace와 DAO에서 호출하는 namespace가 다른 경우4. mapper가 정의되어 있지 않거나 철자가 잘못된 경우5. mapper에 정의된 namespace 명칭이 같은 애플리케이션 내에 중복될 경우 이외 다른 경우도 있지만, 주로 위와 같은 원인으로 발생한다.나는 쿼리 xml 내에 같은 id가 2..