Oracle Select vs OR vs IN 비교 약 2만 건 정도의 데이터를 조회하는 API를 개발해야 하는데, 하나씩 조회, OR 연산자 사용, IN 연산자 사용 중 어떤 방법이 성능상 유리할지 궁금했다. 당연히 모두가 아는 결과를 테스트하는 것일 수도 있지만.. 내 눈으로 직접 확인해 보아야 믿을 수 있을 것 같다.. . 실제 서비스 환경과 동일하게 SpringBoot, MyBatis, Oracle 환경으로 테스트하였고, 오라클에서 IN 절에 허용되는 최대 식은 1,000개인 이유로 1,000건 단위로 분할조회 하도록 하였다. 1,000건이 초과하면 ORA-01795 maximum number of expressions in a list is 1000 예외를 던진다고 한다. (그런데 테스트 당시에..
SpringBoot & Mybatis & MS-SQL 오랜만에 Spring Mybatis 설정을 할 일이 생겼는데, 기억이 가물가물해서.. 정리를 해보았다. 하지만, 가급적 메서드 기반으로 쿼리를 생성해주는 Querydsl 을 사용하는 것으로.. Dependency 먼저 Mybatis 와 mssql-jdbc 관련 종속성을 추가해 주자. mssql-jdbc 버전은 java 버전과 mybatis-spring-boot 버전은 spring-boot 버전과 맞춰주자. 아무 버전을 선택했다가.. 종속성 문제로 복잡해 지니 잘 확인해 보자! 😢 pom.xml com.microsoft.sqlserver mssql-jdbc 9.4.1.jre8 org.mybatis.spring.boot mybatis-spring-boot..
| REST || Rest Service Methods Representational State TransferMethod로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것 HTTP GET- Resource를 가져올 때 사용- 서버에 어떠한 수정도 없을 때 사용- Safe Methods- 어디에서 요청을 해도 동일한 결과 (멱등법칙)- HTTP 응답 코드 서버에서 Resource 발견 시 200(OK) + 응답 본문 Resource 발견 실패 시 404(Not Found) 적합한 형식이 아닐 시 400(Bad Request) HTTP POST- 새로운 Resource 생성 시 사용- HTTP 응답 코드 서버에 Resource가 정상적으로 생성 201(Create) + header(요청에 대한 상태..
프로젝트를 만드는 과정을 기록해두자 ! mybatis-spring Documentaion | 프로젝트 생성 프로젝트 생성 및 기본 설정 세팅은 아래 포스트를 참고해보자. [Spring] Spring@MVC 프로젝트 세팅하기 | 필요 라이브러리 설정 MVC project 로 생성하면 아래 라이브러리는 자동으로 세팅된다.- spring- spring web MyBatis 라이브러리- Mybatis- Mybatis-Spring MySQL 라이브러리- mysql spring-JDBC 라이브러리spring-jdbc 와 spring 연동을 위해 spring version 이 필요하다.- spring-jdbc /pom.xml12345678910111213141516171819202122232425 mysql mysq..
| MyBatis Setting Mybatis 세팅을 해보자 !_! 여기서는 Spring-MyBatis 연동이 아닌 순수 MyBatis만 사용할 것이다.순수 MyBatis가 아닌 mybatis-spring 세팅을 원한다면아래 글로 GoGo !![Spring-myBatis] Spring-myBatis 프로젝트를 만들어보자 ! || MyBatis MyBatis는 Java Object와 SQL문 사이의 자동 Mapping 기능을 지원하는ORM(Object Relational Mapping) Framework- MyBatis는 SQL을 별도의 파일로 분리해서 관리- Object와 SQL 사이의 parameter mapping 작업을 자동으로 해줌 순수 MyBatis 세팅을 위해 다운로드와 Documentatio..