인터페이스 2

[오류 해결] Jdbc template의 RowMapper<T> 클래스 구현시 맵핑 객체 생성자 주의해서 보기.2022-02-23

우선 스프링으로 JDBC template를 이용해서, CRUD 서비스를 만드는 중, 분명 SQL 문으로 "Select * from member where Email = ?" 이렇게 잘 작성해서 DB에서 데이터를 뽑아왔다. 그런데, 이상하게 member 객체의 password와 name 멤버가 뒤바뀌어서 나오는 것이다. SQL 구문잘못도 아니고, Member클래스의 생성자를 뒤바꾸게 정의한것도 아니였다. 그런데 예기치 못한 부분에서 해결을 하였다. 바로 RowMapper 클래스의 존재였다. 우리는 일반 JDBC API가 아닌, 스프링으로 JDBC Template을 쓰는 중이다. 그래서 "조회" 를 할때는 ResultSet을 이용하는 것이 아닌, JdbcTemplate.query() 메서드를 이용한다. 이 ..

"객체지향의 사실과 오해" 라는 책을 읽고. 2021-10-06

지난 포스팅에서 썼듯이 왼쪽 상완골 골절로 인해서 한달 정도를 프로그래밍을 못했다. 그 대신 "객체지향의 사실과 오해" 라는 책을 9월 2일부터 10월 1일까지 한달간 완독하고 나서 내가 배운것들과 알게된것들, 소감을 적어보려 한다. 우선 난 자바의 정석공부할때까지만 해도 왜 객체객체 하는걸까? 객체는 그저 클래스가 붕어빵 기계로 찍어낸 붕어빵에 지나지 않을까? 정도의 인식이 있었다. 물론 세부적인 문법사항들은 다 외우고 어느정도 자바라는 언어의 체계가 머릿속에는 자리잡고 있는 상태였다. 그냥, 단순히 자바라는 언어에 대한 생각만 있고, 그것이 객체지향 패러다임과 어떤 관련이 있을까란 생각이 별로 없었던거 같다. 책에는 일관적으로 강조하는 내용이 있었다. 바로 객체는 자율적으로 주어진 책임을 수행하고, ..

개발 책 리뷰 2021.10.06