본문 바로가기

jdbc4

[Spring] DB 연동 - JDBC 목차 Spring 프로젝트에서 JDBC 기술을 이용해 DB를 연동하는 방법에 대해 알아보도록 하겠습니다. 순수 JDBC를 사용하는 방법과 JdbcTemplate을 사용하는 방법을 알아볼 텐데요, 아래는 프로젝트의 구조입니다. 실습을 위해 오라클 DBMS의 scott 계정에 test라는 테이블을 만들어 멤버를 조회하고 추가하는 등의 작업을 해 보도록 하겠습니다. create table test ( num number(4) primary key, username varchar2(10), address varchar2(10) ); insert into test values ( 1, '홍길동' , '서울'); insert into test values ( 2, '이순신' , '강원'); insert into t.. 2022. 8. 25.
[JAVA] JDBC - DAO, DTO 패턴 ▶ DAO, DTO 패턴이란? 일반적으로 어플리케이션을 개발하려면 GUI(Graphical User Interface) 화면을 구성하는 코드와, GUI 화면에 데이터를 보여주기 위해 DB를 검색하고 GUI 화면에서 새로 발생된 데이터를 DB에 저장하는 등 실제적인 작업을 처리하는 코드가 필요합니다. 이때 GUI 화면을 구성하는 코드를 Presentation Logic(프리젠테이션 로직)이라고 하고, DB를 검색하고 관리하는 등 실제적인 작업을 처리하는 코드를 Business Logic(비즈니스 로직)이라고 합니다. Presentation Logic과 Business Logic을 하나의 클래스로 구현하면 유지보수가 어려워지기 때문에, 여러 클래스로 모듈화시켜 개발하는 것이 바람직합니다. 그중 실제 DB에 .. 2022. 6. 9.
[JAVA] JDBC - PreparedStatement 자바에서 DB로 SQL문을 전송하고, DB에서 SQL문을 실행한 결과를 다시 자바로 받아오기 위해 Statement, PreparedStatement 또는 CallableStatement 인터페이스를 사용합니다. PreparedStatement는 Statement를 상속받는 인터페이스로서, 더 향상된 기능을 제공합니다. SQL문 작성시 작은따옴표를 자동으로 처리해 줍니다. SQL문이 한 번 분석되면 캐시에 저장되기 때문에 재사용이 용이합니다. SQL문이 미리 컴파일되기 때문에 Statement 보다 성능상 우위입니다. 동적으로 SQL문을 처리할 수 있습니다. 즉, 동일한 SQL문에 다른 매개변수를 설정할 수 있습니다. SQL injection(보안상 허점을 악용한 SQL문을 실행해 DB를 비정상적으로 조.. 2022. 6. 7.
[JAVA] JDBC 기본 개념과 프로그래밍 단계 ▶ JDBC란? JDBC(Java DataBase Connectivity)는 자바에서 표준화된 방법으로 데이터베이스에 접근할 수 있도록 하는 프로그래밍 API입니다. java.sql 패키지로 제공되는 JDBC API는 DBMS 종류에 상관없이 사용 가능하도록 대부분 몸체가 없는 인터페이스로 선언되어 있으며, 각 DBMS 회사에서는 이 인터페이스들을 구현한 클래스 파일들을 JDBC 드라이버로 묶어서 제공하고 있습니다. 자바 어플리케이션과 실제 데이터베이스가 연동하기 위해서는 각 DBMS 종류에 맞는 드라이버를 다운받아 사용해야 합니다. JDBC 프로그래밍으로 연동하는 과정을 다음과 같이 그려볼 수 있습니다. ▶ JDBC 환경설정 JDBC를 사용하기 위해 데이터베이스 서비스가 실행중인지 확인하고, 사용중인 .. 2022. 6. 6.