데브허브 | DEVHUB | [스프링 부트 기초 강의] 1강. JDBC
- 스프링 부트 기초 강의의 일환으로 JDBC를 활용한 데이터베이스 연동 방법을 실습 예제를 통해 설명합니다. 📚
- MySQL 데이터베이스에
MEMBER 테이블을 생성하고 초기 데이터를 삽입하는 과정을 보여줍니다. (ID, NAME, EMAIL, AGE 컬럼, PRIMARY KEY, AUTO_INCREMENT, NOT NULL, UNIQUE 제약조건 포함) 💾
- IntelliJ IDEA에서 Gradle 프로젝트를 생성하고,
build.gradle 파일에 MySQL JDBC 드라이버 의존성을 추가하는 방법을 시연합니다. 🛠️
- 데이터베이스 테이블의 데이터를 담을
Member POJO 클래스를 정의하고, 생성자 및 toString() 메서드를 편리하게 생성하는 IntelliJ 기능을 활용합니다. 🧑💻
- JDBC 드라이버 로딩(
Class.forName), 데이터베이스 연결(DriverManager.getConnection), PreparedStatement를 이용한 쿼리 실행(SELECT FROM MEMBER), ResultSet 처리 과정을 상세히 설명합니다. 🔗
ResultSet에서 데이터를 반복적으로 추출하여 Member 객체로 변환하고 콘솔에 출력하는 방법을 보여줍니다. 🔄
- Windows 환경에서 IntelliJ 콘솔의 한글 깨짐 현상을 해결하기 위한 VM 옵션(
-Dsun.stdout.encoding=compatible) 설정 방법을 안내합니다. 💬
PreparedStatement의 장점(SQL 문 사전 컴파일, 파라미터 바인딩을 통한 성능 향상 및 SQL 인젝션 방지)을 설명하고, 파라미터화된 쿼리 사용법을 시연합니다. 🚀
- JDBC를 사용한 데이터베이스 쿼리 과정(드라이버 로딩, 연결, 쿼리 준비 및 실행, 결과 처리, 연결 종료)을 최종적으로 요약합니다. ✅