MyBatis MyBatis는 데이터베이스와 자바 객체 간의 매핑을 쉽게 처리하기 위해 개발된 오픈 소스이며 ORM(Object-Relational Mapping) 프레임워크입니다. 기존의 JDBC(Java Database Connectivity)를 이용한 방식을 간결하고 편리하게 사용할 수 있도록 도와주는 도구입니다. ORM이란?? ORM은 Object-Relational Mapping 약어로 객체와 관계형 데이터베이스 간의 매핑을 자동화해주는 프로그래밍 기법을 의미합니다. 객체 지향 프로그래밍 언어는 클래스와 객체로 구성된 구조를 가지고 있습니다. ORM은 이 둘 간의 패러다임 불일치를 해결하기 위해 사용됩니다. MyBatis와 ORM?? ORM은 객체와 관계형 데이터베이스 간의 매핑을 자동화하여 개..
Oracle에는 그룹 짓기와 순위 결정을 동시에 할 수 있다. 바로 Window_function을 사용하는 것이다. 형식은 아래와 같다. window_function (args) over ([partition by절][order by절][windowing절]) - args 함수인자(컬럼명) 0개~n개 - partition by : 전체 집합을 다시 그룹핑하기 위한 구문 - order by : 행간의 정렬 - windowing절 : 대상행을 지정 Rank() 위 Employee 테이블에서 부서별(Dept_code) 급여 순위를 조회하고 싶을때 간단하게 rank함수를 사용하여 데이터를 뽑아낼 수 있다. select emp_name, salary, rank() over(partition by dept_code..
Nodejs와 MySQL은 구현 완료했는데.. 예전에 자바 서블릿 프로젝트 할 당시 오라클의 data Source 와 Connection Pool을 사용한 기억이 있어서 찾아보게 되었다. Connection Pool의 개념 참고 https://beaniejoy.tistory.com/24 [DB] Connection Pool에 대한 정리 안녕하세요~ 이번 시간에는 Connection Pool에 대해서 정리해보고자 합니다. 저번에 Java 카테고리에 JDBC에 대해서 정리하면서 DAO와 DTO의 개념과 왜 사용하는지에 대해서 알아보았습니다. (이에 대 beaniejoy.tistory.com 요약하자면, 데이터를 읽고, 쓰기 위해 쿼리문을 보낼 때마다 Connection을 생성하는 것이 상당히 비효율적이라는 ..
환경 : Oracle Cloud 19c, Java 11, SQLDeveloper 먼저, SQLDeveloper로 Oracle Cloud에 연결이 완료된 상태이여야한다. JDBC 설정 다음과 같이 Modulpath -> Add Exteranal JARs... -> "자신 PC의 OJDC(버전).jar를 선택해준다. Java Code import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Conn { final static String DB_URL= "jdbc:oracle:thin:@or..