본문 바로가기

JDBC3

[Spring] JDBC 1. JDBC란 무엇인가? **JDBC(Java Database Connectivity)**는 자바 애플리케이션에서 관계형 데이터베이스에 연결하고 SQL 쿼리를 실행하며, 결과를 처리하기 위한 표준 API입니다. JDBC를 사용하면 다양한 데이터베이스 시스템(MySQL, PostgreSQL, Oracle 등)에 독립적으로 접근할 수 있습니다.  • 데이터베이스 독립성: JDBC는 데이터베이스 벤더에 종속되지 않는 표준 인터페이스를 제공합니다. • 표준화된 API: 개발자가 일관된 방식으로 데이터베이스 작업을 수행할 수 있습니다. 2. JDBC의 아키텍처 JDBC 아키텍처는 다음과 같은 두 계층으로 구성됩니다.  1. JDBC API: 애플리케이션과 JDBC 드라이버를 연결하는 표준 인터페이스입니다. 2... 2024. 11. 22.
[Spring] Spring Boot를 통한 JDBC, JdbcTemplate, JPA의 이해와 비교 1. JDBC (Java Database Connectivity) 개념 및 동작 방식 JDBC는 자바 애플리케이션에서 관계형 데이터베이스에 연결하고 SQL 쿼리를 실행하며 결과를 처리하기 위한 표준 API입니다. JDBC를 사용하면 다양한 데이터베이스 시스템(MySQL, PostgreSQL, Oracle 등)에 독립적으로 접근할 수 있습니다.  • DriverManager: JDBC 드라이버를 로드하고 데이터베이스 연결을 관리합니다. • Connection: 데이터베이스와의 연결을 나타내는 객체입니다. • Statement와 PreparedStatement: SQL 문을 실행하기 위한 객체입니다. • ResultSet: 쿼리 실행 결과를 담는 객체로, 결과 데이터를 처리할 때 사용합니다. 동작 방식:  .. 2024. 11. 22.
[Spring] JdbcTemplate과 일반 JDBC 코드의 차이점 1. JdbcTemplate vs 일반 JDBC 코드특성JdbcTemplate일반 JDBC 코드코드 간결성반복 작업(연결, 자원 해제, 예외 처리)을 자동화하여 코드가 간결함.연결, 자원 해제, 예외 처리를 수동으로 작성해야 함.리소스 관리자원을 자동으로 닫아줌Connection, Statement, ResultSet을 명시적으로 닫아야함예외 처리SQLException을 Spring의 DataAccessException으로 변환하여 처리.SQL및 JDBC 관련 예외를 세분화하여 직접 처리해야 함.예외 추상화데이터베이스독립적 예외 처리를 제공.벤더에 따라 다른 SQLState 및 에러 코드를 수동으로 처리해야 함.코드 유지보수코드가 간결하고 반복 작업이 제거되어 유지보수가 쉬움반복 코드가 많아 가독성이 낮.. 2024. 11. 19.