Java(56)
-
MyBatis
MyBatis란 MyBatis의 개념 MyBatis는 Java 오브젝트와 SQL문 사이의 매핑 기능을 지원해 Java의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있도록 도와주는 개발 프레임워크입니다. JDBC를 통해 데이터베이스에 액세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복 작업을 제거합니다. MyBatis의 특징 SQL 쿼리들을 한 파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있음 복잡한 쿼리나 다이나믹한 쿼리에 강함 데이터 조회 결과를 사용자 정의 DTO, MAP 등으로 맵핑하여 사용 가능 복잡한 JDBC 코드를 걷어내어 깔끔한 코드를 유지할 수 있음 접근하기 쉽고 간단한 퍼시턴스 프레임워크 MyBa..
2020.03.26 -
DBCP
DBCP란 DBCP의 개념 DBCP란 DataBase Connection Pool의 약자로 DB와 커넥션을 맺고 있는 객체를 관리하는 역할을 합니다. 일반적으로 JDBC를 이용한다면 아래와 같은 순서로 DB에 접속합니다. DB 접속을 위한 JDBC 드라이버 로드 getConnection 메소드로부터 Connection 객체를 얻음 쿼리 수행을 위한 PreparedStatement 객체 생성 executeQuery를 실행해서 결과를 받아옴 처리가 완료되면 사용된 리소스들을 close하여 반환 이처럼 JDBC는 DB에 연결할 때마다 드라이버를 로드하고 Connection 객체를 얻는 작업을 반복합니다. 이에 반해 DBCP는 WAS 실행시, 일정량의 Connection 객체를 생성하고 Pool이라는 공간에 저..
2020.03.26