수정해야 할 것들
1. 테스트 클래스와 기능 클래스와 1:1 매칭이 안됨.(완료)
=> Abstract 클래스 사용해서 1:1 매칭 시킴.
2. 메소드 작명의 문제점(완료)
=> getById, getByName은 이상함. get(식별자) 이런 형태가 보통임. 메소드 이름 수정하기. getByName은 FindByName과 같이 검색용도로 바꾸자.
=> Alt + Shift + r 이 유용하게 사용됨.
3. get을 했을 때 한글이 ??? 이렇게 보이는 문제점.(완료)
=> DB에 인코딩을 UTF-8로 세팅을 해줘야 함.
=> 한수형 블러그 참조. 한수형 베리 베리 쌩큐요. :)
4. Member 테이블의 id 속성이 Auto_incremental 일 때 id를 예측할 수가 없는 문제점.(완료)
=> iBatis의 selectKey라는 것을 사용해서 해결 해야함. DB마다 사용되는 위치가 다르다고 함.
5. 현재 작성한 test는 서비스 테스트가 아니라 Dao 테스트.(구현 중)
=> 서비스 테스트는 Member Table에 접근하는게 아니라 그냥 Member Service 메소드들만 테스트 하는 거기 때문에 MemberDao를 대신할 Mock이 있어야 할 듯.(Mock을 어떻게 사용하는지 모름. 영회형이 다음 스터디때 발표 하실 듯. 물론 그전에 영회형 블러그를 보며 공부하는게 좋겠다.)
6. Dao 테스트 할 때 jdbcTamplate 객체를 쓰든 iBATIS를 쓰는 둘 중 하나를 사용해야 하는데 둘 다 사용함.(완료)
=> 버스타고 가야 하는데 택시타고 가는꼴... iBATIS를 사용하도록 수정 하자.
7. Log 메시지를 안 뿌린다.(완료)
=> Log 메시지를 봐야 어디가 잘못됐는지 알 수 있다.
=> 하지만 로그를 어떻게 찍지? Spring in action에서 얼핏 본적이 있는데.. 뒤져봐야겠다.
8. 아직 구현되지 않은 기능들이 있음.(구현 중)
=> find와 paging을 하기 위한 기능들 구현 해야함.
소스코드 체크아웃 받는 곳(SVN) : http://agilejava.googlecode.com/svn
지난 스터디 발표 자료 : 보기
5. 현재 작성한 test는 서비스 테스트가 아니라 Dao 테스트.(구현 중 50%)
8. 아직 구현되지 않은 기능들이 있음.(구현 중 50%)
언능하자! 파이팅!