JDBC 3

[DB Programming] MyBatis, MyBatis 설정, SqlSessionFactory, SqlSession, Mapper XML, Mapper interface

MyBatis Data Mappers 객체와 데이터베이스 사이에 데이터를 이동시킴 (moves data between objects and a database) 객체와 데이터베이스가 서로 독립적이고 mapper에 대해서도 독립적 (while keeping them independent of each other and the mapper itself) 특징 SQL에 대한 고수준 mapping을 지원하는 영속성 프레임워크 (persistence framework) JDBC API를 이용하는 코드들을 생략 가능 (구현 불필요) SQL 질의에 대한 파라미터 설정 및 결과 처리 수행 XML과 annotation을 이용한 mapping 설정 방법 지원 Java의 기본 타입 값(primitive-type value)..

[DB Programming] DAO & DTO Patterns - Persistence/Service(Business)/Presentation Layer

3-tier Application Architecture Client -> Presentation Layer -> Business/Service Layer -> Persistence Layer(DAO) controller는 사이사이에 껴있음 바로 밑 Layer만 이용 밑 Layer를 호출 시 어떻게 구현됐는지 알 필요 없음 manager class가 DAO, JSP 사이에 껴있음 DAO Pattern 개요 영속성 계층(Persistence Layer) 애플리케이션의 객체 및 데이터를 영속적으로 저장 관리하는 계층. 프로그램이 중단되어도 유지되며 프로그램 실행 시 다시 사용 가능 Database, File System, LDAP Server 등 데이터 저장소(Data Source) 비즈니스 계층에서 영속성..

[DB Programming] JDBC Programming - JDBC, JDBC Driver/API, Statement, ResultSet

JDBC (Java Database Connectivity) Java application에서 DBMS를 연동하기 위한 표준 API JDBC API를 이용함으로써 DBMS의 종류에 상관없이 동일한 방법으로 데이터베이스 접속 및 질의 실행 가능. 한 번 작성한 코드를 나중에 수정하는 게 어렵기 때문에 코드 수정 없이 Driver만 바꿔주면 됨. DBMS 접속 및 이용을 위한 interface(대부분)와 class들을 포함 DBMS vendor에서 제공하는 JDBC Driver를 통해 구현됨 Java Application JDBC API Oracle용/MS SQL Server용/MySQL용 JDBC Driver Oracle/MS SQL/MySQL DB JDBC Driver 종류 중 Type 4: Native..