일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- POJO
- 리눅스
- spring
- AOP
- java spring
- Linux
- Framework
- Di
- 프로퍼티
- Dependency Injection
- XML
- java
- @test
- Ubunt
- SpringJDBC
- 컨테이너
- pointcut
- Spring Boot
- 마이바티스
- unix
- Spring JDBC
- spring aop
- @JUnit
- @AspectJ
- @Spring-Test
- spring framework
- myBatis
- STS
- JDBC TEMPLATE
- JdbcTemplate
- Today
- Total
목록토비의 스프링 부트 - 이해와 원리/섹션10 - Spring JDBC 자동 구성 개발 (5)
개키우는개발자 : )
요약 및 핵심 개념이 문서는 이전에 작성한 Hello Repository를 활용하여 Hello Service를 구현하고, 서비스 기능을 검증하는 테스트를 작성하는 과정을 다룹니다. 또한, 서비스 계층에서 API 레벨까지 확장하여 데이터베이스 액세스 기능과 자동 구성된 스프링 부트의 동작을 확인합니다.핵심 내용1. Hello Service 구현기능 추가:HelloRepository를 주입받아 인사를 기록하는 기능(increaseCount)을 추가.관리자가 이름별로 몇 번 인사했는지 확인할 수 있도록 설계.의존성 주입:HelloRepository를 생성자를 통해 주입.서비스 클래스가 리포지토리에 의존하는 구조를 설계.2. 테스트 설계 및 개선단위 테스트:단순한 단위 테스트로 HelloService의 기본 동..
요약 및 핵심 개념이 문서는 JDBC 템플릿을 이용해 Hello 데이터를 액세스 및 관리하는 Repository를 설계하고, 이를 구현 및 테스트하는 과정을 다룹니다. 또한 인터페이스의 디폴트 메소드를 활용하여 재사용 가능한 로직을 설계하고, 테스트를 통해 동작을 검증합니다.핵심 내용1. Repository 설계 및 구현Repository 개념:데이터 액세스 계층을 담당하며, 테이블 정보를 조회, 삽입, 업데이트 등의 작업을 처리.HelloRepository라는 인터페이스 설계, JDBC 템플릿 기반 구현체 작성.HelloRepository 인터페이스:findHello(String name): 이름으로 데이터를 검색.increaseCount(String name): 이름의 카운트를 1 증가.countOf..
요약 및 핵심 개념이 문서는 JDBC 템플릿과 JDBC 트랜잭션 매니저를 자동 구성하고, 테스트 환경에서 이를 활용하여 데이터베이스 작업을 수행하는 방법을 설명합니다. 특히, 트랜잭션 관리를 통해 테스트 간 데이터 간섭을 방지하고, 효율적인 DB 초기화와 SQL 실행 방식을 다룹니다.핵심 내용1. JDBC 템플릿 및 트랜잭션 매니저 자동 구성JDBC 템플릿:SQL 작업을 간소화하기 위한 스프링 제공 템플릿 클래스.데이터 소스(DataSource)를 기반으로 작동하며, 조건부 애노테이션을 활용해 등록.@ConditionalOnSingleCandidate를 사용하여 데이터 소스 빈이 하나만 존재할 경우만 템플릿 생성.JDBC 트랜잭션 매니저:트랜잭션의 시작과 종료를 관리하며, 선언적 트랜잭션(@Transac..
요약 및 핵심 개념스프링 부트 환경에서 DataSource 자동 구성 클래스를 설계 및 구현하는 과정을 다루었습니다. 특히 조건부 빈 등록, SimpleDriverDataSource와 HikariCP와 같은 데이터 소스의 활용, 외부 설정을 통한 프로퍼티 관리, 그리고 테스트 기반 데이터 소스 검증 방법을 설명했습니다.핵심 내용1. DataSourceConfig 클래스 설계자동 구성 클래스 정의:@MyAutoConfiguration 애노테이션을 통해 자동 구성 클래스 선언.조건부 애노테이션 @ConditionalMyOnClass를 사용하여 특정 클래스(JdbcOperations)가 로딩된 경우에만 빈 생성.2. SimpleDriverDataSource 빈 등록특징:스프링에서 제공하는 기본 데이터 소스 구..
요약 및 핵심 개념스프링 JDBC 기술을 활용하여 자동 구성 클래스를 설계하고 데이터 소스, JDBC 템플릿, 트랜잭션 매니저 등을 효과적으로 구성하는 방법을 다뤘습니다. 이 과정에서 JDBC 템플릿의 동작 원리, 조건부 애노테이션을 활용한 유연한 구성, 인메모리 데이터베이스(H2)를 이용한 간단한 테스트 환경 설정 방법을 포함합니다.핵심 내용1. 자동 구성 클래스 설계JDBC 기술 기반의 자동 구성을 위해 DataSourceConfig 클래스를 설계.특정 조건에서만 빈을 생성하기 위해 조건부 애노테이션(@Conditional)을 사용.스프링의 JdbcOperations 인터페이스를 기반으로 구성 확인 후 관련 빈 등록.2. DataSource 빈 구성SimpleDriverDataSource:기본 JDB..