데이터 접근 기술/JdbcTemplate2 NamedParameterJdbcTemplate 활용 JdbcTemplate을 사용해 파라미터를 바인딩하는 모습을 유심히 볼 필요가 있다. String sql = "update student set name=?, age =? where student_id = ?"; template.update(sql, name, age, studentId); "?"에 들어갈 파라미터를 개발자를 순서에 맞게 세팅해야 한다. 이는 실수를 발생할 여지가 있다. 실제로 쿼리에 들어갈 파라미터는 10개가 넘어 갈 수 도 있기 때문에 이는 큰 버그를 발생시킬 수 있다. 이러한 버그로 인해 데이터가 데이터베이스에 잘못 들어갔다면, 코드 복구와 더불어 데이터베이스 복구해야 하기 때문에 매우 긴 시간이 투자된다. 해결 방안으로 스프링은 NamedParameterJdbcTemplate을 지.. 2022. 10. 13. JdbcTemplate 소개 JdbcTemplate? JdbcTemplate대신 많은 신입 개발자들은 순수 JDBC의 고충을 공부한 이후, 실제 사용되는 JPA 구현 기술, MyBatis 등으로 넘어가기에 JdbcTemplate에 대한 개념 자체를 모른다. 따라서 이번 기회에 JdbcTemplate의 간단한 소개와 설정, 장점과 단점을 통해 데이터 접근 기술 선택에 대한 좀 더 넓은 지식을 가지게 되었으면 좋겠다. 또한 스프링에서 데이터 접근 방식에 대한 doc를 읽어보는 것도 좋겠다. https://docs.spring.io/spring-framework/docs/current/reference/html/data-access.html#jdbc-choose-style Data Access The Data Access Object (.. 2022. 10. 13. 이전 1 다음