본문 바로가기
반응형

Java/[스프링 5 프로그래밍 입문]16

[Spring] DB 연동(2) - JdbcTemplate과 쿼리 이전 포스트에서는 스프링에서 JDBC를 이용해 DB 연동을 처리하는 방법을 알아보았다. 이번에는 JdbcTemplate 클래스를 이용해 스프링에서 편리하게 쿼리를 실행하는 방법을 알아볼 것이다. JdbcTemplate을 이용한 쿼리 실행 스프링에서는 DataSource나 Connection, Statement, ResultSet을 직접 사용하지 않고 JdbcTemplate을 이용해서 편하게 쿼리를 실행할 수 있다. DB와 상호작용할 클래스에서 JdbcTemplate 객체를 생성해서 사용한다. 또한 해당 클래스를 설정에서 빈으로 등록한다. public class MemberDao { private JdbcTemplate jdbcTemplate; public MemberDao(DataSource dataSo.. 2021. 9. 13.
[Spring] DB 연동(1) - 스프링 프로젝트에 DB 연동하기 자바에서는 JDBC API를 사용하거나 JPA, MaBatis 같은 기술을 이용해 DB 연동을 처리한다. 스프링에서는 JDBC 프로그래밍의 단점을 보완하여 코드의 중복을 줄여주며, 트랜잭션 관리도 쉽다. 스프링에서 JDBC를 이용해 DB 연동을 처리하는 방법을 알아보자. JDBC 프로그래밍과 스프링 JDBC 프로그래밍을 하다 보면 데이터를 처리하는 핵심적인 기능을 위한 코드보다 DB 연동에 필요한 설정들을 위한 코드가 훨씬 많아지기 일쑤다. DB 연동에 필요한 Connection을 구해서 쿼리를 실행하기 위한 PreparedStatement를 생성하고, 쿼리를 실행한 뒤에는 ResultSet, PreparedStatement, Connection을 닫아주는 코드 등이 반복된다. 구조적인 반복을 줄이기 위.. 2021. 9. 10.
[Spring] Tomcat JDBC DataSource 클래스의 주요 설정(프로퍼티) Tomcat JDBC 모듈의 org.apache.tomcat.jdbc.pool.DataSource 클래스의 주요 설정 메서드는 아래와 같다. 설정 메서드 설명 setInitialSize(int) 커넥션 풀을 초기화할 때 생성할 초기 커넨션 개수 지정 (default: 10) setMaxActive(int) 커넥션 풀에서 가져올 수 있는 최대 커넥션 개수 지정 (default: 100) setMaxIdle(int) 커넥션 풀에 유지할 수 있는 최대 커넥션 개수 지정 (default: 100) setMinIdle(int) 커넥션 풀에 유지할 최소 커넥션 개수 지정 (default: initialSize값) setMaxWait(int) 커넥션 풀에서 커넥션을 가져올 때 대기할 최대 시간을 밀리초 단위로 지정 .. 2021. 9. 10.
[Spring] AOP 프로그래밍(3) - 스프링에서의 프록시 생성 방식 AOP는 여러 객체에 공통으로 적용할 수 있는 기능을 분리해서 재사용성을 높여주는 프로그래밍 기법이다. 스프링에서는 프록시 객체를 자동으로 만들어 공통 기능을 삽입하는데, 이때 프록시 객체를 어떻게 만드는지 살펴보자. 스프링에서 프록시가 생성되는 방식 스프링은 AOP를 위한 프록시 객체를 생성할 때 빈 객체가 인터페이스를 상속한다면 해당 인터페이스를 이용해서 프록시를 생성한다. 아래 그림처럼 프록시와 빈 대상 클래스가 하나의 인터페이스를 상속받는 관계인 것이다. Calculator cal = ctx.getBean("calculator", Calculator.class); // 정상 동작 RecCalculator cal = ctx.getBean("calculator", RecCalculator.class).. 2021. 9. 1.
반응형