자바 애플리케이션과 관계형 데이터베이스를 연결하는 표준 기술인 JDBC(Java Database Connectivity)의 활용법을 익히고 안전한 데이터 통신 패턴을 정리했다.
데이터베이스 자원을 효율적으로 관리하고 SQL 인젝션과 같은 보안 위협으로부터 시스템을 보호하기 위한 실무적인 코딩 습관을 정립하는 데 집중했다.
DriverManager를 통해 데이터베이스 연결을 설정하고 PreparedStatement를 사용하여 파라미터 바인딩 방식의 안전한 데이터 조회 로직을 구현했다.
자바 7부터 도입된 try-with-resources 구문을 적극 활용하여 Connection, PreparedStatement, ResultSet 등 사용 후 반드시 닫아야 하는 자원들의 해제를 자동화했다.
executeUpdate() 메서드를 통한 데이터의 삽입 및 수정 과정을 수행하고 setAutoCommit(false)를 이용해 여러 작업을 하나의 논리적 단위로 묶는 트랜잭션 제어 기법을 실습했다.
오류 발생 시 Rollback을 수행하여 데이터의 일관성을 지키는 과정이 실제 비즈니스 로직에서 얼마나 중요한지 깊이 이해했다.
JDBC 프로그래밍의 핵심은 보안을 위한 쿼리 파라미터화와 자원 누수 방지를 위한 철저한 클로즈(Close) 처리에 있음을 깨달았다.
대규모 시스템에서는 직접적인 JDBC 호출보다 커넥션 풀 라이브러리를 사용하는 것이 성능 최적화에 유리하다는 점도 함께 파악했다.
데이터베이스와의 상호작용 시 안정성과 보안을 최우선으로 고려하여 신뢰할 수 있는 데이터 처리 레이어를 설계했다.
자바와 DB 사이의 가교 역할을 하는 JDBC의 원리를 완벽히 체득하여 백엔드 개발의 기초 역량을 한 단계 끌어올렸다.
데이터의 흐름이 영구적인 저장소로 이어지는 과정을 코드로 완벽히 제어했다.