데브허브 | DEVHUB | [스프링 부트 기초 강의] 2강. Spring Data JDBC[스프링 부트 기초 강의] 2강. Spring Data JDBC
- 스프링 데이터 JDBC는 기존 JDBC의 복잡성을 줄여 스프링 부트에서 데이터베이스 연동을 간소화합니다. 🚀
- Spring Initializr를 통해 Spring Data JDBC, MySQL JDBC Driver, Lombok 등의 의존성을 추가하여 프로젝트를 생성합니다. 🛠️
application.properties 파일에 데이터베이스 URL, 사용자 이름, 비밀번호를 설정하여 연결 정보를 관리하며, 별도의 코딩이 필요 없습니다. ⚙️
@Table 및 @Id 어노테이션을 사용하여 자바 객체(예: Member)를 데이터베이스 테이블 및 기본 키에 자동으로 매핑합니다. 🏷️
CrudRepository 인터페이스를 상속받아 기본적인 CRUD(생성, 조회, 수정, 삭제) 기능을 자동으로 제공받습니다. 🗄️
@RequiredArgsConstructor와 같은 롬복 어노테이션을 활용하여 리포지토리 인터페이스를 컴포넌트에 쉽게 주입받아 사용합니다. 💉
save() 메서드로 데이터를 저장하고, findAll() 메서드로 모든 데이터를 조회하는 등 기본적인 데이터베이스 작업을 수행합니다. ✅
- SQL 쿼리 없이
findBy..., findBy...And..., findBy...Or..., findBy...GreaterThan..., findBy...Between... 등 메서드 이름 규칙을 통해 복잡한 조회 조건을 정의할 수 있습니다. 🔍
- HikariCP와 같은 커넥션 풀 라이브러리를 자동으로 사용하여 데이터베이스 연결을 효율적으로 관리하고 성능을 최적화합니다. 🏊
application.properties에서 maximum-pool-size와 minimum-idle 같은 속성을 설정하여 커넥션 풀의 동작을 세밀하게 제어할 수 있습니다. 📈